diff options
author | Angelos Mouzakitis <a.mouzakitis@virtualopensystems.com> | 2023-10-10 14:33:42 +0000 |
---|---|---|
committer | Angelos Mouzakitis <a.mouzakitis@virtualopensystems.com> | 2023-10-10 14:33:42 +0000 |
commit | af1a266670d040d2f4083ff309d732d648afba2a (patch) | |
tree | 2fc46203448ddcc6f81546d379abfaeb323575e9 /capstone/bindings/java | |
parent | e02cda008591317b1625707ff8e115a4841aa889 (diff) |
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'capstone/bindings/java')
38 files changed, 15647 insertions, 0 deletions
diff --git a/capstone/bindings/java/.gitignore b/capstone/bindings/java/.gitignore new file mode 100644 index 000000000..82f7ecae2 --- /dev/null +++ b/capstone/bindings/java/.gitignore @@ -0,0 +1,2 @@ +*.class +tags diff --git a/capstone/bindings/java/Makefile b/capstone/bindings/java/Makefile new file mode 100644 index 000000000..32f50bedc --- /dev/null +++ b/capstone/bindings/java/Makefile @@ -0,0 +1,71 @@ +# Capstone Disassembler Engine +# By Nguyen Anh Quynh <aquynh@gmail.com>, 2013> + +ifndef BUILDDIR +BLDIR = . +OBJDIR = . +else +BLDIR = $(abspath $(BUILDDIR))/bindings/java +OBJDIR = $(abspath $(BUILDDIR))/obj/bindings/java +endif + +JNA = /usr/share/java/jna/jna.jar + +ifneq ($(wildcard $(JNA)),) +else + ifneq ($(wildcard /usr/share/java/jna.jar),) + JNA = /usr/share/java/jna.jar + else + JNA = + endif +endif + +PYTHON2 ?= python + +CAPSTONE_JAVA = Capstone.java Arm_const.java Arm64_const.java Mips_const.java \ + X86_const.java Xcore_const.java Ppc_const.java Sparc_const.java\ + Sysz_const.java M680x_const.java \ + Arm.java Arm64.java Mips.java X86.java Xcore.java Ppc.java\ + Sparc.java Systemz.java M680x.java + +all: gen_const capstone tests + +capstone: capstone_class + @mkdir -p $(BLDIR) + cd $(OBJDIR) && jar cf $(BLDIR)/capstone.jar capstone/*.class + +capstone_class: jna +ifdef BUILDDIR + @mkdir -p $(OBJDIR) + cd capstone && javac -d $(OBJDIR) -classpath $(JNA) $(CAPSTONE_JAVA) +else + cd capstone && javac -classpath $(JNA) $(CAPSTONE_JAVA) +endif + +tests: capstone_class jna + @mkdir -p $(OBJDIR) + javac -d $(OBJDIR) -classpath "$(JNA):$(BLDIR)/capstone.jar" TestBasic.java\ + TestArm.java TestArm64.java TestMips.java TestX86.java TestXcore.java\ + TestPpc.java TestSparc.java TestSystemz.java TestM680x.java + +gen_const: + cd ../ && $(PYTHON2) const_generator.py java + +jna: + @if [ ! $(JNA) ]; then echo "*** Unable to find JNA ***"; exit 1; fi + +clean: + rm -rf $(OBJDIR)/capstone/*.class + rm -rf $(OBJDIR)/*.class $(OBJDIR)/*.log $(BLDIR)/*.jar +ifdef BUILDDIR + rm -rf $(BLDIR) + rm -rf $(OBJDIR) +endif + +TESTS = testbasic arm arm64 m680x mips ppc sparc systemz x86 xcore +check: + @for t in $(TESTS); do \ + echo Check $$t ... ; \ + ./run.sh $$t > /dev/null && echo OK || echo FAILED; \ + done + diff --git a/capstone/bindings/java/README b/capstone/bindings/java/README new file mode 100644 index 000000000..f6cd8da7e --- /dev/null +++ b/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. + +- TestBasic.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<arch>.java + These code show how to retrieve architecture-specific information for each + architecture. diff --git a/capstone/bindings/java/TestArm.java b/capstone/bindings/java/TestArm.java new file mode 100644 index 000000000..654d5c56e --- /dev/null +++ b/capstone/bindings/java/TestArm.java @@ -0,0 +1,142 @@ +// 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<operands.op.length; c++) { + Arm.Operand i = (Arm.Operand) operands.op[c]; + String imm = hex(i.value.imm); + if (i.type == ARM_OP_SYSREG) + System.out.printf("\t\toperands[%d].type: SYSREG = %d\n", c, i.value.reg); + if (i.type == ARM_OP_REG) + System.out.printf("\t\toperands[%d].type: REG = %s\n", c, ins.regName(i.value.reg)); + if (i.type == ARM_OP_IMM) + System.out.printf("\t\toperands[%d].type: IMM = 0x%x\n", c, i.value.imm); + if (i.type == ARM_OP_PIMM) + System.out.printf("\t\toperands[%d].type: P-IMM = %d\n", c, i.value.imm); + if (i.type == ARM_OP_CIMM) + System.out.printf("\t\toperands[%d].type: C-IMM = %d\n", c, i.value.imm); + if (i.type == ARM_OP_SETEND) + System.out.printf("\t\toperands[%d].type: SETEND = %s\n", c, i.value.setend == ARM_SETEND_BE? "be" : "le"); + if (i.type == ARM_OP_FP) + System.out.printf("\t\toperands[%d].type: FP = %f\n", c, i.value.fp); + if (i.type == ARM_OP_MEM) { + System.out.printf("\t\toperands[%d].type: MEM\n",c); + String base = ins.regName(i.value.mem.base); + String index = ins.regName(i.value.mem.index); + if (base != null) + System.out.printf("\t\t\toperands[%d].mem.base: REG = %s\n", c, base); + if (index != null) + System.out.printf("\t\t\toperands[%d].mem.index: REG = %s\n", c, index); + if (i.value.mem.scale != 1) + System.out.printf("\t\t\toperands[%d].mem.scale: %d\n", c, (i.value.mem.scale)); + if (i.value.mem.disp != 0) + System.out.printf("\t\t\toperands[%d].mem.disp: 0x%x\n", c, (i.value.mem.disp)); + if (i.value.mem.lshift != 0) + System.out.printf("\t\t\toperands[%d].mem.lshift: 0x%x\n", c, (i.value.mem.lshift)); + } + if (i.vector_index > 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 TestBasic.platform[] all_tests = { + new TestBasic.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_ARM, hexString2Byte(ARM_CODE), "ARM"), + new TestBasic.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, hexString2Byte(THUMB_CODE), "Thumb"), + new TestBasic.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, hexString2Byte(ARM_CODE2), "Thumb-mixed"), + new TestBasic.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<all_tests.length; i++) { + TestBasic.platform test = all_tests[i]; + System.out.println(new String(new char[16]).replace("\0", "*")); + System.out.println("Platform: " + test.comment); + System.out.println("Code: " + TestBasic.stringToHex(test.code)); + System.out.println("Disasm:"); + + cs = new Capstone(test.arch, test.mode); + cs.setDetail(Capstone.CS_OPT_ON); + if (test.syntax != 0) + cs.setSyntax(test.syntax); + Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000); + + for (int j = 0; j < all_ins.length; j++) { + print_ins_detail(all_ins[j]); + System.out.println(); + } + System.out.printf("0x%x:\n\n", (all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size)); + + // Close when done + cs.close(); + } + } + +} diff --git a/capstone/bindings/java/TestArm64.java b/capstone/bindings/java/TestArm64.java new file mode 100644 index 000000000..ce78f5ef5 --- /dev/null +++ b/capstone/bindings/java/TestArm64.java @@ -0,0 +1,124 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 + +import capstone.Capstone; +import capstone.Arm64; + +import static capstone.Arm64_const.*; + +public class TestArm64 { + + 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 ARM64_CODE = "090038d5bf4000d50c0513d52050020e20e43d0f0018a05fa200ae9e9f3703d5bf3303d5df3f03d5217c029b217c00530040214be10b40b9200481da2008028b105be83c"; + + 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); + + Arm64.OpInfo operands = (Arm64.OpInfo) ins.operands; + + if (operands.op.length != 0) { + System.out.printf("\top_count: %d\n", operands.op.length); + for (int c=0; c<operands.op.length; c++) { + Arm64.Operand i = (Arm64.Operand) operands.op[c]; + String imm = hex(i.value.imm); + if (i.type == ARM64_OP_REG) + System.out.printf("\t\toperands[%d].type: REG = %s\n", c, ins.regName(i.value.reg)); + if (i.type == ARM64_OP_REG_MRS) + System.out.printf("\t\toperands[%d].type: REG_MRS = 0x%x\n", c, i.value.reg); + if (i.type == ARM64_OP_REG_MSR) + System.out.printf("\t\toperands[%d].type: REG_MSR = 0x%x\n", c, i.value.reg); + if (i.type == ARM64_OP_PSTATE) + System.out.printf("\t\toperands[%d].type: PSTATE = 0x%x\n", c, i.value.imm); + if (i.type == ARM64_OP_BARRIER) + System.out.printf("\t\toperands[%d].type: BARRIER = 0x%x\n", c, i.value.imm); + + if (i.type == ARM64_OP_IMM) + System.out.printf("\t\toperands[%d].type: IMM = 0x%x\n", c, i.value.imm); + if (i.type == ARM64_OP_CIMM) + System.out.printf("\t\toperands[%d].type: C-IMM = %d\n", c, i.value.imm); + if (i.type == ARM64_OP_FP) + System.out.printf("\t\toperands[%d].type: FP = %f\n", c, i.value.fp); + if (i.type == ARM64_OP_MEM) { + System.out.printf("\t\toperands[%d].type: MEM\n",c); + String base = ins.regName(i.value.mem.base); + String index = ins.regName(i.value.mem.index); + if (base != null) + System.out.printf("\t\t\toperands[%d].mem.base: REG = %s\n", c, base); + if (index != null) + System.out.printf("\t\t\toperands[%d].mem.index: REG = %s\n", c, index); + if (i.value.mem.disp != 0) + System.out.printf("\t\t\toperands[%d].mem.disp: 0x%x\n", c, i.value.mem.disp); + } + if (i.shift.type != ARM64_SFT_INVALID && i.shift.value > 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.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 TestBasic.platform[] all_tests = { + new TestBasic.platform(Capstone.CS_ARCH_ARM64, Capstone.CS_MODE_ARM, hexString2Byte(ARM64_CODE), "ARM-64"), + }; + + for (int i=0; i<all_tests.length; i++) { + TestBasic.platform test = all_tests[i]; + System.out.println(new String(new char[16]).replace("\0", "*")); + System.out.println("Platform: " + test.comment); + System.out.println("Code: " + TestBasic.stringToHex(test.code)); + System.out.println("Disasm:"); + + cs = new Capstone(test.arch, test.mode); + cs.setDetail(Capstone.CS_OPT_ON); + Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x2c); + + for (int j = 0; j < all_ins.length; j++) { + print_ins_detail(all_ins[j]); + System.out.println(); + } + + System.out.printf("0x%x: \n\n", all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size); + + // Close when done + cs.close(); + } + } + +} diff --git a/capstone/bindings/java/TestBasic.java b/capstone/bindings/java/TestBasic.java new file mode 100644 index 000000000..421356b36 --- /dev/null +++ b/capstone/bindings/java/TestBasic.java @@ -0,0 +1,178 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013> */ + +import capstone.Capstone; + +public class TestBasic { + 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/capstone/bindings/java/TestM680x.java b/capstone/bindings/java/TestM680x.java new file mode 100644 index 000000000..a5c0e85b8 --- /dev/null +++ b/capstone/bindings/java/TestM680x.java @@ -0,0 +1,207 @@ +// Capstone Java binding +/* M680X Backend by Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net> 2017 */ + +import java.lang.*; +import capstone.Capstone; +import capstone.M680x; + +import static capstone.M680x_const.*; + +public class TestM680x { + + static final String sAccess[] = { + "UNCHANGED", "READ", "WRITE", "READ | WRITE", + }; + + static final String M6800_CODE = "010936647f7410009010A410b6100039"; + static final String M6801_CODE = "04053c3d389310ec10ed1039"; + static final String M6805_CODE = "047f00172228002e0040425a708e979ca015ad00c31000da1234e57ffe"; + static final String M6808_CODE = "31220035224510004b005110525e226265123472848586878a8b8c9495a710af109e607f9e6b7f009ed610009ee67f"; + static final String HD6301_CODE = "6b100071100072101039"; + static final String M6809_CODE = "0610191a551e0123e931063455a681a7897fffa69d1000a791a69f100011ac99100039A607A627A647A667A60FA610A680A681A682A683A684A685A686A6887FA68880A6897FFFA6898000A68BA68C10A68D1000A691A693A694A695A696A6987FA69880A6997FFFA6998000A69BA69C10A69D1000A69F1000"; + static final String M6811_CODE = "0203127f100013990800147f02157f011e7f20008fcf18081830183c1867188c1000188f18ce100018ff10001aa37f1aac1aee7f1aef7fcdac7f"; + static final String CPU12_CODE = "000401000c00800e008000111e100080003b4a1000044b01044f7f80008f1000b752b7b1a667a6fea6f71802e23039e21000180c30391000181118121000181900181e00183e183f00"; + static final String HD6309_CODE = "0110106210107b101000cd499602d21030231038103b1053105d1130431011372510113812113923113b34118e100011af1011ab1011f68000"; + static final String HCS08_CODE = "3210009eae9ece7f9ebe10009efe7f3e10009ef37f9610009eff7f82"; + + 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 public String stringToHexUc(byte[] code) { + StringBuilder buf = new StringBuilder(800); + for (byte ch: code) { + buf.append(String.format(" 0x%02x", ch)); + } + return buf.toString(); + } + + static public String stringToHexShortUc(byte[] code) { + StringBuilder buf = new StringBuilder(800); + for (byte ch: code) { + buf.append(String.format("%02x", ch)); + } + return buf.toString(); + } + + 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) { + String bytes = stringToHexShortUc(ins.bytes); + System.out.printf("0x%04x:\t%s\t%s\t%s\n", ins.address, bytes, ins.mnemonic, ins.opStr); + + M680x.OpInfo operands = (M680x.OpInfo) ins.operands; + + if (operands.op.length != 0) { + System.out.printf("\top_count: %d\n", operands.op.length); + for (int c = 0; c < operands.op.length; c++) { + M680x.Operand i = (M680x.Operand) operands.op[c]; + if (i.type == M680X_OP_REGISTER) { + String comment = ""; + if ((c == 0 && ((operands.flags & M680X_FIRST_OP_IN_MNEM) != 0)) || + (c == 1 && ((operands.flags & M680X_SECOND_OP_IN_MNEM) != 0))) + comment = " (in mnemonic)"; + System.out.printf("\t\toperands[%d].type: REGISTER = %s%s\n", c, ins.regName(i.value.reg), comment); + } + if (i.type == M680X_OP_CONSTANT) + System.out.printf("\t\toperands[%d].type: CONSTANT = %d\n", c, i.value.const_val); + if (i.type == M680X_OP_IMMEDIATE) + System.out.printf("\t\toperands[%d].type: IMMEDIATE = #%d\n", c, i.value.imm); + if (i.type == M680X_OP_DIRECT) + System.out.printf("\t\toperands[%d].type: DIRECT = 0x%02x\n", c, i.value.direct_addr); + if (i.type == M680X_OP_EXTENDED) + System.out.printf("\t\toperands[%d].type: EXTENDED %s = 0x%04x\n", c, + i.value.ext.indirect != 0 ? "INDIRECT" : "", i.value.ext.address); + if (i.type == M680X_OP_RELATIVE) + System.out.printf("\t\toperands[%d].type: RELATIVE = 0x%04x\n", c, i.value.rel.address ); + if (i.type == M680X_OP_INDEXED) { + System.out.printf("\t\toperands[%d].type: INDEXED%s\n", c, + (i.value.idx.flags & M680X_IDX_INDIRECT) != 0 ? " INDIRECT" : ""); + if (i.value.idx.base_reg != M680X_REG_INVALID) { + String regName = ins.regName(i.value.idx.base_reg); + if (regName != null) + System.out.printf("\t\t\tbase register: %s\n", regName); + } + if (i.value.idx.offset_reg != M680X_REG_INVALID) { + String regName = ins.regName(i.value.idx.offset_reg); + if (regName != null) + System.out.printf("\t\t\toffset register: %s\n", regName); + } + if ((i.value.idx.offset_bits != 0) && + (i.value.idx.offset_reg == M680X_REG_INVALID) && + (i.value.idx.inc_dec == 0)) { + System.out.printf("\t\t\toffset: %d\n", i.value.idx.offset); + if (i.value.idx.base_reg == M680X_REG_PC) + System.out.printf("\t\t\toffset address: 0x%04x\n", i.value.idx.offset_addr); + System.out.printf("\t\t\toffset bits: %d\n", i.value.idx.offset_bits); + } + if (i.value.idx.inc_dec != 0) { + String post_pre = + (i.value.idx.flags & M680X_IDX_POST_INC_DEC) != 0 ? + "post" : "pre"; + String inc_dec = + i.value.idx.inc_dec > 0 ? "increment" : "decrement"; + + System.out.printf("\t\t\t%s %s: %d\n", post_pre, inc_dec, + Math.abs(i.value.idx.inc_dec)); + } + } + if (i.size != 0) + System.out.printf("\t\t\tsize: %d\n", i.size); + if (i.access != Capstone.CS_AC_INVALID) + System.out.printf("\t\t\taccess: %s\n", sAccess[i.access]); + } + } + + if (ins.regsRead.length > 0) { + System.out.printf("\tRegisters read:"); + for (int c = 0; c < ins.regsRead.length; c++) { + System.out.printf(" %s", ins.regName(ins.regsRead[c])); + } + System.out.printf("\n"); + } + + if (ins.regsWrite.length > 0) { + System.out.printf("\tRegisters modified:"); + for (int c = 0; c < ins.regsWrite.length; c++) { + System.out.printf(" %s", ins.regName(ins.regsWrite[c])); + } + System.out.printf("\n"); + } + + if (ins.groups.length > 0) + System.out.printf("\tgroups_count: %d\n", ins.groups.length); + } + + public static void main(String argv[]) { + + final TestBasic.platform[] all_tests = { + new TestBasic.platform(Capstone.CS_ARCH_M680X, + Capstone.CS_MODE_M680X_6301, + hexString2Byte(HD6301_CODE), "M680X_HD6301"), + new TestBasic.platform(Capstone.CS_ARCH_M680X, + Capstone.CS_MODE_M680X_6309, + hexString2Byte(HD6309_CODE), "M680X_HD6309"), + new TestBasic.platform(Capstone.CS_ARCH_M680X, + Capstone.CS_MODE_M680X_6800, + hexString2Byte(M6800_CODE), "M680X_M6800"), + new TestBasic.platform(Capstone.CS_ARCH_M680X, + Capstone.CS_MODE_M680X_6801, + hexString2Byte(M6801_CODE), "M680X_M6801"), + new TestBasic.platform(Capstone.CS_ARCH_M680X, + Capstone.CS_MODE_M680X_6805, + hexString2Byte(M6805_CODE), "M680X_M68HC05"), + new TestBasic.platform(Capstone.CS_ARCH_M680X, + Capstone.CS_MODE_M680X_6808, + hexString2Byte(M6808_CODE), "M680X_M68HC08"), + new TestBasic.platform(Capstone.CS_ARCH_M680X, + Capstone.CS_MODE_M680X_6809, + hexString2Byte(M6809_CODE), "M680X_M6809"), + new TestBasic.platform(Capstone.CS_ARCH_M680X, + Capstone.CS_MODE_M680X_6811, + hexString2Byte(M6811_CODE), "M680X_M68HC11"), + new TestBasic.platform(Capstone.CS_ARCH_M680X, + Capstone.CS_MODE_M680X_CPU12, + hexString2Byte(CPU12_CODE), "M680X_CPU12"), + new TestBasic.platform(Capstone.CS_ARCH_M680X, + Capstone.CS_MODE_M680X_HCS08, + hexString2Byte(HCS08_CODE), "M680X_HCS08"), + }; + + for (int i=0; i<all_tests.length; i++) { + TestBasic.platform test = all_tests[i]; + System.out.println(new String(new char[20]).replace("\0", "*")); + System.out.println("Platform: " + test.comment); + System.out.println("Code: " + stringToHexUc(test.code)); + System.out.println("Disasm:"); + + cs = new Capstone(test.arch, test.mode); + cs.setDetail(Capstone.CS_OPT_ON); + Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000); + + for (int j = 0; j < all_ins.length; j++) { + print_ins_detail(all_ins[j]); + System.out.println(); + } + + // Close when done + cs.close(); + } + } + +} diff --git a/capstone/bindings/java/TestMips.java b/capstone/bindings/java/TestMips.java new file mode 100644 index 000000000..1a8b05c12 --- /dev/null +++ b/capstone/bindings/java/TestMips.java @@ -0,0 +1,91 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 + +import capstone.Capstone; +import capstone.Mips; + +import static capstone.Mips_const.*; + +public class TestMips { + + 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 MIPS_CODE = "0C100097000000002402000c8fa2000034213456"; + static final String MIPS_CODE2 = "56342134c2170100"; + + 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); + + Mips.OpInfo operands = (Mips.OpInfo) ins.operands; + + if (operands.op.length != 0) { + System.out.printf("\top_count: %d\n", operands.op.length); + for (int c=0; c<operands.op.length; c++) { + Mips.Operand i = (Mips.Operand) operands.op[c]; + String imm = hex(i.value.imm); + if (i.type == MIPS_OP_REG) + System.out.printf("\t\toperands[%d].type: REG = %s\n", c, ins.regName(i.value.reg)); + if (i.type == MIPS_OP_IMM) + System.out.printf("\t\toperands[%d].type: IMM = 0x%x\n", c, i.value.imm); + if (i.type == MIPS_OP_MEM) { + System.out.printf("\t\toperands[%d].type: MEM\n",c); + String base = ins.regName(i.value.mem.base); + if (base != null) + System.out.printf("\t\t\toperands[%d].mem.base: REG = %s\n", c, base); + if (i.value.mem.disp != 0) + System.out.printf("\t\t\toperands[%d].mem.disp: %s\n", c, hex(i.value.mem.disp)); + } + } + } + } + + public static void main(String argv[]) { + + final TestBasic.platform[] all_tests = { + new TestBasic.platform(Capstone.CS_ARCH_MIPS, Capstone.CS_MODE_MIPS32 + Capstone.CS_MODE_BIG_ENDIAN, hexString2Byte(MIPS_CODE), "MIPS-32 (Big-endian)"), + new TestBasic.platform(Capstone.CS_ARCH_MIPS, Capstone.CS_MODE_MIPS64 + Capstone.CS_MODE_LITTLE_ENDIAN, hexString2Byte(MIPS_CODE2), "MIPS-64-EL (Little-endian)"), + }; + + for (int i=0; i<all_tests.length; i++) { + TestBasic.platform test = all_tests[i]; + System.out.println(new String(new char[16]).replace("\0", "*")); + System.out.println("Platform: " + test.comment); + System.out.println("Code: " + TestBasic.stringToHex(test.code)); + System.out.println("Disasm:"); + + cs = new Capstone(test.arch, test.mode); + cs.setDetail(Capstone.CS_OPT_ON); + Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000); + + for (int j = 0; j < all_ins.length; j++) { + print_ins_detail(all_ins[j]); + System.out.println(); + } + + System.out.printf("0x%x:\n\n", all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size); + + // Close when done + cs.close(); + } + } + +} diff --git a/capstone/bindings/java/TestPpc.java b/capstone/bindings/java/TestPpc.java new file mode 100644 index 000000000..8b630bfa9 --- /dev/null +++ b/capstone/bindings/java/TestPpc.java @@ -0,0 +1,96 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 + +import capstone.Capstone; +import capstone.Ppc; + +import static capstone.Ppc_const.*; + +public class TestPpc { + + 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 PPC_CODE = "80200000803f00001043230ed04400804c4322022d0300807c4320147c4320934f2000214cc8002140820014"; + + 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); + + Ppc.OpInfo operands = (Ppc.OpInfo) ins.operands; + + if (operands.op.length != 0) { + System.out.printf("\top_count: %d\n", operands.op.length); + for (int c=0; c<operands.op.length; c++) { + Ppc.Operand i = (Ppc.Operand) operands.op[c]; + if (i.type == PPC_OP_REG) + System.out.printf("\t\toperands[%d].type: REG = %s\n", c, ins.regName(i.value.reg)); + if (i.type == PPC_OP_IMM) + System.out.printf("\t\toperands[%d].type: IMM = 0x%x\n", c, i.value.imm); + if (i.type == PPC_OP_MEM) { + System.out.printf("\t\toperands[%d].type: MEM\n", c); + if (i.value.mem.base != PPC_REG_INVALID) + System.out.printf("\t\t\toperands[%d].mem.base: REG = %s\n", c, ins.regName(i.value.mem.base)); + if (i.value.mem.disp != 0) + System.out.printf("\t\t\toperands[%d].mem.disp: 0x%x\n", c, i.value.mem.disp); + } + } + } + + if (operands.bc != 0) + System.out.printf("\tBranch code: %d\n", operands.bc); + + if (operands.bh != 0) + System.out.printf("\tBranch hint: %d\n", operands.bh); + + if (operands.updateCr0) + System.out.printf("\tUpdate-CR0: True\n"); + + } + + public static void main(String argv[]) { + + final TestBasic.platform[] all_tests = { + new TestBasic.platform(Capstone.CS_ARCH_PPC, Capstone.CS_MODE_BIG_ENDIAN, hexString2Byte(PPC_CODE), "PPC-64"), + }; + + for (int i=0; i<all_tests.length; i++) { + TestBasic.platform test = all_tests[i]; + System.out.println(new String(new char[16]).replace("\0", "*")); + System.out.println("Platform: " + test.comment); + System.out.println("Code: " + TestBasic.stringToHex(test.code)); + System.out.println("Disasm:"); + + cs = new Capstone(test.arch, test.mode); + cs.setDetail(Capstone.CS_OPT_ON); + Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000); + + for (int j = 0; j < all_ins.length; j++) { + print_ins_detail(all_ins[j]); + System.out.println(); + } + System.out.printf("0x%x:\n\n", (all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size)); + + // Close when done + cs.close(); + } + } + +} diff --git a/capstone/bindings/java/TestSparc.java b/capstone/bindings/java/TestSparc.java new file mode 100644 index 000000000..df44f9506 --- /dev/null +++ b/capstone/bindings/java/TestSparc.java @@ -0,0 +1,97 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013-2014 + +import capstone.Capstone; +import capstone.Sparc; + +import static capstone.Sparc_const.*; + +public class TestSparc { + + 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 SPARC_CODE = "80a0400285c2600885e8200181e8000090102001d5f610162100000a860040020100000012bfffff10bfffffa00200090dbfffffd4206000d44e00162ac28003"; + static final String SPARCV9_CODE = "81a80a2489a0102089a01a6089a000e0"; + + 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); + + Sparc.OpInfo operands = (Sparc.OpInfo) ins.operands; + + if (operands.op.length != 0) { + System.out.printf("\top_count: %d\n", operands.op.length); + for (int c=0; c<operands.op.length; c++) { + Sparc.Operand i = (Sparc.Operand) operands.op[c]; + if (i.type == SPARC_OP_REG) + System.out.printf("\t\toperands[%d].type: REG = %s\n", c, ins.regName(i.value.reg)); + if (i.type == SPARC_OP_IMM) + System.out.printf("\t\toperands[%d].type: IMM = 0x%x\n", c, i.value.imm); + if (i.type == SPARC_OP_MEM) { + System.out.printf("\t\toperands[%d].type: MEM\n", c); + if (i.value.mem.base != SPARC_REG_INVALID) + System.out.printf("\t\t\toperands[%d].mem.base: REG = %s\n", c, ins.regName(i.value.mem.base)); + if (i.value.mem.index != SPARC_REG_INVALID) + System.out.printf("\t\t\toperands[%d].mem.index: REG = %s\n", c, ins.regName(i.value.mem.index)); + if (i.value.mem.disp != 0) + System.out.printf("\t\t\toperands[%d].mem.disp: 0x%x\n", c, i.value.mem.disp); + } + } + } + + if (operands.cc != 0) + System.out.printf("\tCode condition: %d\n", operands.cc); + + if (operands.hint != 0) + System.out.printf("\tHint code: %d\n", operands.hint); + + } + + public static void main(String argv[]) { + + final TestBasic.platform[] all_tests = { + new TestBasic.platform(Capstone.CS_ARCH_SPARC, Capstone.CS_MODE_BIG_ENDIAN, hexString2Byte(SPARC_CODE), "Sparc"), + new TestBasic.platform(Capstone.CS_ARCH_SPARC, Capstone.CS_MODE_BIG_ENDIAN + Capstone.CS_MODE_V9, hexString2Byte(SPARCV9_CODE), "SparcV9"), + }; + + for (int i=0; i<all_tests.length; i++) { + TestBasic.platform test = all_tests[i]; + System.out.println(new String(new char[16]).replace("\0", "*")); + System.out.println("Platform: " + test.comment); + System.out.println("Code: " + TestBasic.stringToHex(test.code)); + System.out.println("Disasm:"); + + cs = new Capstone(test.arch, test.mode); + cs.setDetail(Capstone.CS_OPT_ON); + Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000); + + for (int j = 0; j < all_ins.length; j++) { + print_ins_detail(all_ins[j]); + System.out.println(); + } + System.out.printf("0x%x:\n\n", (all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size)); + + // Close when done + cs.close(); + } + } + +} diff --git a/capstone/bindings/java/TestSystemz.java b/capstone/bindings/java/TestSystemz.java new file mode 100644 index 000000000..784913b73 --- /dev/null +++ b/capstone/bindings/java/TestSystemz.java @@ -0,0 +1,96 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013-2014 + +import capstone.Capstone; +import capstone.Systemz; + +import static capstone.Sysz_const.*; + +public class TestSystemz { + + 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 SYSZ_CODE = "ed000000001a5a0f1fffc2098000000007f7eb2affff7f57e301ffff7f57eb00f0000024b24f0078ec180000c17f"; + + 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); + + Systemz.OpInfo operands = (Systemz.OpInfo) ins.operands; + + if (operands.op.length != 0) { + System.out.printf("\top_count: %d\n", operands.op.length); + for (int c=0; c<operands.op.length; c++) { + Systemz.Operand i = (Systemz.Operand) operands.op[c]; + if (i.type == SYSZ_OP_REG) + System.out.printf("\t\toperands[%d].type: REG = %s\n", c, ins.regName(i.value.reg)); + if (i.type == SYSZ_OP_ACREG) + System.out.printf("\t\toperands[%d].type: ACREG = %s\n", c, i.value.reg); + if (i.type == SYSZ_OP_IMM) + System.out.printf("\t\toperands[%d].type: IMM = 0x%x\n", c, i.value.imm); + if (i.type == SYSZ_OP_MEM) { + System.out.printf("\t\toperands[%d].type: MEM\n", c); + if (i.value.mem.base != SYSZ_REG_INVALID) + System.out.printf("\t\t\toperands[%d].mem.base: REG = %s\n", c, ins.regName(i.value.mem.base)); + if (i.value.mem.index != SYSZ_REG_INVALID) + System.out.printf("\t\t\toperands[%d].mem.index: REG = %s\n", c, ins.regName(i.value.mem.index)); + if (i.value.mem.length != 0) + System.out.printf("\t\t\toperands[%d].mem.length: 0x%x\n", c, i.value.mem.disp); + if (i.value.mem.disp != 0) + System.out.printf("\t\t\toperands[%d].mem.disp: 0x%x\n", c, i.value.mem.disp); + } + } + } + + if (operands.cc != 0) + System.out.printf("\tConditional code: %d\n", operands.cc); + + } + + public static void main(String argv[]) { + + final TestBasic.platform[] all_tests = { + new TestBasic.platform(Capstone.CS_ARCH_SYSZ, 0, hexString2Byte(SYSZ_CODE), "SystemZ"), + }; + + for (int i=0; i<all_tests.length; i++) { + TestBasic.platform test = all_tests[i]; + System.out.println(new String(new char[16]).replace("\0", "*")); + System.out.println("Platform: " + test.comment); + System.out.println("Code: " + TestBasic.stringToHex(test.code)); + System.out.println("Disasm:"); + + cs = new Capstone(test.arch, test.mode); + cs.setDetail(Capstone.CS_OPT_ON); + Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000); + + for (int j = 0; j < all_ins.length; j++) { + print_ins_detail(all_ins[j]); + System.out.println(); + } + System.out.printf("0x%x:\n\n", (all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size)); + + // Close when done + cs.close(); + } + } + +} diff --git a/capstone/bindings/java/TestX86.java b/capstone/bindings/java/TestX86.java new file mode 100644 index 000000000..3a10962b3 --- /dev/null +++ b/capstone/bindings/java/TestX86.java @@ -0,0 +1,227 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 + +import capstone.Capstone; +import static capstone.Capstone.CS_AC_READ; +import static capstone.Capstone.CS_AC_WRITE; +import capstone.Capstone.CsRegsAccess; +import capstone.X86; + +import static capstone.X86_const.*; + +public class TestX86 { + + 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 X86_CODE64 = "55488b05b8130000"; + static final String X86_CODE16 = "8d4c320801d881c6341200000523010000368b849123010000418d8439896700008d8789670000b4c6"; + static final String X86_CODE32 = "8d4c320801d881c6341200000523010000368b849123010000418d8439896700008d8789670000b4c6"; + + 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); + } + + private static String array2hex(byte[] arr) { + String ret = ""; + for (int i=0 ;i<arr.length; i++) + ret += String.format("0x%02x ", arr[i]); + return ret; + } + + 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); + + X86.OpInfo operands = (X86.OpInfo) ins.operands; + + System.out.printf("\tPrefix: %s\n", array2hex(operands.prefix)); + + System.out.printf("\tOpcode: %s\n", array2hex(operands.opcode)); + + // print REX prefix (non-zero value is relevant for x86_64) + System.out.printf("\trex: 0x%x\n", operands.rex); + + // print address size + System.out.printf("\taddr_size: %d\n", operands.addrSize); + + // print modRM byte + System.out.printf("\tmodrm: 0x%x\n", operands.modrm); + + // print modRM offset + if (operands.encoding.modrmOffset != 0) { + System.out.printf("\tmodrm offset: 0x%x\n", operands.encoding.modrmOffset); + } + + // print displacement value + System.out.printf("\tdisp: 0x%x\n", operands.disp); + + // print displacement offset + if (operands.encoding.dispOffset != 0) { + System.out.printf("\tdisp offset: 0x%x\n", operands.encoding.dispOffset); + } + + //print displacement size + if (operands.encoding.dispSize != 0) { + System.out.printf("\tdisp size: 0x%x\n", operands.encoding.dispSize); + } + + // SIB is not available in 16-bit mode + if ( (cs.mode & Capstone.CS_MODE_16) == 0) { + // print SIB byte + System.out.printf("\tsib: 0x%x\n", operands.sib); + if (operands.sib != 0) + System.out.printf("\t\tsib_base: %s\n\t\tsib_index: %s\n\t\tsib_scale: %d\n", + ins.regName(operands.sibBase), ins.regName(operands.sibIndex), operands.sibScale); + } + + if (operands.xopCC != 0) + System.out.printf("\txop_cc: %u\n", operands.xopCC); + + if (operands.sseCC != 0) + System.out.printf("\tsse_cc: %u\n", operands.sseCC); + + if (operands.avxCC != 0) + System.out.printf("\tavx_cc: %u\n", operands.avxCC); + + if (operands.avxSae) + System.out.printf("\tavx_sae: TRUE\n"); + + if (operands.avxRm != 0) + System.out.printf("\tavx_rm: %u\n", operands.avxRm); + + int count = ins.opCount(X86_OP_IMM); + if (count > 0) { + System.out.printf("\timm_count: %d\n", count); + System.out.printf("\timm offset: 0x%x\n", operands.encoding.immOffset); + System.out.printf("\timm size: 0x%x\n", operands.encoding.immSize); + for (int i=0; i<count; i++) { + int index = ins.opIndex(X86_OP_IMM, i + 1); + System.out.printf("\t\timms[%d]: 0x%x\n", i+1, (operands.op[index].value.imm)); + } + } + + if (operands.op.length != 0) { + System.out.printf("\top_count: %d\n", operands.op.length); + for (int c=0; c<operands.op.length; c++) { + X86.Operand i = (X86.Operand) operands.op[c]; + String imm = hex(i.value.imm); + if (i.type == X86_OP_REG) + System.out.printf("\t\toperands[%d].type: REG = %s\n", c, ins.regName(i.value.reg)); + if (i.type == X86_OP_IMM) + System.out.printf("\t\toperands[%d].type: IMM = 0x%x\n", c, i.value.imm); + if (i.type == X86_OP_MEM) { + System.out.printf("\t\toperands[%d].type: MEM\n",c); + String segment = ins.regName(i.value.mem.segment); + String base = ins.regName(i.value.mem.base); + String index = ins.regName(i.value.mem.index); + if (segment != null) + System.out.printf("\t\t\toperands[%d].mem.segment: REG = %s\n", c, segment); + if (base != null) + System.out.printf("\t\t\toperands[%d].mem.base: REG = %s\n", c, base); + if (index != null) + System.out.printf("\t\t\toperands[%d].mem.index: REG = %s\n", c, index); + if (i.value.mem.scale != 1) + System.out.printf("\t\t\toperands[%d].mem.scale: %d\n", c, i.value.mem.scale); + if (i.value.mem.disp != 0) + System.out.printf("\t\t\toperands[%d].mem.disp: 0x%x\n", c, i.value.mem.disp); + } + + // AVX broadcast type + if (i.avx_bcast != X86_AVX_BCAST_INVALID) { + System.out.printf("\t\toperands[%d].avx_bcast: %d\n", c, i.avx_bcast); + } + + // AVX zero opmask {z} + if (i.avx_zero_opmask) { + System.out.printf("\t\toperands[%d].avx_zero_opmask: TRUE\n", c); + } + + System.out.printf("\t\toperands[%d].size: %d\n", c, i.size); + switch(i.access) { + case CS_AC_READ: + System.out.printf("\t\toperands[%d].access: READ\n", c); + break; + case CS_AC_WRITE: + System.out.printf("\t\toperands[%d].access: WRITE\n", c); + break; + case CS_AC_READ | CS_AC_WRITE: + System.out.printf("\t\toperands[%d].access: READ | WRITE\n", c); + break; + } + } + + // Print out all registers accessed by this instruction (either implicit or explicit) + CsRegsAccess regsAccess = ins.regsAccess(); + if (regsAccess != null) { + short[] regsRead = regsAccess.regsRead; + short[] regsWrite = regsAccess.regsWrite; + + if (regsRead.length > 0) { + System.out.printf("\tRegisters read:"); + for (int i = 0; i < regsRead.length; i++) { + System.out.printf(" %s", ins.regName(regsRead[i])); + } + System.out.print("\n"); + } + + if (regsWrite.length > 0) { + System.out.printf("\tRegister modified:"); + for (int i = 0; i < regsWrite.length; i++) { + System.out.printf(" %s", ins.regName(regsWrite[i])); + } + System.out.print("\n"); + } + } + } + } + + public static void main(String argv[]) { + + final TestBasic.platform[] all_tests = { + new TestBasic.platform(Capstone.CS_ARCH_X86, Capstone.CS_MODE_16, hexString2Byte(X86_CODE16), "X86 16bit (Intel syntax)"), + new TestBasic.platform(Capstone.CS_ARCH_X86, Capstone.CS_MODE_32, Capstone.CS_OPT_SYNTAX_ATT, hexString2Byte(X86_CODE32), "X86 32 (AT&T syntax)"), + new TestBasic.platform(Capstone.CS_ARCH_X86, Capstone.CS_MODE_32, hexString2Byte(X86_CODE32), "X86 32 (Intel syntax)"), + new TestBasic.platform(Capstone.CS_ARCH_X86, Capstone.CS_MODE_64, hexString2Byte(X86_CODE64), "X86 64 (Intel syntax)"), + }; + + for (int i=0; i<all_tests.length; i++) { + TestBasic.platform test = all_tests[i]; + System.out.println(new String(new char[16]).replace("\0", "*")); + System.out.println("Platform: " + test.comment); + System.out.println("Code: " + TestBasic.stringToHex(test.code)); + System.out.println("Disasm:"); + + cs = new Capstone(test.arch, test.mode); + cs.setDetail(Capstone.CS_OPT_ON); + if (test.syntax != 0) { + cs.setSyntax(test.syntax); + } + Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000); + + for (int j = 0; j < all_ins.length; j++) { + print_ins_detail(all_ins[j]); + System.out.println(); + } + + System.out.printf("0x%x:\n\n", all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size); + + // Close when done + cs.close(); + } + } + +} diff --git a/capstone/bindings/java/TestXcore.java b/capstone/bindings/java/TestXcore.java new file mode 100644 index 000000000..c1bfbccd3 --- /dev/null +++ b/capstone/bindings/java/TestXcore.java @@ -0,0 +1,89 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013-2014 + +import capstone.Capstone; +import capstone.Xcore; + +import static capstone.Xcore_const.*; + +public class TestXcore { + 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 XCORE_CODE = "fe0ffe171317c6feec1797f8ec4f1ffdec3707f2455bf9fa02061b1009fdeca7"; + + 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); + + Xcore.OpInfo operands = (Xcore.OpInfo) ins.operands; + + if (operands.op.length != 0) { + System.out.printf("\top_count: %d\n", operands.op.length); + for (int c=0; c<operands.op.length; c++) { + Xcore.Operand i = (Xcore.Operand) operands.op[c]; + if (i.type == XCORE_OP_REG) + System.out.printf("\t\toperands[%d].type: REG = %s\n", c, ins.regName(i.value.reg)); + if (i.type == XCORE_OP_IMM) + System.out.printf("\t\toperands[%d].type: IMM = 0x%x\n", c, i.value.imm); + if (i.type == XCORE_OP_MEM) { + System.out.printf("\t\toperands[%d].type: MEM\n", c); + if (i.value.mem.base != XCORE_REG_INVALID) + System.out.printf("\t\t\toperands[%d].mem.base: REG = %s\n", c, ins.regName(i.value.mem.base)); + if (i.value.mem.index != XCORE_REG_INVALID) + System.out.printf("\t\t\toperands[%d].mem.index: REG = %s\n", c, ins.regName(i.value.mem.index)); + if (i.value.mem.disp != 0) + System.out.printf("\t\t\toperands[%d].mem.disp: 0x%x\n", c, i.value.mem.disp); + if (i.value.mem.direct != 1) + System.out.printf("\t\t\toperands[%d].mem.direct: -1\n", c); + } + } + } + } + + public static void main(String argv[]) { + + final TestBasic.platform[] all_tests = { + new TestBasic.platform(Capstone.CS_ARCH_XCORE, Capstone.CS_MODE_BIG_ENDIAN, hexString2Byte(XCORE_CODE), "XCore"), + }; + + for (int i=0; i<all_tests.length; i++) { + TestBasic.platform test = all_tests[i]; + System.out.println(new String(new char[16]).replace("\0", "*")); + System.out.println("Platform: " + test.comment); + System.out.println("Code: " + TestBasic.stringToHex(test.code)); + System.out.println("Disasm:"); + + cs = new Capstone(test.arch, test.mode); + cs.setDetail(Capstone.CS_OPT_ON); + Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000); + + for (int j = 0; j < all_ins.length; j++) { + print_ins_detail(all_ins[j]); + System.out.println(); + } + System.out.printf("0x%x:\n\n", (all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size)); + + // Close when done + cs.close(); + } + } + +} diff --git a/capstone/bindings/java/capstone/.gitignore b/capstone/bindings/java/capstone/.gitignore new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/capstone/bindings/java/capstone/.gitignore diff --git a/capstone/bindings/java/capstone/Arm.java b/capstone/bindings/java/capstone/Arm.java new file mode 100644 index 000000000..42b14297e --- /dev/null +++ b/capstone/bindings/java/capstone/Arm.java @@ -0,0 +1,153 @@ +// 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.Arm_const.*; + +public class Arm { + + public static class MemType extends Structure { + public int base; + public int index; + public int scale; + public int disp; + public int lshift; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "index", "scale", "disp", "lshift"); + } + } + + public static class OpValue extends Union { + public int reg; + public int imm; + public double fp; + public MemType mem; + public int setend; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "imm", "fp", "mem", "setend"); + } + } + + 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 OpShift shift; + public int type; + public OpValue value; + public boolean subtracted; + public byte access; + public byte neon_lane; + + public void read() { + readField("vector_index"); + readField("type"); + if (type == ARM_OP_MEM) + value.setType(MemType.class); + if (type == ARM_OP_FP) + value.setType(Double.TYPE); + if (type == ARM_OP_PIMM || type == ARM_OP_IMM || type == ARM_OP_CIMM) + value.setType(Integer.TYPE); + if (type == ARM_OP_REG) + value.setType(Integer.TYPE); + if (type == ARM_OP_INVALID) + return; + readField("value"); + readField("shift"); + readField("subtracted"); + readField("access"); + readField("neon_lane"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("vector_index", "shift", "type", "value", "subtracted", "access", "neon_lane"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public boolean usermode; + public int vector_size; + public int vector_data; + public int cps_mode; + public int cps_flag; + public int cc; + public byte update_flags; + public byte writeback; + public int mem_barrier; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[36]; + } + + public void read() { + readField("usermode"); + readField("vector_size"); + readField("vector_data"); + readField("cps_mode"); + readField("cps_flag"); + readField("cc"); + readField("update_flags"); + readField("writeback"); + readField("mem_barrier"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("usermode", "vector_size", "vector_data", + "cps_mode", "cps_flag", "cc", "update_flags", "writeback", "mem_barrier", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public boolean usermode; + public int vectorSize; + public int vectorData; + public int cpsMode; + public int cpsFlag; + public int cc; + public boolean updateFlags; + public boolean writeback; + public int memBarrier; + public Operand [] op = null; + + public OpInfo(UnionOpInfo op_info) { + usermode = op_info.usermode; + vectorSize = op_info.vector_size; + vectorData = op_info.vector_data; + cpsMode = op_info.cps_mode; + cpsFlag = op_info.cps_flag; + cc = op_info.cc; + updateFlags = (op_info.update_flags > 0); + writeback = (op_info.writeback > 0); + memBarrier = op_info.mem_barrier; + op = op_info.op; + } + } +} diff --git a/capstone/bindings/java/capstone/Arm64.java b/capstone/bindings/java/capstone/Arm64.java new file mode 100644 index 000000000..fdc1f2bc5 --- /dev/null +++ b/capstone/bindings/java/capstone/Arm64.java @@ -0,0 +1,125 @@ +// 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 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("vas"); + readField("vector_index"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("vector_index", "vas", "shift", "ext", "type", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public int cc; + public byte _update_flags; + public byte _writeback; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[8]; + } + + public void read() { + readField("cc"); + readField("_update_flags"); + readField("_writeback"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("cc", "_update_flags", "_writeback", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public int cc; + public boolean updateFlags; + public boolean writeback; + public Operand [] op = null; + + public OpInfo(UnionOpInfo op_info) { + cc = op_info.cc; + updateFlags = (op_info._update_flags > 0); + writeback = (op_info._writeback > 0); + op = op_info.op; + } + } +} diff --git a/capstone/bindings/java/capstone/Arm64_const.java b/capstone/bindings/java/capstone/Arm64_const.java new file mode 100644 index 000000000..6c07e6058 --- /dev/null +++ b/capstone/bindings/java/capstone/Arm64_const.java @@ -0,0 +1,2253 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Arm64_const { + + 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; + + 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; + + 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; + + 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_CCSIDR2_EL1 = 0xC802; + 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_ISAR6_EL1 = 0xC017; + public static final int ARM64_SYSREG_ID_AA64PFR0_EL1 = 0xC020; + public static final int ARM64_SYSREG_ID_AA64PFR1_EL1 = 0xC021; + public static final int ARM64_SYSREG_ID_AA64DFR0_EL1 = 0xC028; + public static final int ARM64_SYSREG_ID_AA64DFR1_EL1 = 0xC029; + public static final int ARM64_SYSREG_ID_AA64AFR0_EL1 = 0xC02C; + public static final int ARM64_SYSREG_ID_AA64AFR1_EL1 = 0xC02D; + public static final int ARM64_SYSREG_ID_AA64ISAR0_EL1 = 0xC030; + public static final int ARM64_SYSREG_ID_AA64ISAR1_EL1 = 0xC031; + public static final int ARM64_SYSREG_ID_AA64MMFR0_EL1 = 0xC038; + public static final int ARM64_SYSREG_ID_AA64MMFR1_EL1 = 0xC039; + public static final int ARM64_SYSREG_ID_AA64MMFR2_EL1 = 0xC03A; + 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_ID_MMFR4_EL1 = 0xC016; + 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_ELRSR_EL2 = 0xE65D; + public static final int ARM64_SYSREG_ID_AA64ZFR0_EL1 = 0xC024; + public static final int ARM64_SYSREG_LORID_EL1 = 0xC527; + public static final int ARM64_SYSREG_ERRIDR_EL1 = 0xC298; + public static final int ARM64_SYSREG_ERXFR_EL1 = 0xC2A0; + 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; + public static final int ARM64_SYSREG_OSDTRRX_EL1 = 0x8002; + public static final int ARM64_SYSREG_OSDTRTX_EL1 = 0x801A; + public static final int ARM64_SYSREG_TEECR32_EL1 = 0x9000; + public static final int ARM64_SYSREG_MDCCINT_EL1 = 0x8010; + public static final int ARM64_SYSREG_MDSCR_EL1 = 0x8012; + public static final int ARM64_SYSREG_DBGDTR_EL0 = 0x9820; + public static final int ARM64_SYSREG_OSECCR_EL1 = 0x8032; + public static final int ARM64_SYSREG_DBGVCR32_EL2 = 0xA038; + public static final int ARM64_SYSREG_DBGBVR0_EL1 = 0x8004; + public static final int ARM64_SYSREG_DBGBVR1_EL1 = 0x800C; + public static final int ARM64_SYSREG_DBGBVR2_EL1 = 0x8014; + public static final int ARM64_SYSREG_DBGBVR3_EL1 = 0x801C; + public static final int ARM64_SYSREG_DBGBVR4_EL1 = 0x8024; + public static final int ARM64_SYSREG_DBGBVR5_EL1 = 0x802C; + public static final int ARM64_SYSREG_DBGBVR6_EL1 = 0x8034; + public static final int ARM64_SYSREG_DBGBVR7_EL1 = 0x803C; + public static final int ARM64_SYSREG_DBGBVR8_EL1 = 0x8044; + public static final int ARM64_SYSREG_DBGBVR9_EL1 = 0x804C; + public static final int ARM64_SYSREG_DBGBVR10_EL1 = 0x8054; + public static final int ARM64_SYSREG_DBGBVR11_EL1 = 0x805C; + public static final int ARM64_SYSREG_DBGBVR12_EL1 = 0x8064; + public static final int ARM64_SYSREG_DBGBVR13_EL1 = 0x806C; + public static final int ARM64_SYSREG_DBGBVR14_EL1 = 0x8074; + public static final int ARM64_SYSREG_DBGBVR15_EL1 = 0x807C; + public static final int ARM64_SYSREG_DBGBCR0_EL1 = 0x8005; + public static final int ARM64_SYSREG_DBGBCR1_EL1 = 0x800D; + public static final int ARM64_SYSREG_DBGBCR2_EL1 = 0x8015; + public static final int ARM64_SYSREG_DBGBCR3_EL1 = 0x801D; + public static final int ARM64_SYSREG_DBGBCR4_EL1 = 0x8025; + public static final int ARM64_SYSREG_DBGBCR5_EL1 = 0x802D; + public static final int ARM64_SYSREG_DBGBCR6_EL1 = 0x8035; + public static final int ARM64_SYSREG_DBGBCR7_EL1 = 0x803D; + public static final int ARM64_SYSREG_DBGBCR8_EL1 = 0x8045; + public static final int ARM64_SYSREG_DBGBCR9_EL1 = 0x804D; + public static final int ARM64_SYSREG_DBGBCR10_EL1 = 0x8055; + public static final int ARM64_SYSREG_DBGBCR11_EL1 = 0x805D; + public static final int ARM64_SYSREG_DBGBCR12_EL1 = 0x8065; + public static final int ARM64_SYSREG_DBGBCR13_EL1 = 0x806D; + public static final int ARM64_SYSREG_DBGBCR14_EL1 = 0x8075; + public static final int ARM64_SYSREG_DBGBCR15_EL1 = 0x807D; + public static final int ARM64_SYSREG_DBGWVR0_EL1 = 0x8006; + public static final int ARM64_SYSREG_DBGWVR1_EL1 = 0x800E; + public static final int ARM64_SYSREG_DBGWVR2_EL1 = 0x8016; + public static final int ARM64_SYSREG_DBGWVR3_EL1 = 0x801E; + public static final int ARM64_SYSREG_DBGWVR4_EL1 = 0x8026; + public static final int ARM64_SYSREG_DBGWVR5_EL1 = 0x802E; + public static final int ARM64_SYSREG_DBGWVR6_EL1 = 0x8036; + public static final int ARM64_SYSREG_DBGWVR7_EL1 = 0x803E; + public static final int ARM64_SYSREG_DBGWVR8_EL1 = 0x8046; + public static final int ARM64_SYSREG_DBGWVR9_EL1 = 0x804E; + public static final int ARM64_SYSREG_DBGWVR10_EL1 = 0x8056; + public static final int ARM64_SYSREG_DBGWVR11_EL1 = 0x805E; + public static final int ARM64_SYSREG_DBGWVR12_EL1 = 0x8066; + public static final int ARM64_SYSREG_DBGWVR13_EL1 = 0x806E; + public static final int ARM64_SYSREG_DBGWVR14_EL1 = 0x8076; + public static final int ARM64_SYSREG_DBGWVR15_EL1 = 0x807E; + public static final int ARM64_SYSREG_DBGWCR0_EL1 = 0x8007; + public static final int ARM64_SYSREG_DBGWCR1_EL1 = 0x800F; + public static final int ARM64_SYSREG_DBGWCR2_EL1 = 0x8017; + public static final int ARM64_SYSREG_DBGWCR3_EL1 = 0x801F; + public static final int ARM64_SYSREG_DBGWCR4_EL1 = 0x8027; + public static final int ARM64_SYSREG_DBGWCR5_EL1 = 0x802F; + public static final int ARM64_SYSREG_DBGWCR6_EL1 = 0x8037; + public static final int ARM64_SYSREG_DBGWCR7_EL1 = 0x803F; + public static final int ARM64_SYSREG_DBGWCR8_EL1 = 0x8047; + public static final int ARM64_SYSREG_DBGWCR9_EL1 = 0x804F; + public static final int ARM64_SYSREG_DBGWCR10_EL1 = 0x8057; + public static final int ARM64_SYSREG_DBGWCR11_EL1 = 0x805F; + public static final int ARM64_SYSREG_DBGWCR12_EL1 = 0x8067; + public static final int ARM64_SYSREG_DBGWCR13_EL1 = 0x806F; + public static final int ARM64_SYSREG_DBGWCR14_EL1 = 0x8077; + public static final int ARM64_SYSREG_DBGWCR15_EL1 = 0x807F; + public static final int ARM64_SYSREG_TEEHBR32_EL1 = 0x9080; + public static final int ARM64_SYSREG_OSDLR_EL1 = 0x809C; + public static final int ARM64_SYSREG_DBGPRCR_EL1 = 0x80A4; + public static final int ARM64_SYSREG_DBGCLAIMSET_EL1 = 0x83C6; + public static final int ARM64_SYSREG_DBGCLAIMCLR_EL1 = 0x83CE; + public static final int ARM64_SYSREG_CSSELR_EL1 = 0xD000; + public static final int ARM64_SYSREG_VPIDR_EL2 = 0xE000; + public static final int ARM64_SYSREG_VMPIDR_EL2 = 0xE005; + public static final int ARM64_SYSREG_CPACR_EL1 = 0xC082; + public static final int ARM64_SYSREG_SCTLR_EL1 = 0xC080; + public static final int ARM64_SYSREG_SCTLR_EL2 = 0xE080; + public static final int ARM64_SYSREG_SCTLR_EL3 = 0xF080; + public static final int ARM64_SYSREG_ACTLR_EL1 = 0xC081; + public static final int ARM64_SYSREG_ACTLR_EL2 = 0xE081; + public static final int ARM64_SYSREG_ACTLR_EL3 = 0xF081; + public static final int ARM64_SYSREG_HCR_EL2 = 0xE088; + public static final int ARM64_SYSREG_SCR_EL3 = 0xF088; + public static final int ARM64_SYSREG_MDCR_EL2 = 0xE089; + public static final int ARM64_SYSREG_SDER32_EL3 = 0xF089; + public static final int ARM64_SYSREG_CPTR_EL2 = 0xE08A; + public static final int ARM64_SYSREG_CPTR_EL3 = 0xF08A; + public static final int ARM64_SYSREG_HSTR_EL2 = 0xE08B; + public static final int ARM64_SYSREG_HACR_EL2 = 0xE08F; + public static final int ARM64_SYSREG_MDCR_EL3 = 0xF099; + public static final int ARM64_SYSREG_TTBR0_EL1 = 0xC100; + public static final int ARM64_SYSREG_TTBR0_EL2 = 0xE100; + public static final int ARM64_SYSREG_TTBR0_EL3 = 0xF100; + public static final int ARM64_SYSREG_TTBR1_EL1 = 0xC101; + public static final int ARM64_SYSREG_TCR_EL1 = 0xC102; + public static final int ARM64_SYSREG_TCR_EL2 = 0xE102; + public static final int ARM64_SYSREG_TCR_EL3 = 0xF102; + public static final int ARM64_SYSREG_VTTBR_EL2 = 0xE108; + public static final int ARM64_SYSREG_VTCR_EL2 = 0xE10A; + public static final int ARM64_SYSREG_DACR32_EL2 = 0xE180; + public static final int ARM64_SYSREG_SPSR_EL1 = 0xC200; + public static final int ARM64_SYSREG_SPSR_EL2 = 0xE200; + public static final int ARM64_SYSREG_SPSR_EL3 = 0xF200; + public static final int ARM64_SYSREG_ELR_EL1 = 0xC201; + public static final int ARM64_SYSREG_ELR_EL2 = 0xE201; + public static final int ARM64_SYSREG_ELR_EL3 = 0xF201; + public static final int ARM64_SYSREG_SP_EL0 = 0xC208; + public static final int ARM64_SYSREG_SP_EL1 = 0xE208; + public static final int ARM64_SYSREG_SP_EL2 = 0xF208; + public static final int ARM64_SYSREG_SPSEL = 0xC210; + public static final int ARM64_SYSREG_NZCV = 0xDA10; + public static final int ARM64_SYSREG_DAIF = 0xDA11; + public static final int ARM64_SYSREG_CURRENTEL = 0xC212; + public static final int ARM64_SYSREG_SPSR_IRQ = 0xE218; + public static final int ARM64_SYSREG_SPSR_ABT = 0xE219; + public static final int ARM64_SYSREG_SPSR_UND = 0xE21A; + public static final int ARM64_SYSREG_SPSR_FIQ = 0xE21B; + public static final int ARM64_SYSREG_FPCR = 0xDA20; + public static final int ARM64_SYSREG_FPSR = 0xDA21; + public static final int ARM64_SYSREG_DSPSR_EL0 = 0xDA28; + public static final int ARM64_SYSREG_DLR_EL0 = 0xDA29; + public static final int ARM64_SYSREG_IFSR32_EL2 = 0xE281; + public static final int ARM64_SYSREG_AFSR0_EL1 = 0xC288; + public static final int ARM64_SYSREG_AFSR0_EL2 = 0xE288; + public static final int ARM64_SYSREG_AFSR0_EL3 = 0xF288; + public static final int ARM64_SYSREG_AFSR1_EL1 = 0xC289; + public static final int ARM64_SYSREG_AFSR1_EL2 = 0xE289; + public static final int ARM64_SYSREG_AFSR1_EL3 = 0xF289; + public static final int ARM64_SYSREG_ESR_EL1 = 0xC290; + public static final int ARM64_SYSREG_ESR_EL2 = 0xE290; + public static final int ARM64_SYSREG_ESR_EL3 = 0xF290; + public static final int ARM64_SYSREG_FPEXC32_EL2 = 0xE298; + public static final int ARM64_SYSREG_FAR_EL1 = 0xC300; + public static final int ARM64_SYSREG_FAR_EL2 = 0xE300; + public static final int ARM64_SYSREG_FAR_EL3 = 0xF300; + public static final int ARM64_SYSREG_HPFAR_EL2 = 0xE304; + public static final int ARM64_SYSREG_PAR_EL1 = 0xC3A0; + public static final int ARM64_SYSREG_PMCR_EL0 = 0xDCE0; + public static final int ARM64_SYSREG_PMCNTENSET_EL0 = 0xDCE1; + public static final int ARM64_SYSREG_PMCNTENCLR_EL0 = 0xDCE2; + public static final int ARM64_SYSREG_PMOVSCLR_EL0 = 0xDCE3; + public static final int ARM64_SYSREG_PMSELR_EL0 = 0xDCE5; + public static final int ARM64_SYSREG_PMCCNTR_EL0 = 0xDCE8; + public static final int ARM64_SYSREG_PMXEVTYPER_EL0 = 0xDCE9; + public static final int ARM64_SYSREG_PMXEVCNTR_EL0 = 0xDCEA; + public static final int ARM64_SYSREG_PMUSERENR_EL0 = 0xDCF0; + public static final int ARM64_SYSREG_PMINTENSET_EL1 = 0xC4F1; + public static final int ARM64_SYSREG_PMINTENCLR_EL1 = 0xC4F2; + public static final int ARM64_SYSREG_PMOVSSET_EL0 = 0xDCF3; + public static final int ARM64_SYSREG_MAIR_EL1 = 0xC510; + public static final int ARM64_SYSREG_MAIR_EL2 = 0xE510; + public static final int ARM64_SYSREG_MAIR_EL3 = 0xF510; + public static final int ARM64_SYSREG_AMAIR_EL1 = 0xC518; + public static final int ARM64_SYSREG_AMAIR_EL2 = 0xE518; + public static final int ARM64_SYSREG_AMAIR_EL3 = 0xF518; + public static final int ARM64_SYSREG_VBAR_EL1 = 0xC600; + public static final int ARM64_SYSREG_VBAR_EL2 = 0xE600; + public static final int ARM64_SYSREG_VBAR_EL3 = 0xF600; + public static final int ARM64_SYSREG_RMR_EL1 = 0xC602; + public static final int ARM64_SYSREG_RMR_EL2 = 0xE602; + public static final int ARM64_SYSREG_RMR_EL3 = 0xF602; + public static final int ARM64_SYSREG_CONTEXTIDR_EL1 = 0xC681; + public static final int ARM64_SYSREG_TPIDR_EL0 = 0xDE82; + public static final int ARM64_SYSREG_TPIDR_EL2 = 0xE682; + public static final int ARM64_SYSREG_TPIDR_EL3 = 0xF682; + public static final int ARM64_SYSREG_TPIDRRO_EL0 = 0xDE83; + public static final int ARM64_SYSREG_TPIDR_EL1 = 0xC684; + public static final int ARM64_SYSREG_CNTFRQ_EL0 = 0xDF00; + public static final int ARM64_SYSREG_CNTVOFF_EL2 = 0xE703; + public static final int ARM64_SYSREG_CNTKCTL_EL1 = 0xC708; + public static final int ARM64_SYSREG_CNTHCTL_EL2 = 0xE708; + public static final int ARM64_SYSREG_CNTP_TVAL_EL0 = 0xDF10; + public static final int ARM64_SYSREG_CNTHP_TVAL_EL2 = 0xE710; + public static final int ARM64_SYSREG_CNTPS_TVAL_EL1 = 0xFF10; + public static final int ARM64_SYSREG_CNTP_CTL_EL0 = 0xDF11; + public static final int ARM64_SYSREG_CNTHP_CTL_EL2 = 0xE711; + public static final int ARM64_SYSREG_CNTPS_CTL_EL1 = 0xFF11; + public static final int ARM64_SYSREG_CNTP_CVAL_EL0 = 0xDF12; + public static final int ARM64_SYSREG_CNTHP_CVAL_EL2 = 0xE712; + public static final int ARM64_SYSREG_CNTPS_CVAL_EL1 = 0xFF12; + public static final int ARM64_SYSREG_CNTV_TVAL_EL0 = 0xDF18; + public static final int ARM64_SYSREG_CNTV_CTL_EL0 = 0xDF19; + public static final int ARM64_SYSREG_CNTV_CVAL_EL0 = 0xDF1A; + public static final int ARM64_SYSREG_PMEVCNTR0_EL0 = 0xDF40; + public static final int ARM64_SYSREG_PMEVCNTR1_EL0 = 0xDF41; + public static final int ARM64_SYSREG_PMEVCNTR2_EL0 = 0xDF42; + public static final int ARM64_SYSREG_PMEVCNTR3_EL0 = 0xDF43; + public static final int ARM64_SYSREG_PMEVCNTR4_EL0 = 0xDF44; + public static final int ARM64_SYSREG_PMEVCNTR5_EL0 = 0xDF45; + public static final int ARM64_SYSREG_PMEVCNTR6_EL0 = 0xDF46; + public static final int ARM64_SYSREG_PMEVCNTR7_EL0 = 0xDF47; + public static final int ARM64_SYSREG_PMEVCNTR8_EL0 = 0xDF48; + public static final int ARM64_SYSREG_PMEVCNTR9_EL0 = 0xDF49; + public static final int ARM64_SYSREG_PMEVCNTR10_EL0 = 0xDF4A; + public static final int ARM64_SYSREG_PMEVCNTR11_EL0 = 0xDF4B; + public static final int ARM64_SYSREG_PMEVCNTR12_EL0 = 0xDF4C; + public static final int ARM64_SYSREG_PMEVCNTR13_EL0 = 0xDF4D; + public static final int ARM64_SYSREG_PMEVCNTR14_EL0 = 0xDF4E; + public static final int ARM64_SYSREG_PMEVCNTR15_EL0 = 0xDF4F; + public static final int ARM64_SYSREG_PMEVCNTR16_EL0 = 0xDF50; + public static final int ARM64_SYSREG_PMEVCNTR17_EL0 = 0xDF51; + public static final int ARM64_SYSREG_PMEVCNTR18_EL0 = 0xDF52; + public static final int ARM64_SYSREG_PMEVCNTR19_EL0 = 0xDF53; + public static final int ARM64_SYSREG_PMEVCNTR20_EL0 = 0xDF54; + public static final int ARM64_SYSREG_PMEVCNTR21_EL0 = 0xDF55; + public static final int ARM64_SYSREG_PMEVCNTR22_EL0 = 0xDF56; + public static final int ARM64_SYSREG_PMEVCNTR23_EL0 = 0xDF57; + public static final int ARM64_SYSREG_PMEVCNTR24_EL0 = 0xDF58; + public static final int ARM64_SYSREG_PMEVCNTR25_EL0 = 0xDF59; + public static final int ARM64_SYSREG_PMEVCNTR26_EL0 = 0xDF5A; + public static final int ARM64_SYSREG_PMEVCNTR27_EL0 = 0xDF5B; + public static final int ARM64_SYSREG_PMEVCNTR28_EL0 = 0xDF5C; + public static final int ARM64_SYSREG_PMEVCNTR29_EL0 = 0xDF5D; + public static final int ARM64_SYSREG_PMEVCNTR30_EL0 = 0xDF5E; + public static final int ARM64_SYSREG_PMCCFILTR_EL0 = 0xDF7F; + public static final int ARM64_SYSREG_PMEVTYPER0_EL0 = 0xDF60; + public static final int ARM64_SYSREG_PMEVTYPER1_EL0 = 0xDF61; + public static final int ARM64_SYSREG_PMEVTYPER2_EL0 = 0xDF62; + public static final int ARM64_SYSREG_PMEVTYPER3_EL0 = 0xDF63; + public static final int ARM64_SYSREG_PMEVTYPER4_EL0 = 0xDF64; + public static final int ARM64_SYSREG_PMEVTYPER5_EL0 = 0xDF65; + public static final int ARM64_SYSREG_PMEVTYPER6_EL0 = 0xDF66; + public static final int ARM64_SYSREG_PMEVTYPER7_EL0 = 0xDF67; + public static final int ARM64_SYSREG_PMEVTYPER8_EL0 = 0xDF68; + public static final int ARM64_SYSREG_PMEVTYPER9_EL0 = 0xDF69; + public static final int ARM64_SYSREG_PMEVTYPER10_EL0 = 0xDF6A; + public static final int ARM64_SYSREG_PMEVTYPER11_EL0 = 0xDF6B; + public static final int ARM64_SYSREG_PMEVTYPER12_EL0 = 0xDF6C; + public static final int ARM64_SYSREG_PMEVTYPER13_EL0 = 0xDF6D; + public static final int ARM64_SYSREG_PMEVTYPER14_EL0 = 0xDF6E; + public static final int ARM64_SYSREG_PMEVTYPER15_EL0 = 0xDF6F; + public static final int ARM64_SYSREG_PMEVTYPER16_EL0 = 0xDF70; + public static final int ARM64_SYSREG_PMEVTYPER17_EL0 = 0xDF71; + public static final int ARM64_SYSREG_PMEVTYPER18_EL0 = 0xDF72; + public static final int ARM64_SYSREG_PMEVTYPER19_EL0 = 0xDF73; + public static final int ARM64_SYSREG_PMEVTYPER20_EL0 = 0xDF74; + public static final int ARM64_SYSREG_PMEVTYPER21_EL0 = 0xDF75; + public static final int ARM64_SYSREG_PMEVTYPER22_EL0 = 0xDF76; + public static final int ARM64_SYSREG_PMEVTYPER23_EL0 = 0xDF77; + public static final int ARM64_SYSREG_PMEVTYPER24_EL0 = 0xDF78; + public static final int ARM64_SYSREG_PMEVTYPER25_EL0 = 0xDF79; + public static final int ARM64_SYSREG_PMEVTYPER26_EL0 = 0xDF7A; + public static final int ARM64_SYSREG_PMEVTYPER27_EL0 = 0xDF7B; + public static final int ARM64_SYSREG_PMEVTYPER28_EL0 = 0xDF7C; + public static final int ARM64_SYSREG_PMEVTYPER29_EL0 = 0xDF7D; + public static final int ARM64_SYSREG_PMEVTYPER30_EL0 = 0xDF7E; + public static final int ARM64_SYSREG_TRCPRGCTLR = 0x8808; + public static final int ARM64_SYSREG_TRCPROCSELR = 0x8810; + public static final int ARM64_SYSREG_TRCCONFIGR = 0x8820; + public static final int ARM64_SYSREG_TRCAUXCTLR = 0x8830; + public static final int ARM64_SYSREG_TRCEVENTCTL0R = 0x8840; + public static final int ARM64_SYSREG_TRCEVENTCTL1R = 0x8848; + public static final int ARM64_SYSREG_TRCSTALLCTLR = 0x8858; + public static final int ARM64_SYSREG_TRCTSCTLR = 0x8860; + public static final int ARM64_SYSREG_TRCSYNCPR = 0x8868; + public static final int ARM64_SYSREG_TRCCCCTLR = 0x8870; + public static final int ARM64_SYSREG_TRCBBCTLR = 0x8878; + public static final int ARM64_SYSREG_TRCTRACEIDR = 0x8801; + public static final int ARM64_SYSREG_TRCQCTLR = 0x8809; + public static final int ARM64_SYSREG_TRCVICTLR = 0x8802; + public static final int ARM64_SYSREG_TRCVIIECTLR = 0x880A; + public static final int ARM64_SYSREG_TRCVISSCTLR = 0x8812; + public static final int ARM64_SYSREG_TRCVIPCSSCTLR = 0x881A; + public static final int ARM64_SYSREG_TRCVDCTLR = 0x8842; + public static final int ARM64_SYSREG_TRCVDSACCTLR = 0x884A; + public static final int ARM64_SYSREG_TRCVDARCCTLR = 0x8852; + public static final int ARM64_SYSREG_TRCSEQEVR0 = 0x8804; + public static final int ARM64_SYSREG_TRCSEQEVR1 = 0x880C; + public static final int ARM64_SYSREG_TRCSEQEVR2 = 0x8814; + public static final int ARM64_SYSREG_TRCSEQRSTEVR = 0x8834; + public static final int ARM64_SYSREG_TRCSEQSTR = 0x883C; + public static final int ARM64_SYSREG_TRCEXTINSELR = 0x8844; + public static final int ARM64_SYSREG_TRCCNTRLDVR0 = 0x8805; + public static final int ARM64_SYSREG_TRCCNTRLDVR1 = 0x880D; + public static final int ARM64_SYSREG_TRCCNTRLDVR2 = 0x8815; + public static final int ARM64_SYSREG_TRCCNTRLDVR3 = 0x881D; + public static final int ARM64_SYSREG_TRCCNTCTLR0 = 0x8825; + public static final int ARM64_SYSREG_TRCCNTCTLR1 = 0x882D; + public static final int ARM64_SYSREG_TRCCNTCTLR2 = 0x8835; + public static final int ARM64_SYSREG_TRCCNTCTLR3 = 0x883D; + public static final int ARM64_SYSREG_TRCCNTVR0 = 0x8845; + public static final int ARM64_SYSREG_TRCCNTVR1 = 0x884D; + public static final int ARM64_SYSREG_TRCCNTVR2 = 0x8855; + public static final int ARM64_SYSREG_TRCCNTVR3 = 0x885D; + public static final int ARM64_SYSREG_TRCIMSPEC0 = 0x8807; + public static final int ARM64_SYSREG_TRCIMSPEC1 = 0x880F; + public static final int ARM64_SYSREG_TRCIMSPEC2 = 0x8817; + public static final int ARM64_SYSREG_TRCIMSPEC3 = 0x881F; + public static final int ARM64_SYSREG_TRCIMSPEC4 = 0x8827; + public static final int ARM64_SYSREG_TRCIMSPEC5 = 0x882F; + public static final int ARM64_SYSREG_TRCIMSPEC6 = 0x8837; + public static final int ARM64_SYSREG_TRCIMSPEC7 = 0x883F; + public static final int ARM64_SYSREG_TRCRSCTLR2 = 0x8890; + public static final int ARM64_SYSREG_TRCRSCTLR3 = 0x8898; + public static final int ARM64_SYSREG_TRCRSCTLR4 = 0x88A0; + public static final int ARM64_SYSREG_TRCRSCTLR5 = 0x88A8; + public static final int ARM64_SYSREG_TRCRSCTLR6 = 0x88B0; + public static final int ARM64_SYSREG_TRCRSCTLR7 = 0x88B8; + public static final int ARM64_SYSREG_TRCRSCTLR8 = 0x88C0; + public static final int ARM64_SYSREG_TRCRSCTLR9 = 0x88C8; + public static final int ARM64_SYSREG_TRCRSCTLR10 = 0x88D0; + public static final int ARM64_SYSREG_TRCRSCTLR11 = 0x88D8; + public static final int ARM64_SYSREG_TRCRSCTLR12 = 0x88E0; + public static final int ARM64_SYSREG_TRCRSCTLR13 = 0x88E8; + public static final int ARM64_SYSREG_TRCRSCTLR14 = 0x88F0; + public static final int ARM64_SYSREG_TRCRSCTLR15 = 0x88F8; + public static final int ARM64_SYSREG_TRCRSCTLR16 = 0x8881; + public static final int ARM64_SYSREG_TRCRSCTLR17 = 0x8889; + public static final int ARM64_SYSREG_TRCRSCTLR18 = 0x8891; + public static final int ARM64_SYSREG_TRCRSCTLR19 = 0x8899; + public static final int ARM64_SYSREG_TRCRSCTLR20 = 0x88A1; + public static final int ARM64_SYSREG_TRCRSCTLR21 = 0x88A9; + public static final int ARM64_SYSREG_TRCRSCTLR22 = 0x88B1; + public static final int ARM64_SYSREG_TRCRSCTLR23 = 0x88B9; + public static final int ARM64_SYSREG_TRCRSCTLR24 = 0x88C1; + public static final int ARM64_SYSREG_TRCRSCTLR25 = 0x88C9; + public static final int ARM64_SYSREG_TRCRSCTLR26 = 0x88D1; + public static final int ARM64_SYSREG_TRCRSCTLR27 = 0x88D9; + public static final int ARM64_SYSREG_TRCRSCTLR28 = 0x88E1; + public static final int ARM64_SYSREG_TRCRSCTLR29 = 0x88E9; + public static final int ARM64_SYSREG_TRCRSCTLR30 = 0x88F1; + public static final int ARM64_SYSREG_TRCRSCTLR31 = 0x88F9; + public static final int ARM64_SYSREG_TRCSSCCR0 = 0x8882; + public static final int ARM64_SYSREG_TRCSSCCR1 = 0x888A; + public static final int ARM64_SYSREG_TRCSSCCR2 = 0x8892; + public static final int ARM64_SYSREG_TRCSSCCR3 = 0x889A; + public static final int ARM64_SYSREG_TRCSSCCR4 = 0x88A2; + public static final int ARM64_SYSREG_TRCSSCCR5 = 0x88AA; + public static final int ARM64_SYSREG_TRCSSCCR6 = 0x88B2; + public static final int ARM64_SYSREG_TRCSSCCR7 = 0x88BA; + public static final int ARM64_SYSREG_TRCSSCSR0 = 0x88C2; + public static final int ARM64_SYSREG_TRCSSCSR1 = 0x88CA; + public static final int ARM64_SYSREG_TRCSSCSR2 = 0x88D2; + public static final int ARM64_SYSREG_TRCSSCSR3 = 0x88DA; + public static final int ARM64_SYSREG_TRCSSCSR4 = 0x88E2; + public static final int ARM64_SYSREG_TRCSSCSR5 = 0x88EA; + public static final int ARM64_SYSREG_TRCSSCSR6 = 0x88F2; + public static final int ARM64_SYSREG_TRCSSCSR7 = 0x88FA; + public static final int ARM64_SYSREG_TRCSSPCICR0 = 0x8883; + public static final int ARM64_SYSREG_TRCSSPCICR1 = 0x888B; + public static final int ARM64_SYSREG_TRCSSPCICR2 = 0x8893; + public static final int ARM64_SYSREG_TRCSSPCICR3 = 0x889B; + public static final int ARM64_SYSREG_TRCSSPCICR4 = 0x88A3; + public static final int ARM64_SYSREG_TRCSSPCICR5 = 0x88AB; + public static final int ARM64_SYSREG_TRCSSPCICR6 = 0x88B3; + public static final int ARM64_SYSREG_TRCSSPCICR7 = 0x88BB; + public static final int ARM64_SYSREG_TRCPDCR = 0x88A4; + public static final int ARM64_SYSREG_TRCACVR0 = 0x8900; + public static final int ARM64_SYSREG_TRCACVR1 = 0x8910; + public static final int ARM64_SYSREG_TRCACVR2 = 0x8920; + public static final int ARM64_SYSREG_TRCACVR3 = 0x8930; + public static final int ARM64_SYSREG_TRCACVR4 = 0x8940; + public static final int ARM64_SYSREG_TRCACVR5 = 0x8950; + public static final int ARM64_SYSREG_TRCACVR6 = 0x8960; + public static final int ARM64_SYSREG_TRCACVR7 = 0x8970; + public static final int ARM64_SYSREG_TRCACVR8 = 0x8901; + public static final int ARM64_SYSREG_TRCACVR9 = 0x8911; + public static final int ARM64_SYSREG_TRCACVR10 = 0x8921; + public static final int ARM64_SYSREG_TRCACVR11 = 0x8931; + public static final int ARM64_SYSREG_TRCACVR12 = 0x8941; + public static final int ARM64_SYSREG_TRCACVR13 = 0x8951; + public static final int ARM64_SYSREG_TRCACVR14 = 0x8961; + public static final int ARM64_SYSREG_TRCACVR15 = 0x8971; + public static final int ARM64_SYSREG_TRCACATR0 = 0x8902; + public static final int ARM64_SYSREG_TRCACATR1 = 0x8912; + public static final int ARM64_SYSREG_TRCACATR2 = 0x8922; + public static final int ARM64_SYSREG_TRCACATR3 = 0x8932; + public static final int ARM64_SYSREG_TRCACATR4 = 0x8942; + public static final int ARM64_SYSREG_TRCACATR5 = 0x8952; + public static final int ARM64_SYSREG_TRCACATR6 = 0x8962; + public static final int ARM64_SYSREG_TRCACATR7 = 0x8972; + public static final int ARM64_SYSREG_TRCACATR8 = 0x8903; + public static final int ARM64_SYSREG_TRCACATR9 = 0x8913; + public static final int ARM64_SYSREG_TRCACATR10 = 0x8923; + public static final int ARM64_SYSREG_TRCACATR11 = 0x8933; + public static final int ARM64_SYSREG_TRCACATR12 = 0x8943; + public static final int ARM64_SYSREG_TRCACATR13 = 0x8953; + public static final int ARM64_SYSREG_TRCACATR14 = 0x8963; + public static final int ARM64_SYSREG_TRCACATR15 = 0x8973; + public static final int ARM64_SYSREG_TRCDVCVR0 = 0x8904; + public static final int ARM64_SYSREG_TRCDVCVR1 = 0x8924; + public static final int ARM64_SYSREG_TRCDVCVR2 = 0x8944; + public static final int ARM64_SYSREG_TRCDVCVR3 = 0x8964; + public static final int ARM64_SYSREG_TRCDVCVR4 = 0x8905; + public static final int ARM64_SYSREG_TRCDVCVR5 = 0x8925; + public static final int ARM64_SYSREG_TRCDVCVR6 = 0x8945; + public static final int ARM64_SYSREG_TRCDVCVR7 = 0x8965; + public static final int ARM64_SYSREG_TRCDVCMR0 = 0x8906; + public static final int ARM64_SYSREG_TRCDVCMR1 = 0x8926; + public static final int ARM64_SYSREG_TRCDVCMR2 = 0x8946; + public static final int ARM64_SYSREG_TRCDVCMR3 = 0x8966; + public static final int ARM64_SYSREG_TRCDVCMR4 = 0x8907; + public static final int ARM64_SYSREG_TRCDVCMR5 = 0x8927; + public static final int ARM64_SYSREG_TRCDVCMR6 = 0x8947; + public static final int ARM64_SYSREG_TRCDVCMR7 = 0x8967; + public static final int ARM64_SYSREG_TRCCIDCVR0 = 0x8980; + public static final int ARM64_SYSREG_TRCCIDCVR1 = 0x8990; + public static final int ARM64_SYSREG_TRCCIDCVR2 = 0x89A0; + public static final int ARM64_SYSREG_TRCCIDCVR3 = 0x89B0; + public static final int ARM64_SYSREG_TRCCIDCVR4 = 0x89C0; + public static final int ARM64_SYSREG_TRCCIDCVR5 = 0x89D0; + public static final int ARM64_SYSREG_TRCCIDCVR6 = 0x89E0; + public static final int ARM64_SYSREG_TRCCIDCVR7 = 0x89F0; + public static final int ARM64_SYSREG_TRCVMIDCVR0 = 0x8981; + public static final int ARM64_SYSREG_TRCVMIDCVR1 = 0x8991; + public static final int ARM64_SYSREG_TRCVMIDCVR2 = 0x89A1; + public static final int ARM64_SYSREG_TRCVMIDCVR3 = 0x89B1; + public static final int ARM64_SYSREG_TRCVMIDCVR4 = 0x89C1; + public static final int ARM64_SYSREG_TRCVMIDCVR5 = 0x89D1; + public static final int ARM64_SYSREG_TRCVMIDCVR6 = 0x89E1; + public static final int ARM64_SYSREG_TRCVMIDCVR7 = 0x89F1; + public static final int ARM64_SYSREG_TRCCIDCCTLR0 = 0x8982; + public static final int ARM64_SYSREG_TRCCIDCCTLR1 = 0x898A; + public static final int ARM64_SYSREG_TRCVMIDCCTLR0 = 0x8992; + public static final int ARM64_SYSREG_TRCVMIDCCTLR1 = 0x899A; + public static final int ARM64_SYSREG_TRCITCTRL = 0x8B84; + public static final int ARM64_SYSREG_TRCCLAIMSET = 0x8BC6; + public static final int ARM64_SYSREG_TRCCLAIMCLR = 0x8BCE; + public static final int ARM64_SYSREG_ICC_BPR1_EL1 = 0xC663; + public static final int ARM64_SYSREG_ICC_BPR0_EL1 = 0xC643; + public static final int ARM64_SYSREG_ICC_PMR_EL1 = 0xC230; + public static final int ARM64_SYSREG_ICC_CTLR_EL1 = 0xC664; + public static final int ARM64_SYSREG_ICC_CTLR_EL3 = 0xF664; + public static final int ARM64_SYSREG_ICC_SRE_EL1 = 0xC665; + public static final int ARM64_SYSREG_ICC_SRE_EL2 = 0xE64D; + public static final int ARM64_SYSREG_ICC_SRE_EL3 = 0xF665; + public static final int ARM64_SYSREG_ICC_IGRPEN0_EL1 = 0xC666; + public static final int ARM64_SYSREG_ICC_IGRPEN1_EL1 = 0xC667; + public static final int ARM64_SYSREG_ICC_IGRPEN1_EL3 = 0xF667; + public static final int ARM64_SYSREG_ICC_SEIEN_EL1 = 0xC668; + public static final int ARM64_SYSREG_ICC_AP0R0_EL1 = 0xC644; + public static final int ARM64_SYSREG_ICC_AP0R1_EL1 = 0xC645; + public static final int ARM64_SYSREG_ICC_AP0R2_EL1 = 0xC646; + public static final int ARM64_SYSREG_ICC_AP0R3_EL1 = 0xC647; + public static final int ARM64_SYSREG_ICC_AP1R0_EL1 = 0xC648; + public static final int ARM64_SYSREG_ICC_AP1R1_EL1 = 0xC649; + public static final int ARM64_SYSREG_ICC_AP1R2_EL1 = 0xC64A; + public static final int ARM64_SYSREG_ICC_AP1R3_EL1 = 0xC64B; + public static final int ARM64_SYSREG_ICH_AP0R0_EL2 = 0xE640; + public static final int ARM64_SYSREG_ICH_AP0R1_EL2 = 0xE641; + public static final int ARM64_SYSREG_ICH_AP0R2_EL2 = 0xE642; + public static final int ARM64_SYSREG_ICH_AP0R3_EL2 = 0xE643; + public static final int ARM64_SYSREG_ICH_AP1R0_EL2 = 0xE648; + public static final int ARM64_SYSREG_ICH_AP1R1_EL2 = 0xE649; + public static final int ARM64_SYSREG_ICH_AP1R2_EL2 = 0xE64A; + public static final int ARM64_SYSREG_ICH_AP1R3_EL2 = 0xE64B; + public static final int ARM64_SYSREG_ICH_HCR_EL2 = 0xE658; + public static final int ARM64_SYSREG_ICH_MISR_EL2 = 0xE65A; + public static final int ARM64_SYSREG_ICH_VMCR_EL2 = 0xE65F; + public static final int ARM64_SYSREG_ICH_VSEIR_EL2 = 0xE64C; + public static final int ARM64_SYSREG_ICH_LR0_EL2 = 0xE660; + public static final int ARM64_SYSREG_ICH_LR1_EL2 = 0xE661; + public static final int ARM64_SYSREG_ICH_LR2_EL2 = 0xE662; + public static final int ARM64_SYSREG_ICH_LR3_EL2 = 0xE663; + public static final int ARM64_SYSREG_ICH_LR4_EL2 = 0xE664; + public static final int ARM64_SYSREG_ICH_LR5_EL2 = 0xE665; + public static final int ARM64_SYSREG_ICH_LR6_EL2 = 0xE666; + public static final int ARM64_SYSREG_ICH_LR7_EL2 = 0xE667; + public static final int ARM64_SYSREG_ICH_LR8_EL2 = 0xE668; + public static final int ARM64_SYSREG_ICH_LR9_EL2 = 0xE669; + public static final int ARM64_SYSREG_ICH_LR10_EL2 = 0xE66A; + public static final int ARM64_SYSREG_ICH_LR11_EL2 = 0xE66B; + public static final int ARM64_SYSREG_ICH_LR12_EL2 = 0xE66C; + public static final int ARM64_SYSREG_ICH_LR13_EL2 = 0xE66D; + public static final int ARM64_SYSREG_ICH_LR14_EL2 = 0xE66E; + public static final int ARM64_SYSREG_ICH_LR15_EL2 = 0xE66F; + public static final int ARM64_SYSREG_PAN = 0xC213; + public static final int ARM64_SYSREG_LORSA_EL1 = 0xC520; + public static final int ARM64_SYSREG_LOREA_EL1 = 0xC521; + public static final int ARM64_SYSREG_LORN_EL1 = 0xC522; + public static final int ARM64_SYSREG_LORC_EL1 = 0xC523; + public static final int ARM64_SYSREG_TTBR1_EL2 = 0xE101; + public static final int ARM64_SYSREG_CONTEXTIDR_EL2 = 0xE681; + public static final int ARM64_SYSREG_CNTHV_TVAL_EL2 = 0xE718; + public static final int ARM64_SYSREG_CNTHV_CVAL_EL2 = 0xE71A; + public static final int ARM64_SYSREG_CNTHV_CTL_EL2 = 0xE719; + public static final int ARM64_SYSREG_SCTLR_EL12 = 0xE880; + public static final int ARM64_SYSREG_CPACR_EL12 = 0xE882; + public static final int ARM64_SYSREG_TTBR0_EL12 = 0xE900; + public static final int ARM64_SYSREG_TTBR1_EL12 = 0xE901; + public static final int ARM64_SYSREG_TCR_EL12 = 0xE902; + public static final int ARM64_SYSREG_AFSR0_EL12 = 0xEA88; + public static final int ARM64_SYSREG_AFSR1_EL12 = 0xEA89; + public static final int ARM64_SYSREG_ESR_EL12 = 0xEA90; + public static final int ARM64_SYSREG_FAR_EL12 = 0xEB00; + public static final int ARM64_SYSREG_MAIR_EL12 = 0xED10; + public static final int ARM64_SYSREG_AMAIR_EL12 = 0xED18; + public static final int ARM64_SYSREG_VBAR_EL12 = 0xEE00; + public static final int ARM64_SYSREG_CONTEXTIDR_EL12 = 0xEE81; + public static final int ARM64_SYSREG_CNTKCTL_EL12 = 0xEF08; + public static final int ARM64_SYSREG_CNTP_TVAL_EL02 = 0xEF10; + public static final int ARM64_SYSREG_CNTP_CTL_EL02 = 0xEF11; + public static final int ARM64_SYSREG_CNTP_CVAL_EL02 = 0xEF12; + public static final int ARM64_SYSREG_CNTV_TVAL_EL02 = 0xEF18; + public static final int ARM64_SYSREG_CNTV_CTL_EL02 = 0xEF19; + public static final int ARM64_SYSREG_CNTV_CVAL_EL02 = 0xEF1A; + public static final int ARM64_SYSREG_SPSR_EL12 = 0xEA00; + public static final int ARM64_SYSREG_ELR_EL12 = 0xEA01; + public static final int ARM64_SYSREG_UAO = 0xC214; + public static final int ARM64_SYSREG_PMBLIMITR_EL1 = 0xC4D0; + public static final int ARM64_SYSREG_PMBPTR_EL1 = 0xC4D1; + public static final int ARM64_SYSREG_PMBSR_EL1 = 0xC4D3; + public static final int ARM64_SYSREG_PMBIDR_EL1 = 0xC4D7; + public static final int ARM64_SYSREG_PMSCR_EL2 = 0xE4C8; + public static final int ARM64_SYSREG_PMSCR_EL12 = 0xECC8; + public static final int ARM64_SYSREG_PMSCR_EL1 = 0xC4C8; + public static final int ARM64_SYSREG_PMSICR_EL1 = 0xC4CA; + public static final int ARM64_SYSREG_PMSIRR_EL1 = 0xC4CB; + public static final int ARM64_SYSREG_PMSFCR_EL1 = 0xC4CC; + public static final int ARM64_SYSREG_PMSEVFR_EL1 = 0xC4CD; + public static final int ARM64_SYSREG_PMSLATFR_EL1 = 0xC4CE; + public static final int ARM64_SYSREG_PMSIDR_EL1 = 0xC4CF; + public static final int ARM64_SYSREG_ERRSELR_EL1 = 0xC299; + public static final int ARM64_SYSREG_ERXCTLR_EL1 = 0xC2A1; + public static final int ARM64_SYSREG_ERXSTATUS_EL1 = 0xC2A2; + public static final int ARM64_SYSREG_ERXADDR_EL1 = 0xC2A3; + public static final int ARM64_SYSREG_ERXMISC0_EL1 = 0xC2A8; + public static final int ARM64_SYSREG_ERXMISC1_EL1 = 0xC2A9; + public static final int ARM64_SYSREG_DISR_EL1 = 0xC609; + public static final int ARM64_SYSREG_VDISR_EL2 = 0xE609; + public static final int ARM64_SYSREG_VSESR_EL2 = 0xE293; + public static final int ARM64_SYSREG_APIAKEYLO_EL1 = 0xC108; + public static final int ARM64_SYSREG_APIAKEYHI_EL1 = 0xC109; + public static final int ARM64_SYSREG_APIBKEYLO_EL1 = 0xC10A; + public static final int ARM64_SYSREG_APIBKEYHI_EL1 = 0xC10B; + public static final int ARM64_SYSREG_APDAKEYLO_EL1 = 0xC110; + public static final int ARM64_SYSREG_APDAKEYHI_EL1 = 0xC111; + public static final int ARM64_SYSREG_APDBKEYLO_EL1 = 0xC112; + public static final int ARM64_SYSREG_APDBKEYHI_EL1 = 0xC113; + public static final int ARM64_SYSREG_APGAKEYLO_EL1 = 0xC118; + public static final int ARM64_SYSREG_APGAKEYHI_EL1 = 0xC119; + public static final int ARM64_SYSREG_VSTCR_EL2 = 0xE132; + public static final int ARM64_SYSREG_VSTTBR_EL2 = 0xE130; + public static final int ARM64_SYSREG_CNTHVS_TVAL_EL2 = 0xE720; + public static final int ARM64_SYSREG_CNTHVS_CVAL_EL2 = 0xE722; + public static final int ARM64_SYSREG_CNTHVS_CTL_EL2 = 0xE721; + public static final int ARM64_SYSREG_CNTHPS_TVAL_EL2 = 0xE728; + public static final int ARM64_SYSREG_CNTHPS_CVAL_EL2 = 0xE72A; + public static final int ARM64_SYSREG_CNTHPS_CTL_EL2 = 0xE729; + public static final int ARM64_SYSREG_SDER32_EL2 = 0xE099; + public static final int ARM64_SYSREG_ERXPFGCTL_EL1 = 0xC2A5; + public static final int ARM64_SYSREG_ERXPFGCDN_EL1 = 0xC2A6; + public static final int ARM64_SYSREG_ERXTS_EL1 = 0xC2AF; + public static final int ARM64_SYSREG_ERXMISC2_EL1 = 0xC2AA; + public static final int ARM64_SYSREG_ERXMISC3_EL1 = 0xC2AB; + public static final int ARM64_SYSREG_ERXPFGF_EL1 = 0xC2A4; + public static final int ARM64_SYSREG_MPAM0_EL1 = 0xC529; + public static final int ARM64_SYSREG_MPAM1_EL1 = 0xC528; + public static final int ARM64_SYSREG_MPAM2_EL2 = 0xE528; + public static final int ARM64_SYSREG_MPAM3_EL3 = 0xF528; + public static final int ARM64_SYSREG_MPAM1_EL12 = 0xED28; + public static final int ARM64_SYSREG_MPAMHCR_EL2 = 0xE520; + public static final int ARM64_SYSREG_MPAMVPMV_EL2 = 0xE521; + public static final int ARM64_SYSREG_MPAMVPM0_EL2 = 0xE530; + public static final int ARM64_SYSREG_MPAMVPM1_EL2 = 0xE531; + public static final int ARM64_SYSREG_MPAMVPM2_EL2 = 0xE532; + public static final int ARM64_SYSREG_MPAMVPM3_EL2 = 0xE533; + public static final int ARM64_SYSREG_MPAMVPM4_EL2 = 0xE534; + public static final int ARM64_SYSREG_MPAMVPM5_EL2 = 0xE535; + public static final int ARM64_SYSREG_MPAMVPM6_EL2 = 0xE536; + public static final int ARM64_SYSREG_MPAMVPM7_EL2 = 0xE537; + public static final int ARM64_SYSREG_MPAMIDR_EL1 = 0xC524; + public static final int ARM64_SYSREG_AMCR_EL0 = 0xDE90; + public static final int ARM64_SYSREG_AMCFGR_EL0 = 0xDE91; + public static final int ARM64_SYSREG_AMCGCR_EL0 = 0xDE92; + public static final int ARM64_SYSREG_AMUSERENR_EL0 = 0xDE93; + public static final int ARM64_SYSREG_AMCNTENCLR0_EL0 = 0xDE94; + public static final int ARM64_SYSREG_AMCNTENSET0_EL0 = 0xDE95; + public static final int ARM64_SYSREG_AMEVCNTR00_EL0 = 0xDEA0; + public static final int ARM64_SYSREG_AMEVCNTR01_EL0 = 0xDEA1; + public static final int ARM64_SYSREG_AMEVCNTR02_EL0 = 0xDEA2; + public static final int ARM64_SYSREG_AMEVCNTR03_EL0 = 0xDEA3; + public static final int ARM64_SYSREG_AMEVTYPER00_EL0 = 0xDEB0; + public static final int ARM64_SYSREG_AMEVTYPER01_EL0 = 0xDEB1; + public static final int ARM64_SYSREG_AMEVTYPER02_EL0 = 0xDEB2; + public static final int ARM64_SYSREG_AMEVTYPER03_EL0 = 0xDEB3; + public static final int ARM64_SYSREG_AMCNTENCLR1_EL0 = 0xDE98; + public static final int ARM64_SYSREG_AMCNTENSET1_EL0 = 0xDE99; + public static final int ARM64_SYSREG_AMEVCNTR10_EL0 = 0xDEE0; + public static final int ARM64_SYSREG_AMEVCNTR11_EL0 = 0xDEE1; + public static final int ARM64_SYSREG_AMEVCNTR12_EL0 = 0xDEE2; + public static final int ARM64_SYSREG_AMEVCNTR13_EL0 = 0xDEE3; + public static final int ARM64_SYSREG_AMEVCNTR14_EL0 = 0xDEE4; + public static final int ARM64_SYSREG_AMEVCNTR15_EL0 = 0xDEE5; + public static final int ARM64_SYSREG_AMEVCNTR16_EL0 = 0xDEE6; + public static final int ARM64_SYSREG_AMEVCNTR17_EL0 = 0xDEE7; + public static final int ARM64_SYSREG_AMEVCNTR18_EL0 = 0xDEE8; + public static final int ARM64_SYSREG_AMEVCNTR19_EL0 = 0xDEE9; + public static final int ARM64_SYSREG_AMEVCNTR110_EL0 = 0xDEEA; + public static final int ARM64_SYSREG_AMEVCNTR111_EL0 = 0xDEEB; + public static final int ARM64_SYSREG_AMEVCNTR112_EL0 = 0xDEEC; + public static final int ARM64_SYSREG_AMEVCNTR113_EL0 = 0xDEED; + public static final int ARM64_SYSREG_AMEVCNTR114_EL0 = 0xDEEE; + public static final int ARM64_SYSREG_AMEVCNTR115_EL0 = 0xDEEF; + public static final int ARM64_SYSREG_AMEVTYPER10_EL0 = 0xDEF0; + public static final int ARM64_SYSREG_AMEVTYPER11_EL0 = 0xDEF1; + public static final int ARM64_SYSREG_AMEVTYPER12_EL0 = 0xDEF2; + public static final int ARM64_SYSREG_AMEVTYPER13_EL0 = 0xDEF3; + public static final int ARM64_SYSREG_AMEVTYPER14_EL0 = 0xDEF4; + public static final int ARM64_SYSREG_AMEVTYPER15_EL0 = 0xDEF5; + public static final int ARM64_SYSREG_AMEVTYPER16_EL0 = 0xDEF6; + public static final int ARM64_SYSREG_AMEVTYPER17_EL0 = 0xDEF7; + public static final int ARM64_SYSREG_AMEVTYPER18_EL0 = 0xDEF8; + public static final int ARM64_SYSREG_AMEVTYPER19_EL0 = 0xDEF9; + public static final int ARM64_SYSREG_AMEVTYPER110_EL0 = 0xDEFA; + public static final int ARM64_SYSREG_AMEVTYPER111_EL0 = 0xDEFB; + public static final int ARM64_SYSREG_AMEVTYPER112_EL0 = 0xDEFC; + public static final int ARM64_SYSREG_AMEVTYPER113_EL0 = 0xDEFD; + public static final int ARM64_SYSREG_AMEVTYPER114_EL0 = 0xDEFE; + public static final int ARM64_SYSREG_AMEVTYPER115_EL0 = 0xDEFF; + public static final int ARM64_SYSREG_TRFCR_EL1 = 0xC091; + public static final int ARM64_SYSREG_TRFCR_EL2 = 0xE091; + public static final int ARM64_SYSREG_TRFCR_EL12 = 0xE891; + public static final int ARM64_SYSREG_DIT = 0xDA15; + public static final int ARM64_SYSREG_VNCR_EL2 = 0xE110; + public static final int ARM64_SYSREG_ZCR_EL1 = 0xC090; + public static final int ARM64_SYSREG_ZCR_EL2 = 0xE090; + public static final int ARM64_SYSREG_ZCR_EL3 = 0xF090; + public static final int ARM64_SYSREG_ZCR_EL12 = 0xE890; + public static final int ARM64_SYSREG_CPM_IOACC_CTL_EL3 = 0xFF90; + + 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; + public static final int ARM64_PSTATE_PAN = 0x4; + public static final int ARM64_PSTATE_UAO = 0x3; + public static final int ARM64_PSTATE_DIT = 0x1a; + + public static final int ARM64_VAS_INVALID = 0; + public static final int ARM64_VAS_16B = 1; + public static final int ARM64_VAS_8B = 2; + public static final int ARM64_VAS_4B = 3; + public static final int ARM64_VAS_1B = 4; + public static final int ARM64_VAS_8H = 5; + public static final int ARM64_VAS_4H = 6; + public static final int ARM64_VAS_2H = 7; + public static final int ARM64_VAS_1H = 8; + public static final int ARM64_VAS_4S = 9; + public static final int ARM64_VAS_2S = 10; + public static final int ARM64_VAS_1S = 11; + public static final int ARM64_VAS_2D = 12; + public static final int ARM64_VAS_1D = 13; + public static final int ARM64_VAS_1Q = 14; + + 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; + + 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; + + public static final int ARM64_TLBI_INVALID = 0; + public static final int ARM64_TLBI_IPAS2E1IS = 1; + public static final int ARM64_TLBI_IPAS2LE1IS = 2; + public static final int ARM64_TLBI_VMALLE1IS = 3; + public static final int ARM64_TLBI_ALLE2IS = 4; + public static final int ARM64_TLBI_ALLE3IS = 5; + public static final int ARM64_TLBI_VAE1IS = 6; + public static final int ARM64_TLBI_VAE2IS = 7; + public static final int ARM64_TLBI_VAE3IS = 8; + public static final int ARM64_TLBI_ASIDE1IS = 9; + public static final int ARM64_TLBI_VAAE1IS = 10; + public static final int ARM64_TLBI_ALLE1IS = 11; + public static final int ARM64_TLBI_VALE1IS = 12; + public static final int ARM64_TLBI_VALE2IS = 13; + public static final int ARM64_TLBI_VALE3IS = 14; + public static final int ARM64_TLBI_VMALLS12E1IS = 15; + public static final int ARM64_TLBI_VAALE1IS = 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_ALLE2 = 20; + public static final int ARM64_TLBI_ALLE3 = 21; + public static final int ARM64_TLBI_VAE1 = 22; + public static final int ARM64_TLBI_VAE2 = 23; + public static final int ARM64_TLBI_VAE3 = 24; + public static final int ARM64_TLBI_ASIDE1 = 25; + public static final int ARM64_TLBI_VAAE1 = 26; + public static final int ARM64_TLBI_ALLE1 = 27; + public static final int ARM64_TLBI_VALE1 = 28; + public static final int ARM64_TLBI_VALE2 = 29; + public static final int ARM64_TLBI_VALE3 = 30; + public static final int ARM64_TLBI_VMALLS12E1 = 31; + public static final int ARM64_TLBI_VAALE1 = 32; + public static final int ARM64_TLBI_VMALLE1OS = 33; + public static final int ARM64_TLBI_VAE1OS = 34; + public static final int ARM64_TLBI_ASIDE1OS = 35; + public static final int ARM64_TLBI_VAAE1OS = 36; + public static final int ARM64_TLBI_VALE1OS = 37; + public static final int ARM64_TLBI_VAALE1OS = 38; + public static final int ARM64_TLBI_IPAS2E1OS = 39; + public static final int ARM64_TLBI_IPAS2LE1OS = 40; + public static final int ARM64_TLBI_VAE2OS = 41; + public static final int ARM64_TLBI_VALE2OS = 42; + public static final int ARM64_TLBI_VMALLS12E1OS = 43; + public static final int ARM64_TLBI_VAE3OS = 44; + public static final int ARM64_TLBI_VALE3OS = 45; + public static final int ARM64_TLBI_ALLE2OS = 46; + public static final int ARM64_TLBI_ALLE1OS = 47; + public static final int ARM64_TLBI_ALLE3OS = 48; + public static final int ARM64_TLBI_RVAE1 = 49; + public static final int ARM64_TLBI_RVAAE1 = 50; + public static final int ARM64_TLBI_RVALE1 = 51; + public static final int ARM64_TLBI_RVAALE1 = 52; + public static final int ARM64_TLBI_RVAE1IS = 53; + public static final int ARM64_TLBI_RVAAE1IS = 54; + public static final int ARM64_TLBI_RVALE1IS = 55; + public static final int ARM64_TLBI_RVAALE1IS = 56; + public static final int ARM64_TLBI_RVAE1OS = 57; + public static final int ARM64_TLBI_RVAAE1OS = 58; + public static final int ARM64_TLBI_RVALE1OS = 59; + public static final int ARM64_TLBI_RVAALE1OS = 60; + public static final int ARM64_TLBI_RIPAS2E1IS = 61; + public static final int ARM64_TLBI_RIPAS2LE1IS = 62; + public static final int ARM64_TLBI_RIPAS2E1 = 63; + public static final int ARM64_TLBI_RIPAS2LE1 = 64; + public static final int ARM64_TLBI_RIPAS2E1OS = 65; + public static final int ARM64_TLBI_RIPAS2LE1OS = 66; + public static final int ARM64_TLBI_RVAE2 = 67; + public static final int ARM64_TLBI_RVALE2 = 68; + public static final int ARM64_TLBI_RVAE2IS = 69; + public static final int ARM64_TLBI_RVALE2IS = 70; + public static final int ARM64_TLBI_RVAE2OS = 71; + public static final int ARM64_TLBI_RVALE2OS = 72; + public static final int ARM64_TLBI_RVAE3 = 73; + public static final int ARM64_TLBI_RVALE3 = 74; + public static final int ARM64_TLBI_RVAE3IS = 75; + public static final int ARM64_TLBI_RVALE3IS = 76; + public static final int ARM64_TLBI_RVAE3OS = 77; + public static final int ARM64_TLBI_RVALE3OS = 78; + public static final int ARM64_AT_S1E1R = 79; + public static final int ARM64_AT_S1E2R = 80; + public static final int ARM64_AT_S1E3R = 81; + public static final int ARM64_AT_S1E1W = 82; + public static final int ARM64_AT_S1E2W = 83; + public static final int ARM64_AT_S1E3W = 84; + public static final int ARM64_AT_S1E0R = 85; + public static final int ARM64_AT_S1E0W = 86; + public static final int ARM64_AT_S12E1R = 87; + public static final int ARM64_AT_S12E1W = 88; + public static final int ARM64_AT_S12E0R = 89; + public static final int ARM64_AT_S12E0W = 90; + public static final int ARM64_AT_S1E1RP = 91; + public static final int ARM64_AT_S1E1WP = 92; + + 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; + public static final int ARM64_DC_CVAP = 9; + + 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; + + 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; + + public static final int ARM64_REG_INVALID = 0; + public static final int ARM64_REG_FFR = 1; + public static final int ARM64_REG_FP = 2; + public static final int ARM64_REG_LR = 3; + public static final int ARM64_REG_NZCV = 4; + public static final int ARM64_REG_SP = 5; + public static final int ARM64_REG_WSP = 6; + public static final int ARM64_REG_WZR = 7; + public static final int ARM64_REG_XZR = 8; + public static final int ARM64_REG_B0 = 9; + public static final int ARM64_REG_B1 = 10; + public static final int ARM64_REG_B2 = 11; + public static final int ARM64_REG_B3 = 12; + public static final int ARM64_REG_B4 = 13; + public static final int ARM64_REG_B5 = 14; + public static final int ARM64_REG_B6 = 15; + public static final int ARM64_REG_B7 = 16; + public static final int ARM64_REG_B8 = 17; + public static final int ARM64_REG_B9 = 18; + public static final int ARM64_REG_B10 = 19; + public static final int ARM64_REG_B11 = 20; + public static final int ARM64_REG_B12 = 21; + public static final int ARM64_REG_B13 = 22; + public static final int ARM64_REG_B14 = 23; + public static final int ARM64_REG_B15 = 24; + public static final int ARM64_REG_B16 = 25; + public static final int ARM64_REG_B17 = 26; + public static final int ARM64_REG_B18 = 27; + public static final int ARM64_REG_B19 = 28; + public static final int ARM64_REG_B20 = 29; + public static final int ARM64_REG_B21 = 30; + public static final int ARM64_REG_B22 = 31; + public static final int ARM64_REG_B23 = 32; + public static final int ARM64_REG_B24 = 33; + public static final int ARM64_REG_B25 = 34; + public static final int ARM64_REG_B26 = 35; + public static final int ARM64_REG_B27 = 36; + public static final int ARM64_REG_B28 = 37; + public static final int ARM64_REG_B29 = 38; + public static final int ARM64_REG_B30 = 39; + public static final int ARM64_REG_B31 = 40; + public static final int ARM64_REG_D0 = 41; + public static final int ARM64_REG_D1 = 42; + public static final int ARM64_REG_D2 = 43; + public static final int ARM64_REG_D3 = 44; + public static final int ARM64_REG_D4 = 45; + public static final int ARM64_REG_D5 = 46; + public static final int ARM64_REG_D6 = 47; + public static final int ARM64_REG_D7 = 48; + public static final int ARM64_REG_D8 = 49; + public static final int ARM64_REG_D9 = 50; + public static final int ARM64_REG_D10 = 51; + public static final int ARM64_REG_D11 = 52; + public static final int ARM64_REG_D12 = 53; + public static final int ARM64_REG_D13 = 54; + public static final int ARM64_REG_D14 = 55; + public static final int ARM64_REG_D15 = 56; + public static final int ARM64_REG_D16 = 57; + public static final int ARM64_REG_D17 = 58; + public static final int ARM64_REG_D18 = 59; + public static final int ARM64_REG_D19 = 60; + public static final int ARM64_REG_D20 = 61; + public static final int ARM64_REG_D21 = 62; + public static final int ARM64_REG_D22 = 63; + public static final int ARM64_REG_D23 = 64; + public static final int ARM64_REG_D24 = 65; + public static final int ARM64_REG_D25 = 66; + public static final int ARM64_REG_D26 = 67; + public static final int ARM64_REG_D27 = 68; + public static final int ARM64_REG_D28 = 69; + public static final int ARM64_REG_D29 = 70; + public static final int ARM64_REG_D30 = 71; + public static final int ARM64_REG_D31 = 72; + public static final int ARM64_REG_H0 = 73; + public static final int ARM64_REG_H1 = 74; + public static final int ARM64_REG_H2 = 75; + public static final int ARM64_REG_H3 = 76; + public static final int ARM64_REG_H4 = 77; + public static final int ARM64_REG_H5 = 78; + public static final int ARM64_REG_H6 = 79; + public static final int ARM64_REG_H7 = 80; + public static final int ARM64_REG_H8 = 81; + public static final int ARM64_REG_H9 = 82; + public static final int ARM64_REG_H10 = 83; + public static final int ARM64_REG_H11 = 84; + public static final int ARM64_REG_H12 = 85; + public static final int ARM64_REG_H13 = 86; + public static final int ARM64_REG_H14 = 87; + public static final int ARM64_REG_H15 = 88; + public static final int ARM64_REG_H16 = 89; + public static final int ARM64_REG_H17 = 90; + public static final int ARM64_REG_H18 = 91; + public static final int ARM64_REG_H19 = 92; + public static final int ARM64_REG_H20 = 93; + public static final int ARM64_REG_H21 = 94; + public static final int ARM64_REG_H22 = 95; + public static final int ARM64_REG_H23 = 96; + public static final int ARM64_REG_H24 = 97; + public static final int ARM64_REG_H25 = 98; + public static final int ARM64_REG_H26 = 99; + public static final int ARM64_REG_H27 = 100; + public static final int ARM64_REG_H28 = 101; + public static final int ARM64_REG_H29 = 102; + public static final int ARM64_REG_H30 = 103; + public static final int ARM64_REG_H31 = 104; + public static final int ARM64_REG_P0 = 105; + public static final int ARM64_REG_P1 = 106; + public static final int ARM64_REG_P2 = 107; + public static final int ARM64_REG_P3 = 108; + public static final int ARM64_REG_P4 = 109; + public static final int ARM64_REG_P5 = 110; + public static final int ARM64_REG_P6 = 111; + public static final int ARM64_REG_P7 = 112; + public static final int ARM64_REG_P8 = 113; + public static final int ARM64_REG_P9 = 114; + public static final int ARM64_REG_P10 = 115; + public static final int ARM64_REG_P11 = 116; + public static final int ARM64_REG_P12 = 117; + public static final int ARM64_REG_P13 = 118; + public static final int ARM64_REG_P14 = 119; + public static final int ARM64_REG_P15 = 120; + public static final int ARM64_REG_Q0 = 121; + public static final int ARM64_REG_Q1 = 122; + public static final int ARM64_REG_Q2 = 123; + public static final int ARM64_REG_Q3 = 124; + public static final int ARM64_REG_Q4 = 125; + public static final int ARM64_REG_Q5 = 126; + public static final int ARM64_REG_Q6 = 127; + public static final int ARM64_REG_Q7 = 128; + public static final int ARM64_REG_Q8 = 129; + public static final int ARM64_REG_Q9 = 130; + public static final int ARM64_REG_Q10 = 131; + public static final int ARM64_REG_Q11 = 132; + public static final int ARM64_REG_Q12 = 133; + public static final int ARM64_REG_Q13 = 134; + public static final int ARM64_REG_Q14 = 135; + public static final int ARM64_REG_Q15 = 136; + public static final int ARM64_REG_Q16 = 137; + public static final int ARM64_REG_Q17 = 138; + public static final int ARM64_REG_Q18 = 139; + public static final int ARM64_REG_Q19 = 140; + public static final int ARM64_REG_Q20 = 141; + public static final int ARM64_REG_Q21 = 142; + public static final int ARM64_REG_Q22 = 143; + public static final int ARM64_REG_Q23 = 144; + public static final int ARM64_REG_Q24 = 145; + public static final int ARM64_REG_Q25 = 146; + public static final int ARM64_REG_Q26 = 147; + public static final int ARM64_REG_Q27 = 148; + public static final int ARM64_REG_Q28 = 149; + public static final int ARM64_REG_Q29 = 150; + public static final int ARM64_REG_Q30 = 151; + public static final int ARM64_REG_Q31 = 152; + public static final int ARM64_REG_S0 = 153; + public static final int ARM64_REG_S1 = 154; + public static final int ARM64_REG_S2 = 155; + public static final int ARM64_REG_S3 = 156; + public static final int ARM64_REG_S4 = 157; + public static final int ARM64_REG_S5 = 158; + public static final int ARM64_REG_S6 = 159; + public static final int ARM64_REG_S7 = 160; + public static final int ARM64_REG_S8 = 161; + public static final int ARM64_REG_S9 = 162; + public static final int ARM64_REG_S10 = 163; + public static final int ARM64_REG_S11 = 164; + public static final int ARM64_REG_S12 = 165; + public static final int ARM64_REG_S13 = 166; + public static final int ARM64_REG_S14 = 167; + public static final int ARM64_REG_S15 = 168; + public static final int ARM64_REG_S16 = 169; + public static final int ARM64_REG_S17 = 170; + public static final int ARM64_REG_S18 = 171; + public static final int ARM64_REG_S19 = 172; + public static final int ARM64_REG_S20 = 173; + public static final int ARM64_REG_S21 = 174; + public static final int ARM64_REG_S22 = 175; + public static final int ARM64_REG_S23 = 176; + public static final int ARM64_REG_S24 = 177; + public static final int ARM64_REG_S25 = 178; + public static final int ARM64_REG_S26 = 179; + public static final int ARM64_REG_S27 = 180; + public static final int ARM64_REG_S28 = 181; + public static final int ARM64_REG_S29 = 182; + public static final int ARM64_REG_S30 = 183; + public static final int ARM64_REG_S31 = 184; + public static final int ARM64_REG_W0 = 185; + public static final int ARM64_REG_W1 = 186; + public static final int ARM64_REG_W2 = 187; + public static final int ARM64_REG_W3 = 188; + public static final int ARM64_REG_W4 = 189; + public static final int ARM64_REG_W5 = 190; + public static final int ARM64_REG_W6 = 191; + public static final int ARM64_REG_W7 = 192; + public static final int ARM64_REG_W8 = 193; + public static final int ARM64_REG_W9 = 194; + public static final int ARM64_REG_W10 = 195; + public static final int ARM64_REG_W11 = 196; + public static final int ARM64_REG_W12 = 197; + public static final int ARM64_REG_W13 = 198; + public static final int ARM64_REG_W14 = 199; + public static final int ARM64_REG_W15 = 200; + public static final int ARM64_REG_W16 = 201; + public static final int ARM64_REG_W17 = 202; + public static final int ARM64_REG_W18 = 203; + public static final int ARM64_REG_W19 = 204; + public static final int ARM64_REG_W20 = 205; + public static final int ARM64_REG_W21 = 206; + public static final int ARM64_REG_W22 = 207; + public static final int ARM64_REG_W23 = 208; + public static final int ARM64_REG_W24 = 209; + public static final int ARM64_REG_W25 = 210; + public static final int ARM64_REG_W26 = 211; + public static final int ARM64_REG_W27 = 212; + public static final int ARM64_REG_W28 = 213; + public static final int ARM64_REG_W29 = 214; + public static final int ARM64_REG_W30 = 215; + public static final int ARM64_REG_X0 = 216; + public static final int ARM64_REG_X1 = 217; + public static final int ARM64_REG_X2 = 218; + public static final int ARM64_REG_X3 = 219; + public static final int ARM64_REG_X4 = 220; + public static final int ARM64_REG_X5 = 221; + public static final int ARM64_REG_X6 = 222; + public static final int ARM64_REG_X7 = 223; + public static final int ARM64_REG_X8 = 224; + public static final int ARM64_REG_X9 = 225; + public static final int ARM64_REG_X10 = 226; + public static final int ARM64_REG_X11 = 227; + public static final int ARM64_REG_X12 = 228; + public static final int ARM64_REG_X13 = 229; + public static final int ARM64_REG_X14 = 230; + public static final int ARM64_REG_X15 = 231; + public static final int ARM64_REG_X16 = 232; + public static final int ARM64_REG_X17 = 233; + public static final int ARM64_REG_X18 = 234; + public static final int ARM64_REG_X19 = 235; + public static final int ARM64_REG_X20 = 236; + public static final int ARM64_REG_X21 = 237; + public static final int ARM64_REG_X22 = 238; + public static final int ARM64_REG_X23 = 239; + public static final int ARM64_REG_X24 = 240; + public static final int ARM64_REG_X25 = 241; + public static final int ARM64_REG_X26 = 242; + public static final int ARM64_REG_X27 = 243; + public static final int ARM64_REG_X28 = 244; + public static final int ARM64_REG_Z0 = 245; + public static final int ARM64_REG_Z1 = 246; + public static final int ARM64_REG_Z2 = 247; + public static final int ARM64_REG_Z3 = 248; + public static final int ARM64_REG_Z4 = 249; + public static final int ARM64_REG_Z5 = 250; + public static final int ARM64_REG_Z6 = 251; + public static final int ARM64_REG_Z7 = 252; + public static final int ARM64_REG_Z8 = 253; + public static final int ARM64_REG_Z9 = 254; + public static final int ARM64_REG_Z10 = 255; + public static final int ARM64_REG_Z11 = 256; + public static final int ARM64_REG_Z12 = 257; + public static final int ARM64_REG_Z13 = 258; + public static final int ARM64_REG_Z14 = 259; + public static final int ARM64_REG_Z15 = 260; + public static final int ARM64_REG_Z16 = 261; + public static final int ARM64_REG_Z17 = 262; + public static final int ARM64_REG_Z18 = 263; + public static final int ARM64_REG_Z19 = 264; + public static final int ARM64_REG_Z20 = 265; + public static final int ARM64_REG_Z21 = 266; + public static final int ARM64_REG_Z22 = 267; + public static final int ARM64_REG_Z23 = 268; + public static final int ARM64_REG_Z24 = 269; + public static final int ARM64_REG_Z25 = 270; + public static final int ARM64_REG_Z26 = 271; + public static final int ARM64_REG_Z27 = 272; + public static final int ARM64_REG_Z28 = 273; + public static final int ARM64_REG_Z29 = 274; + public static final int ARM64_REG_Z30 = 275; + public static final int ARM64_REG_Z31 = 276; + public static final int ARM64_REG_V0 = 277; + public static final int ARM64_REG_V1 = 278; + public static final int ARM64_REG_V2 = 279; + public static final int ARM64_REG_V3 = 280; + public static final int ARM64_REG_V4 = 281; + public static final int ARM64_REG_V5 = 282; + public static final int ARM64_REG_V6 = 283; + public static final int ARM64_REG_V7 = 284; + public static final int ARM64_REG_V8 = 285; + public static final int ARM64_REG_V9 = 286; + public static final int ARM64_REG_V10 = 287; + public static final int ARM64_REG_V11 = 288; + public static final int ARM64_REG_V12 = 289; + public static final int ARM64_REG_V13 = 290; + public static final int ARM64_REG_V14 = 291; + public static final int ARM64_REG_V15 = 292; + public static final int ARM64_REG_V16 = 293; + public static final int ARM64_REG_V17 = 294; + public static final int ARM64_REG_V18 = 295; + public static final int ARM64_REG_V19 = 296; + public static final int ARM64_REG_V20 = 297; + public static final int ARM64_REG_V21 = 298; + public static final int ARM64_REG_V22 = 299; + public static final int ARM64_REG_V23 = 300; + public static final int ARM64_REG_V24 = 301; + public static final int ARM64_REG_V25 = 302; + public static final int ARM64_REG_V26 = 303; + public static final int ARM64_REG_V27 = 304; + public static final int ARM64_REG_V28 = 305; + public static final int ARM64_REG_V29 = 306; + public static final int ARM64_REG_V30 = 307; + public static final int ARM64_REG_V31 = 308; + public static final int ARM64_REG_ENDING = 309; + public static final int ARM64_REG_IP0 = ARM64_REG_X16; + public static final int ARM64_REG_IP1 = ARM64_REG_X17; + public static final int ARM64_REG_X29 = ARM64_REG_FP; + public static final int ARM64_REG_X30 = ARM64_REG_LR; + + 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_ADCS = 3; + public static final int ARM64_INS_ADD = 4; + public static final int ARM64_INS_ADDHN = 5; + public static final int ARM64_INS_ADDHN2 = 6; + public static final int ARM64_INS_ADDP = 7; + public static final int ARM64_INS_ADDPL = 8; + public static final int ARM64_INS_ADDS = 9; + public static final int ARM64_INS_ADDV = 10; + public static final int ARM64_INS_ADDVL = 11; + public static final int ARM64_INS_ADR = 12; + public static final int ARM64_INS_ADRP = 13; + public static final int ARM64_INS_AESD = 14; + public static final int ARM64_INS_AESE = 15; + public static final int ARM64_INS_AESIMC = 16; + public static final int ARM64_INS_AESMC = 17; + public static final int ARM64_INS_AND = 18; + public static final int ARM64_INS_ANDS = 19; + public static final int ARM64_INS_ANDV = 20; + public static final int ARM64_INS_ASR = 21; + public static final int ARM64_INS_ASRD = 22; + public static final int ARM64_INS_ASRR = 23; + public static final int ARM64_INS_ASRV = 24; + public static final int ARM64_INS_AUTDA = 25; + public static final int ARM64_INS_AUTDB = 26; + public static final int ARM64_INS_AUTDZA = 27; + public static final int ARM64_INS_AUTDZB = 28; + public static final int ARM64_INS_AUTIA = 29; + public static final int ARM64_INS_AUTIA1716 = 30; + public static final int ARM64_INS_AUTIASP = 31; + public static final int ARM64_INS_AUTIAZ = 32; + public static final int ARM64_INS_AUTIB = 33; + public static final int ARM64_INS_AUTIB1716 = 34; + public static final int ARM64_INS_AUTIBSP = 35; + public static final int ARM64_INS_AUTIBZ = 36; + public static final int ARM64_INS_AUTIZA = 37; + public static final int ARM64_INS_AUTIZB = 38; + public static final int ARM64_INS_B = 39; + public static final int ARM64_INS_BCAX = 40; + public static final int ARM64_INS_BFM = 41; + public static final int ARM64_INS_BIC = 42; + public static final int ARM64_INS_BICS = 43; + public static final int ARM64_INS_BIF = 44; + public static final int ARM64_INS_BIT = 45; + public static final int ARM64_INS_BL = 46; + public static final int ARM64_INS_BLR = 47; + public static final int ARM64_INS_BLRAA = 48; + public static final int ARM64_INS_BLRAAZ = 49; + public static final int ARM64_INS_BLRAB = 50; + public static final int ARM64_INS_BLRABZ = 51; + public static final int ARM64_INS_BR = 52; + public static final int ARM64_INS_BRAA = 53; + public static final int ARM64_INS_BRAAZ = 54; + public static final int ARM64_INS_BRAB = 55; + public static final int ARM64_INS_BRABZ = 56; + public static final int ARM64_INS_BRK = 57; + public static final int ARM64_INS_BRKA = 58; + public static final int ARM64_INS_BRKAS = 59; + public static final int ARM64_INS_BRKB = 60; + public static final int ARM64_INS_BRKBS = 61; + public static final int ARM64_INS_BRKN = 62; + public static final int ARM64_INS_BRKNS = 63; + public static final int ARM64_INS_BRKPA = 64; + public static final int ARM64_INS_BRKPAS = 65; + public static final int ARM64_INS_BRKPB = 66; + public static final int ARM64_INS_BRKPBS = 67; + public static final int ARM64_INS_BSL = 68; + public static final int ARM64_INS_CAS = 69; + public static final int ARM64_INS_CASA = 70; + public static final int ARM64_INS_CASAB = 71; + public static final int ARM64_INS_CASAH = 72; + public static final int ARM64_INS_CASAL = 73; + public static final int ARM64_INS_CASALB = 74; + public static final int ARM64_INS_CASALH = 75; + public static final int ARM64_INS_CASB = 76; + public static final int ARM64_INS_CASH = 77; + public static final int ARM64_INS_CASL = 78; + public static final int ARM64_INS_CASLB = 79; + public static final int ARM64_INS_CASLH = 80; + public static final int ARM64_INS_CASP = 81; + public static final int ARM64_INS_CASPA = 82; + public static final int ARM64_INS_CASPAL = 83; + public static final int ARM64_INS_CASPL = 84; + public static final int ARM64_INS_CBNZ = 85; + public static final int ARM64_INS_CBZ = 86; + public static final int ARM64_INS_CCMN = 87; + public static final int ARM64_INS_CCMP = 88; + public static final int ARM64_INS_CFINV = 89; + public static final int ARM64_INS_CINC = 90; + public static final int ARM64_INS_CINV = 91; + public static final int ARM64_INS_CLASTA = 92; + public static final int ARM64_INS_CLASTB = 93; + public static final int ARM64_INS_CLREX = 94; + public static final int ARM64_INS_CLS = 95; + public static final int ARM64_INS_CLZ = 96; + public static final int ARM64_INS_CMEQ = 97; + public static final int ARM64_INS_CMGE = 98; + public static final int ARM64_INS_CMGT = 99; + public static final int ARM64_INS_CMHI = 100; + public static final int ARM64_INS_CMHS = 101; + public static final int ARM64_INS_CMLE = 102; + public static final int ARM64_INS_CMLO = 103; + public static final int ARM64_INS_CMLS = 104; + public static final int ARM64_INS_CMLT = 105; + public static final int ARM64_INS_CMN = 106; + public static final int ARM64_INS_CMP = 107; + public static final int ARM64_INS_CMPEQ = 108; + public static final int ARM64_INS_CMPGE = 109; + public static final int ARM64_INS_CMPGT = 110; + public static final int ARM64_INS_CMPHI = 111; + public static final int ARM64_INS_CMPHS = 112; + public static final int ARM64_INS_CMPLE = 113; + public static final int ARM64_INS_CMPLO = 114; + public static final int ARM64_INS_CMPLS = 115; + public static final int ARM64_INS_CMPLT = 116; + public static final int ARM64_INS_CMPNE = 117; + public static final int ARM64_INS_CMTST = 118; + public static final int ARM64_INS_CNEG = 119; + public static final int ARM64_INS_CNOT = 120; + public static final int ARM64_INS_CNT = 121; + public static final int ARM64_INS_CNTB = 122; + public static final int ARM64_INS_CNTD = 123; + public static final int ARM64_INS_CNTH = 124; + public static final int ARM64_INS_CNTP = 125; + public static final int ARM64_INS_CNTW = 126; + public static final int ARM64_INS_COMPACT = 127; + public static final int ARM64_INS_CPY = 128; + public static final int ARM64_INS_CRC32B = 129; + public static final int ARM64_INS_CRC32CB = 130; + public static final int ARM64_INS_CRC32CH = 131; + public static final int ARM64_INS_CRC32CW = 132; + public static final int ARM64_INS_CRC32CX = 133; + public static final int ARM64_INS_CRC32H = 134; + public static final int ARM64_INS_CRC32W = 135; + public static final int ARM64_INS_CRC32X = 136; + public static final int ARM64_INS_CSDB = 137; + public static final int ARM64_INS_CSEL = 138; + public static final int ARM64_INS_CSET = 139; + public static final int ARM64_INS_CSETM = 140; + public static final int ARM64_INS_CSINC = 141; + public static final int ARM64_INS_CSINV = 142; + public static final int ARM64_INS_CSNEG = 143; + public static final int ARM64_INS_CTERMEQ = 144; + public static final int ARM64_INS_CTERMNE = 145; + public static final int ARM64_INS_DCPS1 = 146; + public static final int ARM64_INS_DCPS2 = 147; + public static final int ARM64_INS_DCPS3 = 148; + public static final int ARM64_INS_DECB = 149; + public static final int ARM64_INS_DECD = 150; + public static final int ARM64_INS_DECH = 151; + public static final int ARM64_INS_DECP = 152; + public static final int ARM64_INS_DECW = 153; + public static final int ARM64_INS_DMB = 154; + public static final int ARM64_INS_DRPS = 155; + public static final int ARM64_INS_DSB = 156; + public static final int ARM64_INS_DUP = 157; + public static final int ARM64_INS_DUPM = 158; + public static final int ARM64_INS_EON = 159; + public static final int ARM64_INS_EOR = 160; + public static final int ARM64_INS_EOR3 = 161; + public static final int ARM64_INS_EORS = 162; + public static final int ARM64_INS_EORV = 163; + public static final int ARM64_INS_ERET = 164; + public static final int ARM64_INS_ERETAA = 165; + public static final int ARM64_INS_ERETAB = 166; + public static final int ARM64_INS_ESB = 167; + public static final int ARM64_INS_EXT = 168; + public static final int ARM64_INS_EXTR = 169; + public static final int ARM64_INS_FABD = 170; + public static final int ARM64_INS_FABS = 171; + public static final int ARM64_INS_FACGE = 172; + public static final int ARM64_INS_FACGT = 173; + public static final int ARM64_INS_FACLE = 174; + public static final int ARM64_INS_FACLT = 175; + public static final int ARM64_INS_FADD = 176; + public static final int ARM64_INS_FADDA = 177; + public static final int ARM64_INS_FADDP = 178; + public static final int ARM64_INS_FADDV = 179; + public static final int ARM64_INS_FCADD = 180; + public static final int ARM64_INS_FCCMP = 181; + public static final int ARM64_INS_FCCMPE = 182; + public static final int ARM64_INS_FCMEQ = 183; + public static final int ARM64_INS_FCMGE = 184; + public static final int ARM64_INS_FCMGT = 185; + public static final int ARM64_INS_FCMLA = 186; + public static final int ARM64_INS_FCMLE = 187; + public static final int ARM64_INS_FCMLT = 188; + public static final int ARM64_INS_FCMNE = 189; + public static final int ARM64_INS_FCMP = 190; + public static final int ARM64_INS_FCMPE = 191; + public static final int ARM64_INS_FCMUO = 192; + public static final int ARM64_INS_FCPY = 193; + public static final int ARM64_INS_FCSEL = 194; + public static final int ARM64_INS_FCVT = 195; + public static final int ARM64_INS_FCVTAS = 196; + public static final int ARM64_INS_FCVTAU = 197; + public static final int ARM64_INS_FCVTL = 198; + public static final int ARM64_INS_FCVTL2 = 199; + public static final int ARM64_INS_FCVTMS = 200; + public static final int ARM64_INS_FCVTMU = 201; + public static final int ARM64_INS_FCVTN = 202; + public static final int ARM64_INS_FCVTN2 = 203; + public static final int ARM64_INS_FCVTNS = 204; + public static final int ARM64_INS_FCVTNU = 205; + public static final int ARM64_INS_FCVTPS = 206; + public static final int ARM64_INS_FCVTPU = 207; + public static final int ARM64_INS_FCVTXN = 208; + public static final int ARM64_INS_FCVTXN2 = 209; + public static final int ARM64_INS_FCVTZS = 210; + public static final int ARM64_INS_FCVTZU = 211; + public static final int ARM64_INS_FDIV = 212; + public static final int ARM64_INS_FDIVR = 213; + public static final int ARM64_INS_FDUP = 214; + public static final int ARM64_INS_FEXPA = 215; + public static final int ARM64_INS_FJCVTZS = 216; + public static final int ARM64_INS_FMAD = 217; + public static final int ARM64_INS_FMADD = 218; + public static final int ARM64_INS_FMAX = 219; + public static final int ARM64_INS_FMAXNM = 220; + public static final int ARM64_INS_FMAXNMP = 221; + public static final int ARM64_INS_FMAXNMV = 222; + public static final int ARM64_INS_FMAXP = 223; + public static final int ARM64_INS_FMAXV = 224; + public static final int ARM64_INS_FMIN = 225; + public static final int ARM64_INS_FMINNM = 226; + public static final int ARM64_INS_FMINNMP = 227; + public static final int ARM64_INS_FMINNMV = 228; + public static final int ARM64_INS_FMINP = 229; + public static final int ARM64_INS_FMINV = 230; + public static final int ARM64_INS_FMLA = 231; + public static final int ARM64_INS_FMLS = 232; + public static final int ARM64_INS_FMOV = 233; + public static final int ARM64_INS_FMSB = 234; + public static final int ARM64_INS_FMSUB = 235; + public static final int ARM64_INS_FMUL = 236; + public static final int ARM64_INS_FMULX = 237; + public static final int ARM64_INS_FNEG = 238; + public static final int ARM64_INS_FNMAD = 239; + public static final int ARM64_INS_FNMADD = 240; + public static final int ARM64_INS_FNMLA = 241; + public static final int ARM64_INS_FNMLS = 242; + public static final int ARM64_INS_FNMSB = 243; + public static final int ARM64_INS_FNMSUB = 244; + public static final int ARM64_INS_FNMUL = 245; + public static final int ARM64_INS_FRECPE = 246; + public static final int ARM64_INS_FRECPS = 247; + public static final int ARM64_INS_FRECPX = 248; + public static final int ARM64_INS_FRINTA = 249; + public static final int ARM64_INS_FRINTI = 250; + public static final int ARM64_INS_FRINTM = 251; + public static final int ARM64_INS_FRINTN = 252; + public static final int ARM64_INS_FRINTP = 253; + public static final int ARM64_INS_FRINTX = 254; + public static final int ARM64_INS_FRINTZ = 255; + public static final int ARM64_INS_FRSQRTE = 256; + public static final int ARM64_INS_FRSQRTS = 257; + public static final int ARM64_INS_FSCALE = 258; + public static final int ARM64_INS_FSQRT = 259; + public static final int ARM64_INS_FSUB = 260; + public static final int ARM64_INS_FSUBR = 261; + public static final int ARM64_INS_FTMAD = 262; + public static final int ARM64_INS_FTSMUL = 263; + public static final int ARM64_INS_FTSSEL = 264; + public static final int ARM64_INS_HINT = 265; + public static final int ARM64_INS_HLT = 266; + public static final int ARM64_INS_HVC = 267; + public static final int ARM64_INS_INCB = 268; + public static final int ARM64_INS_INCD = 269; + public static final int ARM64_INS_INCH = 270; + public static final int ARM64_INS_INCP = 271; + public static final int ARM64_INS_INCW = 272; + public static final int ARM64_INS_INDEX = 273; + public static final int ARM64_INS_INS = 274; + public static final int ARM64_INS_INSR = 275; + public static final int ARM64_INS_ISB = 276; + public static final int ARM64_INS_LASTA = 277; + public static final int ARM64_INS_LASTB = 278; + public static final int ARM64_INS_LD1 = 279; + public static final int ARM64_INS_LD1B = 280; + public static final int ARM64_INS_LD1D = 281; + public static final int ARM64_INS_LD1H = 282; + public static final int ARM64_INS_LD1R = 283; + public static final int ARM64_INS_LD1RB = 284; + public static final int ARM64_INS_LD1RD = 285; + public static final int ARM64_INS_LD1RH = 286; + public static final int ARM64_INS_LD1RQB = 287; + public static final int ARM64_INS_LD1RQD = 288; + public static final int ARM64_INS_LD1RQH = 289; + public static final int ARM64_INS_LD1RQW = 290; + public static final int ARM64_INS_LD1RSB = 291; + public static final int ARM64_INS_LD1RSH = 292; + public static final int ARM64_INS_LD1RSW = 293; + public static final int ARM64_INS_LD1RW = 294; + public static final int ARM64_INS_LD1SB = 295; + public static final int ARM64_INS_LD1SH = 296; + public static final int ARM64_INS_LD1SW = 297; + public static final int ARM64_INS_LD1W = 298; + public static final int ARM64_INS_LD2 = 299; + public static final int ARM64_INS_LD2B = 300; + public static final int ARM64_INS_LD2D = 301; + public static final int ARM64_INS_LD2H = 302; + public static final int ARM64_INS_LD2R = 303; + public static final int ARM64_INS_LD2W = 304; + public static final int ARM64_INS_LD3 = 305; + public static final int ARM64_INS_LD3B = 306; + public static final int ARM64_INS_LD3D = 307; + public static final int ARM64_INS_LD3H = 308; + public static final int ARM64_INS_LD3R = 309; + public static final int ARM64_INS_LD3W = 310; + public static final int ARM64_INS_LD4 = 311; + public static final int ARM64_INS_LD4B = 312; + public static final int ARM64_INS_LD4D = 313; + public static final int ARM64_INS_LD4H = 314; + public static final int ARM64_INS_LD4R = 315; + public static final int ARM64_INS_LD4W = 316; + public static final int ARM64_INS_LDADD = 317; + public static final int ARM64_INS_LDADDA = 318; + public static final int ARM64_INS_LDADDAB = 319; + public static final int ARM64_INS_LDADDAH = 320; + public static final int ARM64_INS_LDADDAL = 321; + public static final int ARM64_INS_LDADDALB = 322; + public static final int ARM64_INS_LDADDALH = 323; + public static final int ARM64_INS_LDADDB = 324; + public static final int ARM64_INS_LDADDH = 325; + public static final int ARM64_INS_LDADDL = 326; + public static final int ARM64_INS_LDADDLB = 327; + public static final int ARM64_INS_LDADDLH = 328; + public static final int ARM64_INS_LDAPR = 329; + public static final int ARM64_INS_LDAPRB = 330; + public static final int ARM64_INS_LDAPRH = 331; + public static final int ARM64_INS_LDAPUR = 332; + public static final int ARM64_INS_LDAPURB = 333; + public static final int ARM64_INS_LDAPURH = 334; + public static final int ARM64_INS_LDAPURSB = 335; + public static final int ARM64_INS_LDAPURSH = 336; + public static final int ARM64_INS_LDAPURSW = 337; + public static final int ARM64_INS_LDAR = 338; + public static final int ARM64_INS_LDARB = 339; + public static final int ARM64_INS_LDARH = 340; + public static final int ARM64_INS_LDAXP = 341; + public static final int ARM64_INS_LDAXR = 342; + public static final int ARM64_INS_LDAXRB = 343; + public static final int ARM64_INS_LDAXRH = 344; + public static final int ARM64_INS_LDCLR = 345; + public static final int ARM64_INS_LDCLRA = 346; + public static final int ARM64_INS_LDCLRAB = 347; + public static final int ARM64_INS_LDCLRAH = 348; + public static final int ARM64_INS_LDCLRAL = 349; + public static final int ARM64_INS_LDCLRALB = 350; + public static final int ARM64_INS_LDCLRALH = 351; + public static final int ARM64_INS_LDCLRB = 352; + public static final int ARM64_INS_LDCLRH = 353; + public static final int ARM64_INS_LDCLRL = 354; + public static final int ARM64_INS_LDCLRLB = 355; + public static final int ARM64_INS_LDCLRLH = 356; + public static final int ARM64_INS_LDEOR = 357; + public static final int ARM64_INS_LDEORA = 358; + public static final int ARM64_INS_LDEORAB = 359; + public static final int ARM64_INS_LDEORAH = 360; + public static final int ARM64_INS_LDEORAL = 361; + public static final int ARM64_INS_LDEORALB = 362; + public static final int ARM64_INS_LDEORALH = 363; + public static final int ARM64_INS_LDEORB = 364; + public static final int ARM64_INS_LDEORH = 365; + public static final int ARM64_INS_LDEORL = 366; + public static final int ARM64_INS_LDEORLB = 367; + public static final int ARM64_INS_LDEORLH = 368; + public static final int ARM64_INS_LDFF1B = 369; + public static final int ARM64_INS_LDFF1D = 370; + public static final int ARM64_INS_LDFF1H = 371; + public static final int ARM64_INS_LDFF1SB = 372; + public static final int ARM64_INS_LDFF1SH = 373; + public static final int ARM64_INS_LDFF1SW = 374; + public static final int ARM64_INS_LDFF1W = 375; + public static final int ARM64_INS_LDLAR = 376; + public static final int ARM64_INS_LDLARB = 377; + public static final int ARM64_INS_LDLARH = 378; + public static final int ARM64_INS_LDNF1B = 379; + public static final int ARM64_INS_LDNF1D = 380; + public static final int ARM64_INS_LDNF1H = 381; + public static final int ARM64_INS_LDNF1SB = 382; + public static final int ARM64_INS_LDNF1SH = 383; + public static final int ARM64_INS_LDNF1SW = 384; + public static final int ARM64_INS_LDNF1W = 385; + public static final int ARM64_INS_LDNP = 386; + public static final int ARM64_INS_LDNT1B = 387; + public static final int ARM64_INS_LDNT1D = 388; + public static final int ARM64_INS_LDNT1H = 389; + public static final int ARM64_INS_LDNT1W = 390; + public static final int ARM64_INS_LDP = 391; + public static final int ARM64_INS_LDPSW = 392; + public static final int ARM64_INS_LDR = 393; + public static final int ARM64_INS_LDRAA = 394; + public static final int ARM64_INS_LDRAB = 395; + public static final int ARM64_INS_LDRB = 396; + public static final int ARM64_INS_LDRH = 397; + public static final int ARM64_INS_LDRSB = 398; + public static final int ARM64_INS_LDRSH = 399; + public static final int ARM64_INS_LDRSW = 400; + public static final int ARM64_INS_LDSET = 401; + public static final int ARM64_INS_LDSETA = 402; + public static final int ARM64_INS_LDSETAB = 403; + public static final int ARM64_INS_LDSETAH = 404; + public static final int ARM64_INS_LDSETAL = 405; + public static final int ARM64_INS_LDSETALB = 406; + public static final int ARM64_INS_LDSETALH = 407; + public static final int ARM64_INS_LDSETB = 408; + public static final int ARM64_INS_LDSETH = 409; + public static final int ARM64_INS_LDSETL = 410; + public static final int ARM64_INS_LDSETLB = 411; + public static final int ARM64_INS_LDSETLH = 412; + public static final int ARM64_INS_LDSMAX = 413; + public static final int ARM64_INS_LDSMAXA = 414; + public static final int ARM64_INS_LDSMAXAB = 415; + public static final int ARM64_INS_LDSMAXAH = 416; + public static final int ARM64_INS_LDSMAXAL = 417; + public static final int ARM64_INS_LDSMAXALB = 418; + public static final int ARM64_INS_LDSMAXALH = 419; + public static final int ARM64_INS_LDSMAXB = 420; + public static final int ARM64_INS_LDSMAXH = 421; + public static final int ARM64_INS_LDSMAXL = 422; + public static final int ARM64_INS_LDSMAXLB = 423; + public static final int ARM64_INS_LDSMAXLH = 424; + public static final int ARM64_INS_LDSMIN = 425; + public static final int ARM64_INS_LDSMINA = 426; + public static final int ARM64_INS_LDSMINAB = 427; + public static final int ARM64_INS_LDSMINAH = 428; + public static final int ARM64_INS_LDSMINAL = 429; + public static final int ARM64_INS_LDSMINALB = 430; + public static final int ARM64_INS_LDSMINALH = 431; + public static final int ARM64_INS_LDSMINB = 432; + public static final int ARM64_INS_LDSMINH = 433; + public static final int ARM64_INS_LDSMINL = 434; + public static final int ARM64_INS_LDSMINLB = 435; + public static final int ARM64_INS_LDSMINLH = 436; + public static final int ARM64_INS_LDTR = 437; + public static final int ARM64_INS_LDTRB = 438; + public static final int ARM64_INS_LDTRH = 439; + public static final int ARM64_INS_LDTRSB = 440; + public static final int ARM64_INS_LDTRSH = 441; + public static final int ARM64_INS_LDTRSW = 442; + public static final int ARM64_INS_LDUMAX = 443; + public static final int ARM64_INS_LDUMAXA = 444; + public static final int ARM64_INS_LDUMAXAB = 445; + public static final int ARM64_INS_LDUMAXAH = 446; + public static final int ARM64_INS_LDUMAXAL = 447; + public static final int ARM64_INS_LDUMAXALB = 448; + public static final int ARM64_INS_LDUMAXALH = 449; + public static final int ARM64_INS_LDUMAXB = 450; + public static final int ARM64_INS_LDUMAXH = 451; + public static final int ARM64_INS_LDUMAXL = 452; + public static final int ARM64_INS_LDUMAXLB = 453; + public static final int ARM64_INS_LDUMAXLH = 454; + public static final int ARM64_INS_LDUMIN = 455; + public static final int ARM64_INS_LDUMINA = 456; + public static final int ARM64_INS_LDUMINAB = 457; + public static final int ARM64_INS_LDUMINAH = 458; + public static final int ARM64_INS_LDUMINAL = 459; + public static final int ARM64_INS_LDUMINALB = 460; + public static final int ARM64_INS_LDUMINALH = 461; + public static final int ARM64_INS_LDUMINB = 462; + public static final int ARM64_INS_LDUMINH = 463; + public static final int ARM64_INS_LDUMINL = 464; + public static final int ARM64_INS_LDUMINLB = 465; + public static final int ARM64_INS_LDUMINLH = 466; + public static final int ARM64_INS_LDUR = 467; + public static final int ARM64_INS_LDURB = 468; + public static final int ARM64_INS_LDURH = 469; + public static final int ARM64_INS_LDURSB = 470; + public static final int ARM64_INS_LDURSH = 471; + public static final int ARM64_INS_LDURSW = 472; + public static final int ARM64_INS_LDXP = 473; + public static final int ARM64_INS_LDXR = 474; + public static final int ARM64_INS_LDXRB = 475; + public static final int ARM64_INS_LDXRH = 476; + public static final int ARM64_INS_LSL = 477; + public static final int ARM64_INS_LSLR = 478; + public static final int ARM64_INS_LSLV = 479; + public static final int ARM64_INS_LSR = 480; + public static final int ARM64_INS_LSRR = 481; + public static final int ARM64_INS_LSRV = 482; + public static final int ARM64_INS_MAD = 483; + public static final int ARM64_INS_MADD = 484; + public static final int ARM64_INS_MLA = 485; + public static final int ARM64_INS_MLS = 486; + public static final int ARM64_INS_MNEG = 487; + public static final int ARM64_INS_MOV = 488; + public static final int ARM64_INS_MOVI = 489; + public static final int ARM64_INS_MOVK = 490; + public static final int ARM64_INS_MOVN = 491; + public static final int ARM64_INS_MOVPRFX = 492; + public static final int ARM64_INS_MOVS = 493; + public static final int ARM64_INS_MOVZ = 494; + public static final int ARM64_INS_MRS = 495; + public static final int ARM64_INS_MSB = 496; + public static final int ARM64_INS_MSR = 497; + public static final int ARM64_INS_MSUB = 498; + public static final int ARM64_INS_MUL = 499; + public static final int ARM64_INS_MVN = 500; + public static final int ARM64_INS_MVNI = 501; + public static final int ARM64_INS_NAND = 502; + public static final int ARM64_INS_NANDS = 503; + public static final int ARM64_INS_NEG = 504; + public static final int ARM64_INS_NEGS = 505; + public static final int ARM64_INS_NGC = 506; + public static final int ARM64_INS_NGCS = 507; + public static final int ARM64_INS_NOP = 508; + public static final int ARM64_INS_NOR = 509; + public static final int ARM64_INS_NORS = 510; + public static final int ARM64_INS_NOT = 511; + public static final int ARM64_INS_NOTS = 512; + public static final int ARM64_INS_ORN = 513; + public static final int ARM64_INS_ORNS = 514; + public static final int ARM64_INS_ORR = 515; + public static final int ARM64_INS_ORRS = 516; + public static final int ARM64_INS_ORV = 517; + public static final int ARM64_INS_PACDA = 518; + public static final int ARM64_INS_PACDB = 519; + public static final int ARM64_INS_PACDZA = 520; + public static final int ARM64_INS_PACDZB = 521; + public static final int ARM64_INS_PACGA = 522; + public static final int ARM64_INS_PACIA = 523; + public static final int ARM64_INS_PACIA1716 = 524; + public static final int ARM64_INS_PACIASP = 525; + public static final int ARM64_INS_PACIAZ = 526; + public static final int ARM64_INS_PACIB = 527; + public static final int ARM64_INS_PACIB1716 = 528; + public static final int ARM64_INS_PACIBSP = 529; + public static final int ARM64_INS_PACIBZ = 530; + public static final int ARM64_INS_PACIZA = 531; + public static final int ARM64_INS_PACIZB = 532; + public static final int ARM64_INS_PFALSE = 533; + public static final int ARM64_INS_PFIRST = 534; + public static final int ARM64_INS_PMUL = 535; + public static final int ARM64_INS_PMULL = 536; + public static final int ARM64_INS_PMULL2 = 537; + public static final int ARM64_INS_PNEXT = 538; + public static final int ARM64_INS_PRFB = 539; + public static final int ARM64_INS_PRFD = 540; + public static final int ARM64_INS_PRFH = 541; + public static final int ARM64_INS_PRFM = 542; + public static final int ARM64_INS_PRFUM = 543; + public static final int ARM64_INS_PRFW = 544; + public static final int ARM64_INS_PSB = 545; + public static final int ARM64_INS_PTEST = 546; + public static final int ARM64_INS_PTRUE = 547; + public static final int ARM64_INS_PTRUES = 548; + public static final int ARM64_INS_PUNPKHI = 549; + public static final int ARM64_INS_PUNPKLO = 550; + public static final int ARM64_INS_RADDHN = 551; + public static final int ARM64_INS_RADDHN2 = 552; + public static final int ARM64_INS_RAX1 = 553; + public static final int ARM64_INS_RBIT = 554; + public static final int ARM64_INS_RDFFR = 555; + public static final int ARM64_INS_RDFFRS = 556; + public static final int ARM64_INS_RDVL = 557; + public static final int ARM64_INS_RET = 558; + public static final int ARM64_INS_RETAA = 559; + public static final int ARM64_INS_RETAB = 560; + public static final int ARM64_INS_REV = 561; + public static final int ARM64_INS_REV16 = 562; + public static final int ARM64_INS_REV32 = 563; + public static final int ARM64_INS_REV64 = 564; + public static final int ARM64_INS_REVB = 565; + public static final int ARM64_INS_REVH = 566; + public static final int ARM64_INS_REVW = 567; + public static final int ARM64_INS_RMIF = 568; + public static final int ARM64_INS_ROR = 569; + public static final int ARM64_INS_RORV = 570; + public static final int ARM64_INS_RSHRN = 571; + public static final int ARM64_INS_RSHRN2 = 572; + public static final int ARM64_INS_RSUBHN = 573; + public static final int ARM64_INS_RSUBHN2 = 574; + public static final int ARM64_INS_SABA = 575; + public static final int ARM64_INS_SABAL = 576; + public static final int ARM64_INS_SABAL2 = 577; + public static final int ARM64_INS_SABD = 578; + public static final int ARM64_INS_SABDL = 579; + public static final int ARM64_INS_SABDL2 = 580; + public static final int ARM64_INS_SADALP = 581; + public static final int ARM64_INS_SADDL = 582; + public static final int ARM64_INS_SADDL2 = 583; + public static final int ARM64_INS_SADDLP = 584; + public static final int ARM64_INS_SADDLV = 585; + public static final int ARM64_INS_SADDV = 586; + public static final int ARM64_INS_SADDW = 587; + public static final int ARM64_INS_SADDW2 = 588; + public static final int ARM64_INS_SBC = 589; + public static final int ARM64_INS_SBCS = 590; + public static final int ARM64_INS_SBFM = 591; + public static final int ARM64_INS_SCVTF = 592; + public static final int ARM64_INS_SDIV = 593; + public static final int ARM64_INS_SDIVR = 594; + public static final int ARM64_INS_SDOT = 595; + public static final int ARM64_INS_SEL = 596; + public static final int ARM64_INS_SETF16 = 597; + public static final int ARM64_INS_SETF8 = 598; + public static final int ARM64_INS_SETFFR = 599; + public static final int ARM64_INS_SEV = 600; + public static final int ARM64_INS_SEVL = 601; + public static final int ARM64_INS_SHA1C = 602; + public static final int ARM64_INS_SHA1H = 603; + public static final int ARM64_INS_SHA1M = 604; + public static final int ARM64_INS_SHA1P = 605; + public static final int ARM64_INS_SHA1SU0 = 606; + public static final int ARM64_INS_SHA1SU1 = 607; + public static final int ARM64_INS_SHA256H = 608; + public static final int ARM64_INS_SHA256H2 = 609; + public static final int ARM64_INS_SHA256SU0 = 610; + public static final int ARM64_INS_SHA256SU1 = 611; + public static final int ARM64_INS_SHA512H = 612; + public static final int ARM64_INS_SHA512H2 = 613; + public static final int ARM64_INS_SHA512SU0 = 614; + public static final int ARM64_INS_SHA512SU1 = 615; + public static final int ARM64_INS_SHADD = 616; + public static final int ARM64_INS_SHL = 617; + public static final int ARM64_INS_SHLL = 618; + public static final int ARM64_INS_SHLL2 = 619; + public static final int ARM64_INS_SHRN = 620; + public static final int ARM64_INS_SHRN2 = 621; + public static final int ARM64_INS_SHSUB = 622; + public static final int ARM64_INS_SLI = 623; + public static final int ARM64_INS_SM3PARTW1 = 624; + public static final int ARM64_INS_SM3PARTW2 = 625; + public static final int ARM64_INS_SM3SS1 = 626; + public static final int ARM64_INS_SM3TT1A = 627; + public static final int ARM64_INS_SM3TT1B = 628; + public static final int ARM64_INS_SM3TT2A = 629; + public static final int ARM64_INS_SM3TT2B = 630; + public static final int ARM64_INS_SM4E = 631; + public static final int ARM64_INS_SM4EKEY = 632; + public static final int ARM64_INS_SMADDL = 633; + public static final int ARM64_INS_SMAX = 634; + public static final int ARM64_INS_SMAXP = 635; + public static final int ARM64_INS_SMAXV = 636; + public static final int ARM64_INS_SMC = 637; + public static final int ARM64_INS_SMIN = 638; + public static final int ARM64_INS_SMINP = 639; + public static final int ARM64_INS_SMINV = 640; + public static final int ARM64_INS_SMLAL = 641; + public static final int ARM64_INS_SMLAL2 = 642; + public static final int ARM64_INS_SMLSL = 643; + public static final int ARM64_INS_SMLSL2 = 644; + public static final int ARM64_INS_SMNEGL = 645; + public static final int ARM64_INS_SMOV = 646; + public static final int ARM64_INS_SMSUBL = 647; + public static final int ARM64_INS_SMULH = 648; + public static final int ARM64_INS_SMULL = 649; + public static final int ARM64_INS_SMULL2 = 650; + public static final int ARM64_INS_SPLICE = 651; + public static final int ARM64_INS_SQABS = 652; + public static final int ARM64_INS_SQADD = 653; + public static final int ARM64_INS_SQDECB = 654; + public static final int ARM64_INS_SQDECD = 655; + public static final int ARM64_INS_SQDECH = 656; + public static final int ARM64_INS_SQDECP = 657; + public static final int ARM64_INS_SQDECW = 658; + public static final int ARM64_INS_SQDMLAL = 659; + public static final int ARM64_INS_SQDMLAL2 = 660; + public static final int ARM64_INS_SQDMLSL = 661; + public static final int ARM64_INS_SQDMLSL2 = 662; + public static final int ARM64_INS_SQDMULH = 663; + public static final int ARM64_INS_SQDMULL = 664; + public static final int ARM64_INS_SQDMULL2 = 665; + public static final int ARM64_INS_SQINCB = 666; + public static final int ARM64_INS_SQINCD = 667; + public static final int ARM64_INS_SQINCH = 668; + public static final int ARM64_INS_SQINCP = 669; + public static final int ARM64_INS_SQINCW = 670; + public static final int ARM64_INS_SQNEG = 671; + public static final int ARM64_INS_SQRDMLAH = 672; + public static final int ARM64_INS_SQRDMLSH = 673; + public static final int ARM64_INS_SQRDMULH = 674; + public static final int ARM64_INS_SQRSHL = 675; + public static final int ARM64_INS_SQRSHRN = 676; + public static final int ARM64_INS_SQRSHRN2 = 677; + public static final int ARM64_INS_SQRSHRUN = 678; + public static final int ARM64_INS_SQRSHRUN2 = 679; + public static final int ARM64_INS_SQSHL = 680; + public static final int ARM64_INS_SQSHLU = 681; + public static final int ARM64_INS_SQSHRN = 682; + public static final int ARM64_INS_SQSHRN2 = 683; + public static final int ARM64_INS_SQSHRUN = 684; + public static final int ARM64_INS_SQSHRUN2 = 685; + public static final int ARM64_INS_SQSUB = 686; + public static final int ARM64_INS_SQXTN = 687; + public static final int ARM64_INS_SQXTN2 = 688; + public static final int ARM64_INS_SQXTUN = 689; + public static final int ARM64_INS_SQXTUN2 = 690; + public static final int ARM64_INS_SRHADD = 691; + public static final int ARM64_INS_SRI = 692; + public static final int ARM64_INS_SRSHL = 693; + public static final int ARM64_INS_SRSHR = 694; + public static final int ARM64_INS_SRSRA = 695; + public static final int ARM64_INS_SSHL = 696; + public static final int ARM64_INS_SSHLL = 697; + public static final int ARM64_INS_SSHLL2 = 698; + public static final int ARM64_INS_SSHR = 699; + public static final int ARM64_INS_SSRA = 700; + public static final int ARM64_INS_SSUBL = 701; + public static final int ARM64_INS_SSUBL2 = 702; + public static final int ARM64_INS_SSUBW = 703; + public static final int ARM64_INS_SSUBW2 = 704; + public static final int ARM64_INS_ST1 = 705; + public static final int ARM64_INS_ST1B = 706; + public static final int ARM64_INS_ST1D = 707; + public static final int ARM64_INS_ST1H = 708; + public static final int ARM64_INS_ST1W = 709; + public static final int ARM64_INS_ST2 = 710; + public static final int ARM64_INS_ST2B = 711; + public static final int ARM64_INS_ST2D = 712; + public static final int ARM64_INS_ST2H = 713; + public static final int ARM64_INS_ST2W = 714; + public static final int ARM64_INS_ST3 = 715; + public static final int ARM64_INS_ST3B = 716; + public static final int ARM64_INS_ST3D = 717; + public static final int ARM64_INS_ST3H = 718; + public static final int ARM64_INS_ST3W = 719; + public static final int ARM64_INS_ST4 = 720; + public static final int ARM64_INS_ST4B = 721; + public static final int ARM64_INS_ST4D = 722; + public static final int ARM64_INS_ST4H = 723; + public static final int ARM64_INS_ST4W = 724; + public static final int ARM64_INS_STADD = 725; + public static final int ARM64_INS_STADDB = 726; + public static final int ARM64_INS_STADDH = 727; + public static final int ARM64_INS_STADDL = 728; + public static final int ARM64_INS_STADDLB = 729; + public static final int ARM64_INS_STADDLH = 730; + public static final int ARM64_INS_STCLR = 731; + public static final int ARM64_INS_STCLRB = 732; + public static final int ARM64_INS_STCLRH = 733; + public static final int ARM64_INS_STCLRL = 734; + public static final int ARM64_INS_STCLRLB = 735; + public static final int ARM64_INS_STCLRLH = 736; + public static final int ARM64_INS_STEOR = 737; + public static final int ARM64_INS_STEORB = 738; + public static final int ARM64_INS_STEORH = 739; + public static final int ARM64_INS_STEORL = 740; + public static final int ARM64_INS_STEORLB = 741; + public static final int ARM64_INS_STEORLH = 742; + public static final int ARM64_INS_STLLR = 743; + public static final int ARM64_INS_STLLRB = 744; + public static final int ARM64_INS_STLLRH = 745; + public static final int ARM64_INS_STLR = 746; + public static final int ARM64_INS_STLRB = 747; + public static final int ARM64_INS_STLRH = 748; + public static final int ARM64_INS_STLUR = 749; + public static final int ARM64_INS_STLURB = 750; + public static final int ARM64_INS_STLURH = 751; + public static final int ARM64_INS_STLXP = 752; + public static final int ARM64_INS_STLXR = 753; + public static final int ARM64_INS_STLXRB = 754; + public static final int ARM64_INS_STLXRH = 755; + public static final int ARM64_INS_STNP = 756; + public static final int ARM64_INS_STNT1B = 757; + public static final int ARM64_INS_STNT1D = 758; + public static final int ARM64_INS_STNT1H = 759; + public static final int ARM64_INS_STNT1W = 760; + public static final int ARM64_INS_STP = 761; + public static final int ARM64_INS_STR = 762; + public static final int ARM64_INS_STRB = 763; + public static final int ARM64_INS_STRH = 764; + public static final int ARM64_INS_STSET = 765; + public static final int ARM64_INS_STSETB = 766; + public static final int ARM64_INS_STSETH = 767; + public static final int ARM64_INS_STSETL = 768; + public static final int ARM64_INS_STSETLB = 769; + public static final int ARM64_INS_STSETLH = 770; + public static final int ARM64_INS_STSMAX = 771; + public static final int ARM64_INS_STSMAXB = 772; + public static final int ARM64_INS_STSMAXH = 773; + public static final int ARM64_INS_STSMAXL = 774; + public static final int ARM64_INS_STSMAXLB = 775; + public static final int ARM64_INS_STSMAXLH = 776; + public static final int ARM64_INS_STSMIN = 777; + public static final int ARM64_INS_STSMINB = 778; + public static final int ARM64_INS_STSMINH = 779; + public static final int ARM64_INS_STSMINL = 780; + public static final int ARM64_INS_STSMINLB = 781; + public static final int ARM64_INS_STSMINLH = 782; + public static final int ARM64_INS_STTR = 783; + public static final int ARM64_INS_STTRB = 784; + public static final int ARM64_INS_STTRH = 785; + public static final int ARM64_INS_STUMAX = 786; + public static final int ARM64_INS_STUMAXB = 787; + public static final int ARM64_INS_STUMAXH = 788; + public static final int ARM64_INS_STUMAXL = 789; + public static final int ARM64_INS_STUMAXLB = 790; + public static final int ARM64_INS_STUMAXLH = 791; + public static final int ARM64_INS_STUMIN = 792; + public static final int ARM64_INS_STUMINB = 793; + public static final int ARM64_INS_STUMINH = 794; + public static final int ARM64_INS_STUMINL = 795; + public static final int ARM64_INS_STUMINLB = 796; + public static final int ARM64_INS_STUMINLH = 797; + public static final int ARM64_INS_STUR = 798; + public static final int ARM64_INS_STURB = 799; + public static final int ARM64_INS_STURH = 800; + public static final int ARM64_INS_STXP = 801; + public static final int ARM64_INS_STXR = 802; + public static final int ARM64_INS_STXRB = 803; + public static final int ARM64_INS_STXRH = 804; + public static final int ARM64_INS_SUB = 805; + public static final int ARM64_INS_SUBHN = 806; + public static final int ARM64_INS_SUBHN2 = 807; + public static final int ARM64_INS_SUBR = 808; + public static final int ARM64_INS_SUBS = 809; + public static final int ARM64_INS_SUNPKHI = 810; + public static final int ARM64_INS_SUNPKLO = 811; + public static final int ARM64_INS_SUQADD = 812; + public static final int ARM64_INS_SVC = 813; + public static final int ARM64_INS_SWP = 814; + public static final int ARM64_INS_SWPA = 815; + public static final int ARM64_INS_SWPAB = 816; + public static final int ARM64_INS_SWPAH = 817; + public static final int ARM64_INS_SWPAL = 818; + public static final int ARM64_INS_SWPALB = 819; + public static final int ARM64_INS_SWPALH = 820; + public static final int ARM64_INS_SWPB = 821; + public static final int ARM64_INS_SWPH = 822; + public static final int ARM64_INS_SWPL = 823; + public static final int ARM64_INS_SWPLB = 824; + public static final int ARM64_INS_SWPLH = 825; + public static final int ARM64_INS_SXTB = 826; + public static final int ARM64_INS_SXTH = 827; + public static final int ARM64_INS_SXTL = 828; + public static final int ARM64_INS_SXTL2 = 829; + public static final int ARM64_INS_SXTW = 830; + public static final int ARM64_INS_SYS = 831; + public static final int ARM64_INS_SYSL = 832; + public static final int ARM64_INS_TBL = 833; + public static final int ARM64_INS_TBNZ = 834; + public static final int ARM64_INS_TBX = 835; + public static final int ARM64_INS_TBZ = 836; + public static final int ARM64_INS_TRN1 = 837; + public static final int ARM64_INS_TRN2 = 838; + public static final int ARM64_INS_TSB = 839; + public static final int ARM64_INS_TST = 840; + public static final int ARM64_INS_UABA = 841; + public static final int ARM64_INS_UABAL = 842; + public static final int ARM64_INS_UABAL2 = 843; + public static final int ARM64_INS_UABD = 844; + public static final int ARM64_INS_UABDL = 845; + public static final int ARM64_INS_UABDL2 = 846; + public static final int ARM64_INS_UADALP = 847; + public static final int ARM64_INS_UADDL = 848; + public static final int ARM64_INS_UADDL2 = 849; + public static final int ARM64_INS_UADDLP = 850; + public static final int ARM64_INS_UADDLV = 851; + public static final int ARM64_INS_UADDV = 852; + public static final int ARM64_INS_UADDW = 853; + public static final int ARM64_INS_UADDW2 = 854; + public static final int ARM64_INS_UBFM = 855; + public static final int ARM64_INS_UCVTF = 856; + public static final int ARM64_INS_UDIV = 857; + public static final int ARM64_INS_UDIVR = 858; + public static final int ARM64_INS_UDOT = 859; + public static final int ARM64_INS_UHADD = 860; + public static final int ARM64_INS_UHSUB = 861; + public static final int ARM64_INS_UMADDL = 862; + public static final int ARM64_INS_UMAX = 863; + public static final int ARM64_INS_UMAXP = 864; + public static final int ARM64_INS_UMAXV = 865; + public static final int ARM64_INS_UMIN = 866; + public static final int ARM64_INS_UMINP = 867; + public static final int ARM64_INS_UMINV = 868; + public static final int ARM64_INS_UMLAL = 869; + public static final int ARM64_INS_UMLAL2 = 870; + public static final int ARM64_INS_UMLSL = 871; + public static final int ARM64_INS_UMLSL2 = 872; + public static final int ARM64_INS_UMNEGL = 873; + public static final int ARM64_INS_UMOV = 874; + public static final int ARM64_INS_UMSUBL = 875; + public static final int ARM64_INS_UMULH = 876; + public static final int ARM64_INS_UMULL = 877; + public static final int ARM64_INS_UMULL2 = 878; + public static final int ARM64_INS_UQADD = 879; + public static final int ARM64_INS_UQDECB = 880; + public static final int ARM64_INS_UQDECD = 881; + public static final int ARM64_INS_UQDECH = 882; + public static final int ARM64_INS_UQDECP = 883; + public static final int ARM64_INS_UQDECW = 884; + public static final int ARM64_INS_UQINCB = 885; + public static final int ARM64_INS_UQINCD = 886; + public static final int ARM64_INS_UQINCH = 887; + public static final int ARM64_INS_UQINCP = 888; + public static final int ARM64_INS_UQINCW = 889; + public static final int ARM64_INS_UQRSHL = 890; + public static final int ARM64_INS_UQRSHRN = 891; + public static final int ARM64_INS_UQRSHRN2 = 892; + public static final int ARM64_INS_UQSHL = 893; + public static final int ARM64_INS_UQSHRN = 894; + public static final int ARM64_INS_UQSHRN2 = 895; + public static final int ARM64_INS_UQSUB = 896; + public static final int ARM64_INS_UQXTN = 897; + public static final int ARM64_INS_UQXTN2 = 898; + public static final int ARM64_INS_URECPE = 899; + public static final int ARM64_INS_URHADD = 900; + public static final int ARM64_INS_URSHL = 901; + public static final int ARM64_INS_URSHR = 902; + public static final int ARM64_INS_URSQRTE = 903; + public static final int ARM64_INS_URSRA = 904; + public static final int ARM64_INS_USHL = 905; + public static final int ARM64_INS_USHLL = 906; + public static final int ARM64_INS_USHLL2 = 907; + public static final int ARM64_INS_USHR = 908; + public static final int ARM64_INS_USQADD = 909; + public static final int ARM64_INS_USRA = 910; + public static final int ARM64_INS_USUBL = 911; + public static final int ARM64_INS_USUBL2 = 912; + public static final int ARM64_INS_USUBW = 913; + public static final int ARM64_INS_USUBW2 = 914; + public static final int ARM64_INS_UUNPKHI = 915; + public static final int ARM64_INS_UUNPKLO = 916; + public static final int ARM64_INS_UXTB = 917; + public static final int ARM64_INS_UXTH = 918; + public static final int ARM64_INS_UXTL = 919; + public static final int ARM64_INS_UXTL2 = 920; + public static final int ARM64_INS_UXTW = 921; + public static final int ARM64_INS_UZP1 = 922; + public static final int ARM64_INS_UZP2 = 923; + public static final int ARM64_INS_WFE = 924; + public static final int ARM64_INS_WFI = 925; + public static final int ARM64_INS_WHILELE = 926; + public static final int ARM64_INS_WHILELO = 927; + public static final int ARM64_INS_WHILELS = 928; + public static final int ARM64_INS_WHILELT = 929; + public static final int ARM64_INS_WRFFR = 930; + public static final int ARM64_INS_XAR = 931; + public static final int ARM64_INS_XPACD = 932; + public static final int ARM64_INS_XPACI = 933; + public static final int ARM64_INS_XPACLRI = 934; + public static final int ARM64_INS_XTN = 935; + public static final int ARM64_INS_XTN2 = 936; + public static final int ARM64_INS_YIELD = 937; + public static final int ARM64_INS_ZIP1 = 938; + public static final int ARM64_INS_ZIP2 = 939; + public static final int ARM64_INS_SBFIZ = 940; + public static final int ARM64_INS_UBFIZ = 941; + public static final int ARM64_INS_SBFX = 942; + public static final int ARM64_INS_UBFX = 943; + public static final int ARM64_INS_BFI = 944; + public static final int ARM64_INS_BFXIL = 945; + public static final int ARM64_INS_IC = 946; + public static final int ARM64_INS_DC = 947; + public static final int ARM64_INS_AT = 948; + public static final int ARM64_INS_TLBI = 949; + public static final int ARM64_INS_ENDING = 950; + + public static final int ARM64_GRP_INVALID = 0; + public static final int ARM64_GRP_JUMP = 1; + public static final int ARM64_GRP_CALL = 2; + public static final int ARM64_GRP_RET = 3; + public static final int ARM64_GRP_INT = 4; + public static final int ARM64_GRP_PRIVILEGE = 6; + public static final int ARM64_GRP_BRANCH_RELATIVE = 7; + 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_AES = 132; + public static final int ARM64_GRP_DOTPROD = 133; + public static final int ARM64_GRP_FULLFP16 = 134; + public static final int ARM64_GRP_LSE = 135; + public static final int ARM64_GRP_RCPC = 136; + public static final int ARM64_GRP_RDM = 137; + public static final int ARM64_GRP_SHA2 = 138; + public static final int ARM64_GRP_SHA3 = 139; + public static final int ARM64_GRP_SM4 = 140; + public static final int ARM64_GRP_SVE = 141; + public static final int ARM64_GRP_V8_1A = 142; + public static final int ARM64_GRP_V8_3A = 143; + public static final int ARM64_GRP_V8_4A = 144; + public static final int ARM64_GRP_ENDING = 145; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/Arm_const.java b/capstone/bindings/java/capstone/Arm_const.java new file mode 100644 index 000000000..90af472bd --- /dev/null +++ b/capstone/bindings/java/capstone/Arm_const.java @@ -0,0 +1,834 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Arm_const { + + 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; + + 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; + + 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_IAPSR_NZCVQ = 263; + public static final int ARM_SYSREG_EAPSR = 264; + public static final int ARM_SYSREG_EAPSR_G = 265; + public static final int ARM_SYSREG_EAPSR_NZCVQG = 266; + public static final int ARM_SYSREG_EAPSR_NZCVQ = 267; + public static final int ARM_SYSREG_XPSR = 268; + public static final int ARM_SYSREG_XPSR_G = 269; + public static final int ARM_SYSREG_XPSR_NZCVQG = 270; + public static final int ARM_SYSREG_XPSR_NZCVQ = 271; + public static final int ARM_SYSREG_IPSR = 272; + public static final int ARM_SYSREG_EPSR = 273; + public static final int ARM_SYSREG_IEPSR = 274; + public static final int ARM_SYSREG_MSP = 275; + public static final int ARM_SYSREG_PSP = 276; + public static final int ARM_SYSREG_PRIMASK = 277; + public static final int ARM_SYSREG_BASEPRI = 278; + public static final int ARM_SYSREG_BASEPRI_MAX = 279; + public static final int ARM_SYSREG_FAULTMASK = 280; + public static final int ARM_SYSREG_CONTROL = 281; + public static final int ARM_SYSREG_MSPLIM = 282; + public static final int ARM_SYSREG_PSPLIM = 283; + public static final int ARM_SYSREG_MSP_NS = 284; + public static final int ARM_SYSREG_PSP_NS = 285; + public static final int ARM_SYSREG_MSPLIM_NS = 286; + public static final int ARM_SYSREG_PSPLIM_NS = 287; + public static final int ARM_SYSREG_PRIMASK_NS = 288; + public static final int ARM_SYSREG_BASEPRI_NS = 289; + public static final int ARM_SYSREG_FAULTMASK_NS = 290; + public static final int ARM_SYSREG_CONTROL_NS = 291; + public static final int ARM_SYSREG_SP_NS = 292; + public static final int ARM_SYSREG_R8_USR = 293; + public static final int ARM_SYSREG_R9_USR = 294; + public static final int ARM_SYSREG_R10_USR = 295; + public static final int ARM_SYSREG_R11_USR = 296; + public static final int ARM_SYSREG_R12_USR = 297; + public static final int ARM_SYSREG_SP_USR = 298; + public static final int ARM_SYSREG_LR_USR = 299; + public static final int ARM_SYSREG_R8_FIQ = 300; + public static final int ARM_SYSREG_R9_FIQ = 301; + public static final int ARM_SYSREG_R10_FIQ = 302; + public static final int ARM_SYSREG_R11_FIQ = 303; + public static final int ARM_SYSREG_R12_FIQ = 304; + public static final int ARM_SYSREG_SP_FIQ = 305; + public static final int ARM_SYSREG_LR_FIQ = 306; + public static final int ARM_SYSREG_LR_IRQ = 307; + public static final int ARM_SYSREG_SP_IRQ = 308; + public static final int ARM_SYSREG_LR_SVC = 309; + public static final int ARM_SYSREG_SP_SVC = 310; + public static final int ARM_SYSREG_LR_ABT = 311; + public static final int ARM_SYSREG_SP_ABT = 312; + public static final int ARM_SYSREG_LR_UND = 313; + public static final int ARM_SYSREG_SP_UND = 314; + public static final int ARM_SYSREG_LR_MON = 315; + public static final int ARM_SYSREG_SP_MON = 316; + public static final int ARM_SYSREG_ELR_HYP = 317; + public static final int ARM_SYSREG_SP_HYP = 318; + public static final int ARM_SYSREG_SPSR_FIQ = 319; + public static final int ARM_SYSREG_SPSR_IRQ = 320; + public static final int ARM_SYSREG_SPSR_SVC = 321; + public static final int ARM_SYSREG_SPSR_ABT = 322; + public static final int ARM_SYSREG_SPSR_UND = 323; + public static final int ARM_SYSREG_SPSR_MON = 324; + public static final int ARM_SYSREG_SPSR_HYP = 325; + + 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; + + 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; + + 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; + + 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; + + 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_F16 = 14; + public static final int ARM_VECTORDATA_F32 = 15; + public static final int ARM_VECTORDATA_F64 = 16; + public static final int ARM_VECTORDATA_F16F64 = 17; + public static final int ARM_VECTORDATA_F64F16 = 18; + public static final int ARM_VECTORDATA_F32F16 = 19; + public static final int ARM_VECTORDATA_F16F32 = 20; + public static final int ARM_VECTORDATA_F64F32 = 21; + public static final int ARM_VECTORDATA_F32F64 = 22; + public static final int ARM_VECTORDATA_S32F32 = 23; + public static final int ARM_VECTORDATA_U32F32 = 24; + public static final int ARM_VECTORDATA_F32S32 = 25; + public static final int ARM_VECTORDATA_F32U32 = 26; + public static final int ARM_VECTORDATA_F64S16 = 27; + public static final int ARM_VECTORDATA_F32S16 = 28; + public static final int ARM_VECTORDATA_F64S32 = 29; + public static final int ARM_VECTORDATA_S16F64 = 30; + public static final int ARM_VECTORDATA_S16F32 = 31; + public static final int ARM_VECTORDATA_S32F64 = 32; + public static final int ARM_VECTORDATA_U16F64 = 33; + public static final int ARM_VECTORDATA_U16F32 = 34; + public static final int ARM_VECTORDATA_U32F64 = 35; + public static final int ARM_VECTORDATA_F64U16 = 36; + public static final int ARM_VECTORDATA_F32U16 = 37; + public static final int ARM_VECTORDATA_F64U32 = 38; + public static final int ARM_VECTORDATA_F16U16 = 39; + public static final int ARM_VECTORDATA_U16F16 = 40; + public static final int ARM_VECTORDATA_F16U32 = 41; + public static final int ARM_VECTORDATA_U32F16 = 42; + + 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; + 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; + + 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_ADDW = 3; + public static final int ARM_INS_ADR = 4; + public static final int ARM_INS_AESD = 5; + public static final int ARM_INS_AESE = 6; + public static final int ARM_INS_AESIMC = 7; + public static final int ARM_INS_AESMC = 8; + public static final int ARM_INS_AND = 9; + public static final int ARM_INS_ASR = 10; + public static final int ARM_INS_B = 11; + public static final int ARM_INS_BFC = 12; + public static final int ARM_INS_BFI = 13; + public static final int ARM_INS_BIC = 14; + public static final int ARM_INS_BKPT = 15; + public static final int ARM_INS_BL = 16; + public static final int ARM_INS_BLX = 17; + public static final int ARM_INS_BLXNS = 18; + public static final int ARM_INS_BX = 19; + public static final int ARM_INS_BXJ = 20; + public static final int ARM_INS_BXNS = 21; + public static final int ARM_INS_CBNZ = 22; + public static final int ARM_INS_CBZ = 23; + public static final int ARM_INS_CDP = 24; + public static final int ARM_INS_CDP2 = 25; + public static final int ARM_INS_CLREX = 26; + public static final int ARM_INS_CLZ = 27; + public static final int ARM_INS_CMN = 28; + public static final int ARM_INS_CMP = 29; + public static final int ARM_INS_CPS = 30; + public static final int ARM_INS_CRC32B = 31; + public static final int ARM_INS_CRC32CB = 32; + public static final int ARM_INS_CRC32CH = 33; + public static final int ARM_INS_CRC32CW = 34; + public static final int ARM_INS_CRC32H = 35; + public static final int ARM_INS_CRC32W = 36; + public static final int ARM_INS_CSDB = 37; + public static final int ARM_INS_DBG = 38; + public static final int ARM_INS_DCPS1 = 39; + public static final int ARM_INS_DCPS2 = 40; + public static final int ARM_INS_DCPS3 = 41; + public static final int ARM_INS_DFB = 42; + public static final int ARM_INS_DMB = 43; + public static final int ARM_INS_DSB = 44; + public static final int ARM_INS_EOR = 45; + public static final int ARM_INS_ERET = 46; + public static final int ARM_INS_ESB = 47; + public static final int ARM_INS_FADDD = 48; + public static final int ARM_INS_FADDS = 49; + public static final int ARM_INS_FCMPZD = 50; + public static final int ARM_INS_FCMPZS = 51; + public static final int ARM_INS_FCONSTD = 52; + public static final int ARM_INS_FCONSTS = 53; + public static final int ARM_INS_FLDMDBX = 54; + public static final int ARM_INS_FLDMIAX = 55; + public static final int ARM_INS_FMDHR = 56; + public static final int ARM_INS_FMDLR = 57; + public static final int ARM_INS_FMSTAT = 58; + public static final int ARM_INS_FSTMDBX = 59; + public static final int ARM_INS_FSTMIAX = 60; + public static final int ARM_INS_FSUBD = 61; + public static final int ARM_INS_FSUBS = 62; + public static final int ARM_INS_HINT = 63; + public static final int ARM_INS_HLT = 64; + public static final int ARM_INS_HVC = 65; + public static final int ARM_INS_ISB = 66; + public static final int ARM_INS_IT = 67; + public static final int ARM_INS_LDA = 68; + public static final int ARM_INS_LDAB = 69; + public static final int ARM_INS_LDAEX = 70; + public static final int ARM_INS_LDAEXB = 71; + public static final int ARM_INS_LDAEXD = 72; + public static final int ARM_INS_LDAEXH = 73; + public static final int ARM_INS_LDAH = 74; + public static final int ARM_INS_LDC = 75; + public static final int ARM_INS_LDC2 = 76; + public static final int ARM_INS_LDC2L = 77; + public static final int ARM_INS_LDCL = 78; + public static final int ARM_INS_LDM = 79; + public static final int ARM_INS_LDMDA = 80; + public static final int ARM_INS_LDMDB = 81; + public static final int ARM_INS_LDMIB = 82; + public static final int ARM_INS_LDR = 83; + public static final int ARM_INS_LDRB = 84; + public static final int ARM_INS_LDRBT = 85; + public static final int ARM_INS_LDRD = 86; + public static final int ARM_INS_LDREX = 87; + public static final int ARM_INS_LDREXB = 88; + public static final int ARM_INS_LDREXD = 89; + public static final int ARM_INS_LDREXH = 90; + public static final int ARM_INS_LDRH = 91; + public static final int ARM_INS_LDRHT = 92; + public static final int ARM_INS_LDRSB = 93; + public static final int ARM_INS_LDRSBT = 94; + public static final int ARM_INS_LDRSH = 95; + public static final int ARM_INS_LDRSHT = 96; + public static final int ARM_INS_LDRT = 97; + public static final int ARM_INS_LSL = 98; + public static final int ARM_INS_LSR = 99; + public static final int ARM_INS_MCR = 100; + public static final int ARM_INS_MCR2 = 101; + public static final int ARM_INS_MCRR = 102; + public static final int ARM_INS_MCRR2 = 103; + public static final int ARM_INS_MLA = 104; + public static final int ARM_INS_MLS = 105; + public static final int ARM_INS_MOV = 106; + public static final int ARM_INS_MOVS = 107; + public static final int ARM_INS_MOVT = 108; + public static final int ARM_INS_MOVW = 109; + public static final int ARM_INS_MRC = 110; + public static final int ARM_INS_MRC2 = 111; + public static final int ARM_INS_MRRC = 112; + public static final int ARM_INS_MRRC2 = 113; + public static final int ARM_INS_MRS = 114; + public static final int ARM_INS_MSR = 115; + public static final int ARM_INS_MUL = 116; + public static final int ARM_INS_MVN = 117; + public static final int ARM_INS_NEG = 118; + public static final int ARM_INS_NOP = 119; + public static final int ARM_INS_ORN = 120; + public static final int ARM_INS_ORR = 121; + public static final int ARM_INS_PKHBT = 122; + public static final int ARM_INS_PKHTB = 123; + public static final int ARM_INS_PLD = 124; + public static final int ARM_INS_PLDW = 125; + public static final int ARM_INS_PLI = 126; + public static final int ARM_INS_POP = 127; + public static final int ARM_INS_PUSH = 128; + public static final int ARM_INS_QADD = 129; + public static final int ARM_INS_QADD16 = 130; + public static final int ARM_INS_QADD8 = 131; + public static final int ARM_INS_QASX = 132; + public static final int ARM_INS_QDADD = 133; + public static final int ARM_INS_QDSUB = 134; + public static final int ARM_INS_QSAX = 135; + public static final int ARM_INS_QSUB = 136; + public static final int ARM_INS_QSUB16 = 137; + public static final int ARM_INS_QSUB8 = 138; + public static final int ARM_INS_RBIT = 139; + public static final int ARM_INS_REV = 140; + public static final int ARM_INS_REV16 = 141; + public static final int ARM_INS_REVSH = 142; + public static final int ARM_INS_RFEDA = 143; + public static final int ARM_INS_RFEDB = 144; + public static final int ARM_INS_RFEIA = 145; + public static final int ARM_INS_RFEIB = 146; + public static final int ARM_INS_ROR = 147; + public static final int ARM_INS_RRX = 148; + public static final int ARM_INS_RSB = 149; + public static final int ARM_INS_RSC = 150; + public static final int ARM_INS_SADD16 = 151; + public static final int ARM_INS_SADD8 = 152; + public static final int ARM_INS_SASX = 153; + public static final int ARM_INS_SBC = 154; + public static final int ARM_INS_SBFX = 155; + public static final int ARM_INS_SDIV = 156; + public static final int ARM_INS_SEL = 157; + public static final int ARM_INS_SETEND = 158; + public static final int ARM_INS_SETPAN = 159; + public static final int ARM_INS_SEV = 160; + public static final int ARM_INS_SEVL = 161; + public static final int ARM_INS_SG = 162; + public static final int ARM_INS_SHA1C = 163; + public static final int ARM_INS_SHA1H = 164; + public static final int ARM_INS_SHA1M = 165; + public static final int ARM_INS_SHA1P = 166; + public static final int ARM_INS_SHA1SU0 = 167; + public static final int ARM_INS_SHA1SU1 = 168; + public static final int ARM_INS_SHA256H = 169; + public static final int ARM_INS_SHA256H2 = 170; + public static final int ARM_INS_SHA256SU0 = 171; + public static final int ARM_INS_SHA256SU1 = 172; + public static final int ARM_INS_SHADD16 = 173; + public static final int ARM_INS_SHADD8 = 174; + public static final int ARM_INS_SHASX = 175; + public static final int ARM_INS_SHSAX = 176; + public static final int ARM_INS_SHSUB16 = 177; + public static final int ARM_INS_SHSUB8 = 178; + public static final int ARM_INS_SMC = 179; + public static final int ARM_INS_SMLABB = 180; + public static final int ARM_INS_SMLABT = 181; + public static final int ARM_INS_SMLAD = 182; + public static final int ARM_INS_SMLADX = 183; + public static final int ARM_INS_SMLAL = 184; + public static final int ARM_INS_SMLALBB = 185; + public static final int ARM_INS_SMLALBT = 186; + public static final int ARM_INS_SMLALD = 187; + public static final int ARM_INS_SMLALDX = 188; + public static final int ARM_INS_SMLALTB = 189; + public static final int ARM_INS_SMLALTT = 190; + public static final int ARM_INS_SMLATB = 191; + public static final int ARM_INS_SMLATT = 192; + public static final int ARM_INS_SMLAWB = 193; + public static final int ARM_INS_SMLAWT = 194; + public static final int ARM_INS_SMLSD = 195; + public static final int ARM_INS_SMLSDX = 196; + public static final int ARM_INS_SMLSLD = 197; + public static final int ARM_INS_SMLSLDX = 198; + public static final int ARM_INS_SMMLA = 199; + public static final int ARM_INS_SMMLAR = 200; + public static final int ARM_INS_SMMLS = 201; + public static final int ARM_INS_SMMLSR = 202; + public static final int ARM_INS_SMMUL = 203; + public static final int ARM_INS_SMMULR = 204; + public static final int ARM_INS_SMUAD = 205; + public static final int ARM_INS_SMUADX = 206; + public static final int ARM_INS_SMULBB = 207; + public static final int ARM_INS_SMULBT = 208; + public static final int ARM_INS_SMULL = 209; + public static final int ARM_INS_SMULTB = 210; + public static final int ARM_INS_SMULTT = 211; + public static final int ARM_INS_SMULWB = 212; + public static final int ARM_INS_SMULWT = 213; + public static final int ARM_INS_SMUSD = 214; + public static final int ARM_INS_SMUSDX = 215; + public static final int ARM_INS_SRSDA = 216; + public static final int ARM_INS_SRSDB = 217; + public static final int ARM_INS_SRSIA = 218; + public static final int ARM_INS_SRSIB = 219; + public static final int ARM_INS_SSAT = 220; + public static final int ARM_INS_SSAT16 = 221; + public static final int ARM_INS_SSAX = 222; + public static final int ARM_INS_SSUB16 = 223; + public static final int ARM_INS_SSUB8 = 224; + public static final int ARM_INS_STC = 225; + public static final int ARM_INS_STC2 = 226; + public static final int ARM_INS_STC2L = 227; + public static final int ARM_INS_STCL = 228; + public static final int ARM_INS_STL = 229; + public static final int ARM_INS_STLB = 230; + public static final int ARM_INS_STLEX = 231; + public static final int ARM_INS_STLEXB = 232; + public static final int ARM_INS_STLEXD = 233; + public static final int ARM_INS_STLEXH = 234; + public static final int ARM_INS_STLH = 235; + public static final int ARM_INS_STM = 236; + public static final int ARM_INS_STMDA = 237; + public static final int ARM_INS_STMDB = 238; + public static final int ARM_INS_STMIB = 239; + public static final int ARM_INS_STR = 240; + public static final int ARM_INS_STRB = 241; + public static final int ARM_INS_STRBT = 242; + public static final int ARM_INS_STRD = 243; + public static final int ARM_INS_STREX = 244; + public static final int ARM_INS_STREXB = 245; + public static final int ARM_INS_STREXD = 246; + public static final int ARM_INS_STREXH = 247; + public static final int ARM_INS_STRH = 248; + public static final int ARM_INS_STRHT = 249; + public static final int ARM_INS_STRT = 250; + public static final int ARM_INS_SUB = 251; + public static final int ARM_INS_SUBS = 252; + public static final int ARM_INS_SUBW = 253; + public static final int ARM_INS_SVC = 254; + public static final int ARM_INS_SWP = 255; + public static final int ARM_INS_SWPB = 256; + public static final int ARM_INS_SXTAB = 257; + public static final int ARM_INS_SXTAB16 = 258; + public static final int ARM_INS_SXTAH = 259; + public static final int ARM_INS_SXTB = 260; + public static final int ARM_INS_SXTB16 = 261; + public static final int ARM_INS_SXTH = 262; + public static final int ARM_INS_TBB = 263; + public static final int ARM_INS_TBH = 264; + public static final int ARM_INS_TEQ = 265; + public static final int ARM_INS_TRAP = 266; + public static final int ARM_INS_TSB = 267; + public static final int ARM_INS_TST = 268; + public static final int ARM_INS_TT = 269; + public static final int ARM_INS_TTA = 270; + public static final int ARM_INS_TTAT = 271; + public static final int ARM_INS_TTT = 272; + public static final int ARM_INS_UADD16 = 273; + public static final int ARM_INS_UADD8 = 274; + public static final int ARM_INS_UASX = 275; + public static final int ARM_INS_UBFX = 276; + public static final int ARM_INS_UDF = 277; + public static final int ARM_INS_UDIV = 278; + public static final int ARM_INS_UHADD16 = 279; + public static final int ARM_INS_UHADD8 = 280; + public static final int ARM_INS_UHASX = 281; + public static final int ARM_INS_UHSAX = 282; + public static final int ARM_INS_UHSUB16 = 283; + public static final int ARM_INS_UHSUB8 = 284; + public static final int ARM_INS_UMAAL = 285; + public static final int ARM_INS_UMLAL = 286; + public static final int ARM_INS_UMULL = 287; + public static final int ARM_INS_UQADD16 = 288; + public static final int ARM_INS_UQADD8 = 289; + public static final int ARM_INS_UQASX = 290; + public static final int ARM_INS_UQSAX = 291; + public static final int ARM_INS_UQSUB16 = 292; + public static final int ARM_INS_UQSUB8 = 293; + public static final int ARM_INS_USAD8 = 294; + public static final int ARM_INS_USADA8 = 295; + public static final int ARM_INS_USAT = 296; + public static final int ARM_INS_USAT16 = 297; + public static final int ARM_INS_USAX = 298; + public static final int ARM_INS_USUB16 = 299; + public static final int ARM_INS_USUB8 = 300; + public static final int ARM_INS_UXTAB = 301; + public static final int ARM_INS_UXTAB16 = 302; + public static final int ARM_INS_UXTAH = 303; + public static final int ARM_INS_UXTB = 304; + public static final int ARM_INS_UXTB16 = 305; + public static final int ARM_INS_UXTH = 306; + public static final int ARM_INS_VABA = 307; + public static final int ARM_INS_VABAL = 308; + public static final int ARM_INS_VABD = 309; + public static final int ARM_INS_VABDL = 310; + public static final int ARM_INS_VABS = 311; + public static final int ARM_INS_VACGE = 312; + public static final int ARM_INS_VACGT = 313; + public static final int ARM_INS_VACLE = 314; + public static final int ARM_INS_VACLT = 315; + public static final int ARM_INS_VADD = 316; + public static final int ARM_INS_VADDHN = 317; + public static final int ARM_INS_VADDL = 318; + public static final int ARM_INS_VADDW = 319; + public static final int ARM_INS_VAND = 320; + public static final int ARM_INS_VBIC = 321; + public static final int ARM_INS_VBIF = 322; + public static final int ARM_INS_VBIT = 323; + public static final int ARM_INS_VBSL = 324; + public static final int ARM_INS_VCADD = 325; + public static final int ARM_INS_VCEQ = 326; + public static final int ARM_INS_VCGE = 327; + public static final int ARM_INS_VCGT = 328; + public static final int ARM_INS_VCLE = 329; + public static final int ARM_INS_VCLS = 330; + public static final int ARM_INS_VCLT = 331; + public static final int ARM_INS_VCLZ = 332; + public static final int ARM_INS_VCMLA = 333; + public static final int ARM_INS_VCMP = 334; + public static final int ARM_INS_VCMPE = 335; + public static final int ARM_INS_VCNT = 336; + public static final int ARM_INS_VCVT = 337; + public static final int ARM_INS_VCVTA = 338; + public static final int ARM_INS_VCVTB = 339; + public static final int ARM_INS_VCVTM = 340; + public static final int ARM_INS_VCVTN = 341; + public static final int ARM_INS_VCVTP = 342; + public static final int ARM_INS_VCVTR = 343; + public static final int ARM_INS_VCVTT = 344; + public static final int ARM_INS_VDIV = 345; + public static final int ARM_INS_VDUP = 346; + public static final int ARM_INS_VEOR = 347; + public static final int ARM_INS_VEXT = 348; + public static final int ARM_INS_VFMA = 349; + public static final int ARM_INS_VFMS = 350; + public static final int ARM_INS_VFNMA = 351; + public static final int ARM_INS_VFNMS = 352; + public static final int ARM_INS_VHADD = 353; + public static final int ARM_INS_VHSUB = 354; + public static final int ARM_INS_VINS = 355; + public static final int ARM_INS_VJCVT = 356; + public static final int ARM_INS_VLD1 = 357; + public static final int ARM_INS_VLD2 = 358; + public static final int ARM_INS_VLD3 = 359; + public static final int ARM_INS_VLD4 = 360; + public static final int ARM_INS_VLDMDB = 361; + public static final int ARM_INS_VLDMIA = 362; + public static final int ARM_INS_VLDR = 363; + public static final int ARM_INS_VLLDM = 364; + public static final int ARM_INS_VLSTM = 365; + public static final int ARM_INS_VMAX = 366; + public static final int ARM_INS_VMAXNM = 367; + public static final int ARM_INS_VMIN = 368; + public static final int ARM_INS_VMINNM = 369; + public static final int ARM_INS_VMLA = 370; + public static final int ARM_INS_VMLAL = 371; + public static final int ARM_INS_VMLS = 372; + public static final int ARM_INS_VMLSL = 373; + public static final int ARM_INS_VMOV = 374; + public static final int ARM_INS_VMOVL = 375; + public static final int ARM_INS_VMOVN = 376; + public static final int ARM_INS_VMOVX = 377; + public static final int ARM_INS_VMRS = 378; + public static final int ARM_INS_VMSR = 379; + public static final int ARM_INS_VMUL = 380; + public static final int ARM_INS_VMULL = 381; + public static final int ARM_INS_VMVN = 382; + public static final int ARM_INS_VNEG = 383; + public static final int ARM_INS_VNMLA = 384; + public static final int ARM_INS_VNMLS = 385; + public static final int ARM_INS_VNMUL = 386; + public static final int ARM_INS_VORN = 387; + public static final int ARM_INS_VORR = 388; + public static final int ARM_INS_VPADAL = 389; + public static final int ARM_INS_VPADD = 390; + public static final int ARM_INS_VPADDL = 391; + public static final int ARM_INS_VPMAX = 392; + public static final int ARM_INS_VPMIN = 393; + public static final int ARM_INS_VPOP = 394; + public static final int ARM_INS_VPUSH = 395; + public static final int ARM_INS_VQABS = 396; + public static final int ARM_INS_VQADD = 397; + public static final int ARM_INS_VQDMLAL = 398; + public static final int ARM_INS_VQDMLSL = 399; + public static final int ARM_INS_VQDMULH = 400; + public static final int ARM_INS_VQDMULL = 401; + public static final int ARM_INS_VQMOVN = 402; + public static final int ARM_INS_VQMOVUN = 403; + public static final int ARM_INS_VQNEG = 404; + public static final int ARM_INS_VQRDMLAH = 405; + public static final int ARM_INS_VQRDMLSH = 406; + public static final int ARM_INS_VQRDMULH = 407; + public static final int ARM_INS_VQRSHL = 408; + public static final int ARM_INS_VQRSHRN = 409; + public static final int ARM_INS_VQRSHRUN = 410; + public static final int ARM_INS_VQSHL = 411; + public static final int ARM_INS_VQSHLU = 412; + public static final int ARM_INS_VQSHRN = 413; + public static final int ARM_INS_VQSHRUN = 414; + public static final int ARM_INS_VQSUB = 415; + public static final int ARM_INS_VRADDHN = 416; + public static final int ARM_INS_VRECPE = 417; + public static final int ARM_INS_VRECPS = 418; + public static final int ARM_INS_VREV16 = 419; + public static final int ARM_INS_VREV32 = 420; + public static final int ARM_INS_VREV64 = 421; + public static final int ARM_INS_VRHADD = 422; + public static final int ARM_INS_VRINTA = 423; + public static final int ARM_INS_VRINTM = 424; + public static final int ARM_INS_VRINTN = 425; + public static final int ARM_INS_VRINTP = 426; + public static final int ARM_INS_VRINTR = 427; + public static final int ARM_INS_VRINTX = 428; + public static final int ARM_INS_VRINTZ = 429; + public static final int ARM_INS_VRSHL = 430; + public static final int ARM_INS_VRSHR = 431; + public static final int ARM_INS_VRSHRN = 432; + public static final int ARM_INS_VRSQRTE = 433; + public static final int ARM_INS_VRSQRTS = 434; + public static final int ARM_INS_VRSRA = 435; + public static final int ARM_INS_VRSUBHN = 436; + public static final int ARM_INS_VSDOT = 437; + public static final int ARM_INS_VSELEQ = 438; + public static final int ARM_INS_VSELGE = 439; + public static final int ARM_INS_VSELGT = 440; + public static final int ARM_INS_VSELVS = 441; + public static final int ARM_INS_VSHL = 442; + public static final int ARM_INS_VSHLL = 443; + public static final int ARM_INS_VSHR = 444; + public static final int ARM_INS_VSHRN = 445; + public static final int ARM_INS_VSLI = 446; + public static final int ARM_INS_VSQRT = 447; + public static final int ARM_INS_VSRA = 448; + public static final int ARM_INS_VSRI = 449; + public static final int ARM_INS_VST1 = 450; + public static final int ARM_INS_VST2 = 451; + public static final int ARM_INS_VST3 = 452; + public static final int ARM_INS_VST4 = 453; + public static final int ARM_INS_VSTMDB = 454; + public static final int ARM_INS_VSTMIA = 455; + public static final int ARM_INS_VSTR = 456; + public static final int ARM_INS_VSUB = 457; + public static final int ARM_INS_VSUBHN = 458; + public static final int ARM_INS_VSUBL = 459; + public static final int ARM_INS_VSUBW = 460; + public static final int ARM_INS_VSWP = 461; + public static final int ARM_INS_VTBL = 462; + public static final int ARM_INS_VTBX = 463; + public static final int ARM_INS_VTRN = 464; + public static final int ARM_INS_VTST = 465; + public static final int ARM_INS_VUDOT = 466; + public static final int ARM_INS_VUZP = 467; + public static final int ARM_INS_VZIP = 468; + public static final int ARM_INS_WFE = 469; + public static final int ARM_INS_WFI = 470; + public static final int ARM_INS_YIELD = 471; + public static final int ARM_INS_ENDING = 472; + + public static final int ARM_GRP_INVALID = 0; + public static final int ARM_GRP_JUMP = 1; + public static final int ARM_GRP_CALL = 2; + public static final int ARM_GRP_INT = 4; + public static final int ARM_GRP_PRIVILEGE = 6; + public static final int ARM_GRP_BRANCH_RELATIVE = 7; + 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_VIRTUALIZATION = 159; + public static final int ARM_GRP_ENDING = 160; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/Capstone.java b/capstone/bindings/java/capstone/Capstone.java new file mode 100644 index 000000000..040c79e2b --- /dev/null +++ b/capstone/bindings/java/capstone/Capstone.java @@ -0,0 +1,546 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 + +package capstone; + +import com.sun.jna.Library; +import com.sun.jna.Memory; +import com.sun.jna.Native; +import com.sun.jna.NativeLong; +import com.sun.jna.ptr.ByteByReference; +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; + public M680x.UnionOpInfo m680x; + } + + 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[24]; + 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 short[] regs_read = new short[16]; + public byte regs_read_count; + // list of all implicit registers being written. + public short[] regs_write = new short[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 Pointer 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; + // Machine bytes of this instruction, with number of bytes indicated by size above + public byte[] bytes; + // 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 short[] regsRead; + // list of all implicit registers being written. + public short[] regsWrite; + // list of semantic groups this instruction belongs to. + public byte[] groups; + public OpInfo operands; + + public CsInsn (_cs_insn insn, int _arch, Pointer _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); + bytes = Arrays.copyOf(insn.bytes, insn.size); + } + + cs = _cs; + arch = _arch; + raw = insn; + csh = _csh; + + if (insn.cs_detail != null) { + if (!diet) { + regsRead = new short[insn.cs_detail.regs_read_count]; + for (int i=0; i<regsRead.length; i++) + regsRead[i] = insn.cs_detail.regs_read[i]; + regsWrite = new short[insn.cs_detail.regs_write_count]; + for (int i=0; i<regsWrite.length; i++) + regsWrite[i] = insn.cs_detail.regs_write[i]; + groups = new byte[insn.cs_detail.groups_count]; + for (int i=0; i<groups.length; i++) + groups[i] = insn.cs_detail.groups[i]; + } + + operands = getOptInfo(insn.cs_detail); + } + } + + private OpInfo getOptInfo(_cs_detail detail) { + OpInfo op_info = null; + + switch (this.arch) { + case CS_ARCH_ARM: + detail.arch.setType(Arm.UnionOpInfo.class); + detail.arch.read(); + op_info = new Arm.OpInfo((Arm.UnionOpInfo) detail.arch.arm); + break; + case CS_ARCH_ARM64: + detail.arch.setType(Arm64.UnionOpInfo.class); + detail.arch.read(); + op_info = new Arm64.OpInfo((Arm64.UnionOpInfo) detail.arch.arm64); + break; + case CS_ARCH_MIPS: + detail.arch.setType(Mips.UnionOpInfo.class); + detail.arch.read(); + op_info = new Mips.OpInfo((Mips.UnionOpInfo) detail.arch.mips); + break; + case CS_ARCH_X86: + detail.arch.setType(X86.UnionOpInfo.class); + detail.arch.read(); + op_info = new X86.OpInfo((X86.UnionOpInfo) detail.arch.x86); + break; + case CS_ARCH_SPARC: + detail.arch.setType(Sparc.UnionOpInfo.class); + detail.arch.read(); + op_info = new Sparc.OpInfo((Sparc.UnionOpInfo) detail.arch.sparc); + break; + case CS_ARCH_SYSZ: + detail.arch.setType(Systemz.UnionOpInfo.class); + detail.arch.read(); + op_info = new Systemz.OpInfo((Systemz.UnionOpInfo) detail.arch.sysz); + break; + case CS_ARCH_PPC: + detail.arch.setType(Ppc.UnionOpInfo.class); + detail.arch.read(); + op_info = new Ppc.OpInfo((Ppc.UnionOpInfo) detail.arch.ppc); + break; + case CS_ARCH_XCORE: + detail.arch.setType(Xcore.UnionOpInfo.class); + detail.arch.read(); + op_info = new Xcore.OpInfo((Xcore.UnionOpInfo) detail.arch.xcore); + break; + case CS_ARCH_M680X: + detail.arch.setType(M680x.UnionOpInfo.class); + detail.arch.read(); + op_info = new M680x.OpInfo((M680x.UnionOpInfo) detail.arch.m680x); + break; + default: + } + + return op_info; + } + + public int opCount(int type) { + return cs.cs_op_count(csh, raw.getPointer(), type); + } + + public int opIndex(int type, int index) { + return cs.cs_op_index(csh, raw.getPointer(), type, index); + } + + public boolean regRead(int reg_id) { + return cs.cs_reg_read(csh, raw.getPointer(), reg_id) != 0; + } + + public boolean regWrite(int reg_id) { + return cs.cs_reg_write(csh, raw.getPointer(), reg_id) != 0; + } + + public int errno() { + return cs.cs_errno(csh); + } + + public String regName(int reg_id) { + return cs.cs_reg_name(csh, reg_id); + } + + public String insnName() { + return cs.cs_insn_name(csh, id); + } + + public String groupName(int id) { + return cs.cs_group_name(csh, id); + } + + public boolean group(int gid) { + return cs.cs_insn_group(csh, raw.getPointer(), gid) != 0; + } + + public CsRegsAccess regsAccess() { + Memory regsReadMemory = new Memory(64*2); + ByteByReference regsReadCountRef = new ByteByReference(); + Memory regsWriteMemory = new Memory(64*2); + ByteByReference regsWriteCountRef = new ByteByReference(); + + int c = cs.cs_regs_access(csh, raw.getPointer(), regsReadMemory, regsReadCountRef, regsWriteMemory, regsWriteCountRef); + if (c != CS_ERR_OK) { + return null; + } + + byte regsReadCount = regsReadCountRef.getValue(); + byte regsWriteCount = regsWriteCountRef.getValue(); + + short[] regsRead = new short[regsReadCount]; + regsReadMemory.read(0, regsRead, 0, regsReadCount); + + short[] regsWrite = new short[regsWriteCount]; + regsWriteMemory.read(0, regsWrite, 0, regsWriteCount); + + return new CsRegsAccess(regsRead, regsWrite); + } + } + + public static class CsRegsAccess { + public short[] regsRead; + public short[] regsWrite; + + public CsRegsAccess(short[] regsRead, short[] regsWrite) { + this.regsRead = regsRead; + this.regsWrite = regsWrite; + } + } + + private CsInsn[] fromArrayRaw(_cs_insn[] arr_raw) { + CsInsn[] arr = new CsInsn[arr_raw.length]; + + for (int i = 0; i < arr_raw.length; i++) { + arr[i] = new CsInsn(arr_raw[i], this.arch, ns.csh, cs, this.diet); + } + + return arr; + } + + private interface CS extends Library { + public int cs_open(int arch, int mode, PointerByReference handle); + public NativeLong cs_disasm(Pointer handle, byte[] code, NativeLong code_len, + long addr, NativeLong count, PointerByReference insn); + public void cs_free(Pointer p, NativeLong count); + public int cs_close(PointerByReference handle); + public int cs_option(Pointer handle, int option, NativeLong optionValue); + + public String cs_reg_name(Pointer csh, int id); + public int cs_op_count(Pointer csh, Pointer insn, int type); + public int cs_op_index(Pointer csh, Pointer insn, int type, int index); + + public String cs_insn_name(Pointer csh, int id); + public String cs_group_name(Pointer csh, int id); + public byte cs_insn_group(Pointer csh, Pointer insn, int id); + public byte cs_reg_read(Pointer csh, Pointer insn, int id); + public byte cs_reg_write(Pointer csh, Pointer insn, int id); + public int cs_errno(Pointer csh); + public int cs_version(IntByReference major, IntByReference minor); + public boolean cs_support(int query); + public String cs_strerror(int code); + public int cs_regs_access(Pointer handle, Pointer insn, Pointer regs_read, ByteByReference regs_read_count, Pointer regs_write, ByteByReference regs_write_count); + } + + // Capstone API version + public static final int CS_API_MAJOR = 5; + public static final int CS_API_MINOR = 0; + + // architectures + public static final int CS_ARCH_ARM = 0; + public static final int CS_ARCH_ARM64 = 1; + public static final int CS_ARCH_MIPS = 2; + public static final int CS_ARCH_X86 = 3; + public static final int CS_ARCH_PPC = 4; + public static final int CS_ARCH_SPARC = 5; + public static final int CS_ARCH_SYSZ = 6; + public static final int CS_ARCH_XCORE = 7; + public static final int CS_ARCH_M68K = 8; + public static final int CS_ARCH_TMS320C64X = 9; + public static final int CS_ARCH_M680X = 10; + public static final int CS_ARCH_MAX = 11; + public static final int CS_ARCH_ALL = 0xFFFF; // query id for cs_support() + + // disasm mode + public static final int CS_MODE_LITTLE_ENDIAN = 0; // little-endian mode (default mode) + public static final int CS_MODE_ARM = 0; // 32-bit ARM + public static final int CS_MODE_16 = 1 << 1; // 16-bit mode for X86 + public static final int CS_MODE_32 = 1 << 2; // 32-bit mode for X86 + public static final int CS_MODE_64 = 1 << 3; // 64-bit mode for X86, PPC + public static final int CS_MODE_THUMB = 1 << 4; // ARM's Thumb mode, including Thumb-2 + public static final int CS_MODE_MCLASS = 1 << 5; // ARM's Cortex-M series + public static final int CS_MODE_V8 = 1 << 6; // ARMv8 A32 encodings for ARM + public static final int CS_MODE_MICRO = 1 << 4; // MicroMips mode (Mips arch) + public static final int CS_MODE_MIPS3 = 1 << 5; // Mips III ISA + public static final int CS_MODE_MIPS32R6 = 1 << 6; // Mips32r6 ISA + public static final int CS_MODE_MIPS2 = 1 << 7; // Mips II ISA + public static final int CS_MODE_BIG_ENDIAN = 1 << 31; // big-endian mode + public static final int CS_MODE_V9 = 1 << 4; // SparcV9 mode (Sparc arch) + public static final int CS_MODE_MIPS32 = CS_MODE_32; // Mips32 ISA + public static final int CS_MODE_MIPS64 = CS_MODE_64; // Mips64 ISA + public static final int CS_MODE_QPX = 1 << 4; // Quad Processing eXtensions mode (PPC) + public static final int CS_MODE_M680X_6301 = 1 << 1; // M680X Hitachi 6301,6303 mode + public static final int CS_MODE_M680X_6309 = 1 << 2; // M680X Hitachi 6309 mode + public static final int CS_MODE_M680X_6800 = 1 << 3; // M680X Motorola 6800,6802 mode + public static final int CS_MODE_M680X_6801 = 1 << 4; // M680X Motorola 6801,6803 mode + public static final int CS_MODE_M680X_6805 = 1 << 5; // M680X Motorola 6805 mode + public static final int CS_MODE_M680X_6808 = 1 << 6; // M680X Motorola 6808 mode + public static final int CS_MODE_M680X_6809 = 1 << 7; // M680X Motorola 6809 mode + public static final int CS_MODE_M680X_6811 = 1 << 8; // M680X Motorola/Freescale 68HC11 mode + public static final int CS_MODE_M680X_CPU12 = 1 << 9; // M680X Motorola/Freescale/NXP CPU12 mode + public static final int CS_MODE_M680X_HCS08 = 1 << 10; // M680X Freescale HCS08 mode + + // Capstone error + public static final int CS_ERR_OK = 0; + public static final int CS_ERR_MEM = 1; // Out-Of-Memory error + public static final int CS_ERR_ARCH = 2; // Unsupported architecture + public static final int CS_ERR_HANDLE = 3; // Invalid handle + public static final int CS_ERR_CSH = 4; // Invalid csh argument + public static final int CS_ERR_MODE = 5; // Invalid/unsupported mode + public static final int CS_ERR_OPTION = 6; // Invalid/unsupported option: cs_option() + public static final int CS_ERR_DETAIL = 7; // Invalid/unsupported option: cs_option() + public static final int CS_ERR_MEMSETUP = 8; + public static final int CS_ERR_VERSION = 9; //Unsupported version (bindings) + public static final int CS_ERR_DIET = 10; //Information irrelevant in diet engine + public static final int CS_ERR_SKIPDATA = 11; //Access irrelevant data for "data" instruction in SKIPDATA mode + public static final int CS_ERR_X86_ATT = 12; //X86 AT&T syntax is unsupported (opt-out at compile time) + public static final int CS_ERR_X86_INTEL = 13; //X86 Intel syntax is unsupported (opt-out at compile time) + + // Capstone option type + public static final int CS_OPT_SYNTAX = 1; // Intel X86 asm syntax (CS_ARCH_X86 arch) + public static final int CS_OPT_DETAIL = 2; // Break down instruction structure into details + public static final int CS_OPT_MODE = 3; // Change engine's mode at run-time + + // Capstone option value + public static final int CS_OPT_OFF = 0; // Turn OFF an option - default option of CS_OPT_DETAIL + public static final int CS_OPT_SYNTAX_INTEL = 1; // Intel X86 asm syntax - default syntax on X86 (CS_OPT_SYNTAX, CS_ARCH_X86) + public static final int CS_OPT_SYNTAX_ATT = 2; // ATT asm syntax (CS_OPT_SYNTAX, CS_ARCH_X86) + public static final int CS_OPT_ON = 3; // Turn ON an option (CS_OPT_DETAIL) + public static final int CS_OPT_SYNTAX_NOREGNAME = 3; // PPC asm syntax: Prints register name with only number (CS_OPT_SYNTAX) + + // Common instruction operand types - to be consistent across all architectures. + public static final int CS_OP_INVALID = 0; + public static final int CS_OP_REG = 1; + public static final int CS_OP_IMM = 2; + public static final int CS_OP_MEM = 3; + public static final int CS_OP_FP = 4; + + // Common instruction operand access types - to be consistent across all architectures. + // It is possible to combine access types, for example: CS_AC_READ | CS_AC_WRITE + public static final int CS_AC_INVALID = 0; + public static final int CS_AC_READ = 1 << 0; + public static final int CS_AC_WRITE = 1 << 1; + + // Common instruction groups - to be consistent across all architectures. + public static final int CS_GRP_INVALID = 0; // uninitialized/invalid group. + public static final int CS_GRP_JUMP = 1; // all jump instructions (conditional+direct+indirect jumps) + public static final int CS_GRP_CALL = 2; // all call instructions + public static final int CS_GRP_RET = 3; // all return instructions + public static final int CS_GRP_INT = 4; // all interrupt instructions (int+syscall) + public static final int CS_GRP_IRET = 5; // all interrupt return instructions + public static final int CS_GRP_PRIVILEGE = 6; // all privileged instructions + + // Query id for cs_support() + public static final int CS_SUPPORT_DIET = CS_ARCH_ALL+1; // diet mode + public static final int CS_SUPPORT_X86_REDUCE = CS_ARCH_ALL+2; // X86 reduce mode + + protected class NativeStruct { + private Pointer csh; + private PointerByReference handleRef; + } + + private static final CsInsn[] EMPTY_INSN = new CsInsn[0]; + + protected NativeStruct ns; // for memory retention + private CS cs; + public int arch; + public int mode; + private int syntax; + private int detail; + private boolean diet; + + public Capstone(int arch, int mode) { + cs = (CS)Native.loadLibrary("capstone", CS.class); + int coreVersion = cs.cs_version(null, null); + int bindingVersion = (CS_API_MAJOR << 8) + CS_API_MINOR; + if (coreVersion != bindingVersion) { + throw new RuntimeException("Different API version between core " + coreVersion + + " & binding " + bindingVersion + " (CS_ERR_VERSION)"); + } + + this.arch = arch; + this.mode = mode; + ns = new NativeStruct(); + ns.handleRef = new PointerByReference(); + if (cs.cs_open(arch, mode, ns.handleRef) != CS_ERR_OK) { + throw new RuntimeException("ERROR: Wrong arch or mode"); + } + ns.csh = ns.handleRef.getValue(); + this.detail = CS_OPT_OFF; + this.diet = cs.cs_support(CS_SUPPORT_DIET); + } + + // return combined API version + public int version() { + return cs.cs_version(null, null); + } + + // set Assembly syntax + public void setSyntax(int syntax) { + if (cs.cs_option(ns.csh, CS_OPT_SYNTAX, new NativeLong(syntax)) == CS_ERR_OK) { + this.syntax = syntax; + } else { + throw new RuntimeException("ERROR: Failed to set assembly syntax"); + } + } + + // set detail option at run-time + public void setDetail(int opt) { + if (cs.cs_option(ns.csh, CS_OPT_DETAIL, new NativeLong(opt)) == CS_ERR_OK) { + this.detail = opt; + } else { + throw new RuntimeException("ERROR: Failed to set detail option"); + } + } + + // set mode option at run-time + public void setMode(int opt) { + if (cs.cs_option(ns.csh, CS_OPT_MODE, new NativeLong(opt)) == CS_ERR_OK) { + this.mode = opt; + } else { + throw new RuntimeException("ERROR: Failed to set mode option"); + } + } + + // destructor automatically caled at destroyed time. + protected void finalize() { + // FIXME: crashed on Ubuntu 14.04 64bit, OpenJDK java 1.6.0_33 + // cs.cs_close(ns.handleRef); + } + + // destructor automatically caled at destroyed time. + public int close() { + return cs.cs_close(ns.handleRef); + } + + /** + * Disassemble instructions from @code assumed to be located at @address, + * stop when encountering first broken instruction. + * + * @param code The source machine code bytes. + * @param address The address of the first machine code byte. + * @return the array of successfully disassembled instructions, empty if no instruction could be disassembled. + */ + public CsInsn[] disasm(byte[] code, long address) { + return disasm(code, address, 0); + } + + /** + * Disassemble up to @count instructions from @code assumed to be located at @address, + * stop when encountering first broken instruction. + * + * @param code The source machine code bytes. + * @param address The address of the first machine code byte. + * @param count The maximum number of instructions to disassemble, 0 for no maximum. + * @return the array of successfully disassembled instructions, empty if no instruction could be disassembled. + */ + public CsInsn[] disasm(byte[] code, long address, long count) { + PointerByReference insnRef = new PointerByReference(); + + NativeLong c = cs.cs_disasm(ns.csh, code, new NativeLong(code.length), address, new NativeLong(count), insnRef); + + if (0 == c.intValue()) { + return EMPTY_INSN; + } + + Pointer p = insnRef.getValue(); + _cs_insn byref = new _cs_insn(p); + + CsInsn[] allInsn = fromArrayRaw((_cs_insn[]) byref.toArray(c.intValue())); + + // free allocated memory + // cs.cs_free(p, c); + // FIXME(danghvu): Can't free because memory is still inside CsInsn + + return allInsn; + } + + public String strerror(int code) { + return cs.cs_strerror(code); + } +} diff --git a/capstone/bindings/java/capstone/Evm_const.java b/capstone/bindings/java/capstone/Evm_const.java new file mode 100644 index 000000000..db7c47a0a --- /dev/null +++ b/capstone/bindings/java/capstone/Evm_const.java @@ -0,0 +1,155 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Evm_const { + + public static final int EVM_INS_STOP = 0; + public static final int EVM_INS_ADD = 1; + public static final int EVM_INS_MUL = 2; + public static final int EVM_INS_SUB = 3; + public static final int EVM_INS_DIV = 4; + public static final int EVM_INS_SDIV = 5; + public static final int EVM_INS_MOD = 6; + public static final int EVM_INS_SMOD = 7; + public static final int EVM_INS_ADDMOD = 8; + public static final int EVM_INS_MULMOD = 9; + public static final int EVM_INS_EXP = 10; + public static final int EVM_INS_SIGNEXTEND = 11; + public static final int EVM_INS_LT = 16; + public static final int EVM_INS_GT = 17; + public static final int EVM_INS_SLT = 18; + public static final int EVM_INS_SGT = 19; + public static final int EVM_INS_EQ = 20; + public static final int EVM_INS_ISZERO = 21; + public static final int EVM_INS_AND = 22; + public static final int EVM_INS_OR = 23; + public static final int EVM_INS_XOR = 24; + public static final int EVM_INS_NOT = 25; + public static final int EVM_INS_BYTE = 26; + public static final int EVM_INS_SHA3 = 32; + public static final int EVM_INS_ADDRESS = 48; + public static final int EVM_INS_BALANCE = 49; + public static final int EVM_INS_ORIGIN = 50; + public static final int EVM_INS_CALLER = 51; + public static final int EVM_INS_CALLVALUE = 52; + public static final int EVM_INS_CALLDATALOAD = 53; + public static final int EVM_INS_CALLDATASIZE = 54; + public static final int EVM_INS_CALLDATACOPY = 55; + public static final int EVM_INS_CODESIZE = 56; + public static final int EVM_INS_CODECOPY = 57; + public static final int EVM_INS_GASPRICE = 58; + public static final int EVM_INS_EXTCODESIZE = 59; + public static final int EVM_INS_EXTCODECOPY = 60; + public static final int EVM_INS_RETURNDATASIZE = 61; + public static final int EVM_INS_RETURNDATACOPY = 62; + public static final int EVM_INS_BLOCKHASH = 64; + public static final int EVM_INS_COINBASE = 65; + public static final int EVM_INS_TIMESTAMP = 66; + public static final int EVM_INS_NUMBER = 67; + public static final int EVM_INS_DIFFICULTY = 68; + public static final int EVM_INS_GASLIMIT = 69; + public static final int EVM_INS_POP = 80; + public static final int EVM_INS_MLOAD = 81; + public static final int EVM_INS_MSTORE = 82; + public static final int EVM_INS_MSTORE8 = 83; + public static final int EVM_INS_SLOAD = 84; + public static final int EVM_INS_SSTORE = 85; + public static final int EVM_INS_JUMP = 86; + public static final int EVM_INS_JUMPI = 87; + public static final int EVM_INS_PC = 88; + public static final int EVM_INS_MSIZE = 89; + public static final int EVM_INS_GAS = 90; + public static final int EVM_INS_JUMPDEST = 91; + public static final int EVM_INS_PUSH1 = 96; + public static final int EVM_INS_PUSH2 = 97; + public static final int EVM_INS_PUSH3 = 98; + public static final int EVM_INS_PUSH4 = 99; + public static final int EVM_INS_PUSH5 = 100; + public static final int EVM_INS_PUSH6 = 101; + public static final int EVM_INS_PUSH7 = 102; + public static final int EVM_INS_PUSH8 = 103; + public static final int EVM_INS_PUSH9 = 104; + public static final int EVM_INS_PUSH10 = 105; + public static final int EVM_INS_PUSH11 = 106; + public static final int EVM_INS_PUSH12 = 107; + public static final int EVM_INS_PUSH13 = 108; + public static final int EVM_INS_PUSH14 = 109; + public static final int EVM_INS_PUSH15 = 110; + public static final int EVM_INS_PUSH16 = 111; + public static final int EVM_INS_PUSH17 = 112; + public static final int EVM_INS_PUSH18 = 113; + public static final int EVM_INS_PUSH19 = 114; + public static final int EVM_INS_PUSH20 = 115; + public static final int EVM_INS_PUSH21 = 116; + public static final int EVM_INS_PUSH22 = 117; + public static final int EVM_INS_PUSH23 = 118; + public static final int EVM_INS_PUSH24 = 119; + public static final int EVM_INS_PUSH25 = 120; + public static final int EVM_INS_PUSH26 = 121; + public static final int EVM_INS_PUSH27 = 122; + public static final int EVM_INS_PUSH28 = 123; + public static final int EVM_INS_PUSH29 = 124; + public static final int EVM_INS_PUSH30 = 125; + public static final int EVM_INS_PUSH31 = 126; + public static final int EVM_INS_PUSH32 = 127; + public static final int EVM_INS_DUP1 = 128; + public static final int EVM_INS_DUP2 = 129; + public static final int EVM_INS_DUP3 = 130; + public static final int EVM_INS_DUP4 = 131; + public static final int EVM_INS_DUP5 = 132; + public static final int EVM_INS_DUP6 = 133; + public static final int EVM_INS_DUP7 = 134; + public static final int EVM_INS_DUP8 = 135; + public static final int EVM_INS_DUP9 = 136; + public static final int EVM_INS_DUP10 = 137; + public static final int EVM_INS_DUP11 = 138; + public static final int EVM_INS_DUP12 = 139; + public static final int EVM_INS_DUP13 = 140; + public static final int EVM_INS_DUP14 = 141; + public static final int EVM_INS_DUP15 = 142; + public static final int EVM_INS_DUP16 = 143; + public static final int EVM_INS_SWAP1 = 144; + public static final int EVM_INS_SWAP2 = 145; + public static final int EVM_INS_SWAP3 = 146; + public static final int EVM_INS_SWAP4 = 147; + public static final int EVM_INS_SWAP5 = 148; + public static final int EVM_INS_SWAP6 = 149; + public static final int EVM_INS_SWAP7 = 150; + public static final int EVM_INS_SWAP8 = 151; + public static final int EVM_INS_SWAP9 = 152; + public static final int EVM_INS_SWAP10 = 153; + public static final int EVM_INS_SWAP11 = 154; + public static final int EVM_INS_SWAP12 = 155; + public static final int EVM_INS_SWAP13 = 156; + public static final int EVM_INS_SWAP14 = 157; + public static final int EVM_INS_SWAP15 = 158; + public static final int EVM_INS_SWAP16 = 159; + public static final int EVM_INS_LOG0 = 160; + public static final int EVM_INS_LOG1 = 161; + public static final int EVM_INS_LOG2 = 162; + public static final int EVM_INS_LOG3 = 163; + public static final int EVM_INS_LOG4 = 164; + public static final int EVM_INS_CREATE = 240; + public static final int EVM_INS_CALL = 241; + public static final int EVM_INS_CALLCODE = 242; + public static final int EVM_INS_RETURN = 243; + public static final int EVM_INS_DELEGATECALL = 244; + public static final int EVM_INS_CALLBLACKBOX = 245; + public static final int EVM_INS_STATICCALL = 250; + public static final int EVM_INS_REVERT = 253; + public static final int EVM_INS_SUICIDE = 255; + public static final int EVM_INS_INVALID = 512; + public static final int EVM_INS_ENDING = 513; + + public static final int EVM_GRP_INVALID = 0; + public static final int EVM_GRP_JUMP = 1; + public static final int EVM_GRP_MATH = 8; + public static final int EVM_GRP_STACK_WRITE = 9; + public static final int EVM_GRP_STACK_READ = 10; + public static final int EVM_GRP_MEM_WRITE = 11; + public static final int EVM_GRP_MEM_READ = 12; + public static final int EVM_GRP_STORE_WRITE = 13; + public static final int EVM_GRP_STORE_READ = 14; + public static final int EVM_GRP_HALT = 15; + public static final int EVM_GRP_ENDING = 16; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/M680x.java b/capstone/bindings/java/capstone/M680x.java new file mode 100644 index 000000000..f15857bc4 --- /dev/null +++ b/capstone/bindings/java/capstone/M680x.java @@ -0,0 +1,132 @@ +// Capstone Java binding +/* M680X Backend by Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net> 2017 */ + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.M680x_const.*; + +public class M680x { + + public static class OpIndexed extends Structure { + public int base_reg; + public int offset_reg; + public short offset; + public short offset_addr; + public byte offset_bits; + public byte inc_dec; + public byte flags; + + @Override + public List getFieldOrder() { + return Arrays.asList("base_reg", "offset_reg", "offset", "offset_addr", "offset_bits", "inc_dec", "flags"); + } + } + + public static class OpRelative extends Structure { + public short address; + public short offset; + + @Override + public List getFieldOrder() { + return Arrays.asList("address", "offset"); + } + } + + public static class OpExtended extends Structure { + public short address; + public byte indirect; + + @Override + public List getFieldOrder() { + return Arrays.asList("address", "indirect"); + } + } + + public static class OpValue extends Union { + public int imm; + public int reg; + public OpIndexed idx; + public OpRelative rel; + public OpExtended ext; + public byte direct_addr; + public byte const_val; + + @Override + public List getFieldOrder() { + return Arrays.asList("imm", "reg", "idx", "rel", "ext", "direct_addr", "const_val"); + } + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + public byte size; + public byte access; + + public void read() { + readField("type"); + if (type == M680X_OP_IMMEDIATE) + value.setType(Integer.TYPE); + if (type == M680X_OP_REGISTER) + value.setType(Integer.TYPE); + if (type == M680X_OP_INDEXED) + value.setType(OpIndexed.class); + if (type == M680X_OP_RELATIVE) + value.setType(OpRelative.class); + if (type == M680X_OP_EXTENDED) + value.setType(OpExtended.class); + if (type == M680X_OP_DIRECT) + value.setType(Integer.TYPE); + if (type == M680X_OP_INVALID) + return; + readField("value"); + readField("size"); + readField("access"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value", "size", "access"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte flags; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[9]; + } + + public void read() { + readField("flags"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("flags", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public byte flags; + public Operand [] op = null; + + public OpInfo(UnionOpInfo op_info) { + flags = op_info.flags; + op = op_info.op; + } + } +} diff --git a/capstone/bindings/java/capstone/M680x_const.java b/capstone/bindings/java/capstone/M680x_const.java new file mode 100644 index 000000000..29eca2838 --- /dev/null +++ b/capstone/bindings/java/capstone/M680x_const.java @@ -0,0 +1,419 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class M680x_const { + public static final int M680X_OPERAND_COUNT = 9; + + public static final int M680X_REG_INVALID = 0; + public static final int M680X_REG_A = 1; + public static final int M680X_REG_B = 2; + public static final int M680X_REG_E = 3; + public static final int M680X_REG_F = 4; + public static final int M680X_REG_0 = 5; + public static final int M680X_REG_D = 6; + public static final int M680X_REG_W = 7; + public static final int M680X_REG_CC = 8; + public static final int M680X_REG_DP = 9; + public static final int M680X_REG_MD = 10; + public static final int M680X_REG_HX = 11; + public static final int M680X_REG_H = 12; + public static final int M680X_REG_X = 13; + public static final int M680X_REG_Y = 14; + public static final int M680X_REG_S = 15; + public static final int M680X_REG_U = 16; + public static final int M680X_REG_V = 17; + public static final int M680X_REG_Q = 18; + public static final int M680X_REG_PC = 19; + public static final int M680X_REG_TMP2 = 20; + public static final int M680X_REG_TMP3 = 21; + public static final int M680X_REG_ENDING = 22; + + public static final int M680X_OP_INVALID = 0; + public static final int M680X_OP_REGISTER = 1; + public static final int M680X_OP_IMMEDIATE = 2; + public static final int M680X_OP_INDEXED = 3; + public static final int M680X_OP_EXTENDED = 4; + public static final int M680X_OP_DIRECT = 5; + public static final int M680X_OP_RELATIVE = 6; + public static final int M680X_OP_CONSTANT = 7; + + public static final int M680X_OFFSET_NONE = 0; + public static final int M680X_OFFSET_BITS_5 = 5; + public static final int M680X_OFFSET_BITS_8 = 8; + public static final int M680X_OFFSET_BITS_9 = 9; + public static final int M680X_OFFSET_BITS_16 = 16; + public static final int M680X_IDX_INDIRECT = 1; + public static final int M680X_IDX_NO_COMMA = 2; + public static final int M680X_IDX_POST_INC_DEC = 4; + + public static final int M680X_GRP_INVALID = 0; + public static final int M680X_GRP_JUMP = 1; + public static final int M680X_GRP_CALL = 2; + public static final int M680X_GRP_RET = 3; + public static final int M680X_GRP_INT = 4; + public static final int M680X_GRP_IRET = 5; + public static final int M680X_GRP_PRIV = 6; + public static final int M680X_GRP_BRAREL = 7; + public static final int M680X_GRP_ENDING = 8; + public static final int M680X_FIRST_OP_IN_MNEM = 1; + public static final int M680X_SECOND_OP_IN_MNEM = 2; + + public static final int M680X_INS_INVLD = 0; + public static final int M680X_INS_ABA = 1; + public static final int M680X_INS_ABX = 2; + public static final int M680X_INS_ABY = 3; + public static final int M680X_INS_ADC = 4; + public static final int M680X_INS_ADCA = 5; + public static final int M680X_INS_ADCB = 6; + public static final int M680X_INS_ADCD = 7; + public static final int M680X_INS_ADCR = 8; + public static final int M680X_INS_ADD = 9; + public static final int M680X_INS_ADDA = 10; + public static final int M680X_INS_ADDB = 11; + public static final int M680X_INS_ADDD = 12; + public static final int M680X_INS_ADDE = 13; + public static final int M680X_INS_ADDF = 14; + public static final int M680X_INS_ADDR = 15; + public static final int M680X_INS_ADDW = 16; + public static final int M680X_INS_AIM = 17; + public static final int M680X_INS_AIS = 18; + public static final int M680X_INS_AIX = 19; + public static final int M680X_INS_AND = 20; + public static final int M680X_INS_ANDA = 21; + public static final int M680X_INS_ANDB = 22; + public static final int M680X_INS_ANDCC = 23; + public static final int M680X_INS_ANDD = 24; + public static final int M680X_INS_ANDR = 25; + public static final int M680X_INS_ASL = 26; + public static final int M680X_INS_ASLA = 27; + public static final int M680X_INS_ASLB = 28; + public static final int M680X_INS_ASLD = 29; + public static final int M680X_INS_ASR = 30; + public static final int M680X_INS_ASRA = 31; + public static final int M680X_INS_ASRB = 32; + public static final int M680X_INS_ASRD = 33; + public static final int M680X_INS_ASRX = 34; + public static final int M680X_INS_BAND = 35; + public static final int M680X_INS_BCC = 36; + public static final int M680X_INS_BCLR = 37; + public static final int M680X_INS_BCS = 38; + public static final int M680X_INS_BEOR = 39; + public static final int M680X_INS_BEQ = 40; + public static final int M680X_INS_BGE = 41; + public static final int M680X_INS_BGND = 42; + public static final int M680X_INS_BGT = 43; + public static final int M680X_INS_BHCC = 44; + public static final int M680X_INS_BHCS = 45; + public static final int M680X_INS_BHI = 46; + public static final int M680X_INS_BIAND = 47; + public static final int M680X_INS_BIEOR = 48; + public static final int M680X_INS_BIH = 49; + public static final int M680X_INS_BIL = 50; + public static final int M680X_INS_BIOR = 51; + public static final int M680X_INS_BIT = 52; + public static final int M680X_INS_BITA = 53; + public static final int M680X_INS_BITB = 54; + public static final int M680X_INS_BITD = 55; + public static final int M680X_INS_BITMD = 56; + public static final int M680X_INS_BLE = 57; + public static final int M680X_INS_BLS = 58; + public static final int M680X_INS_BLT = 59; + public static final int M680X_INS_BMC = 60; + public static final int M680X_INS_BMI = 61; + public static final int M680X_INS_BMS = 62; + public static final int M680X_INS_BNE = 63; + public static final int M680X_INS_BOR = 64; + public static final int M680X_INS_BPL = 65; + public static final int M680X_INS_BRCLR = 66; + public static final int M680X_INS_BRSET = 67; + public static final int M680X_INS_BRA = 68; + public static final int M680X_INS_BRN = 69; + public static final int M680X_INS_BSET = 70; + public static final int M680X_INS_BSR = 71; + public static final int M680X_INS_BVC = 72; + public static final int M680X_INS_BVS = 73; + public static final int M680X_INS_CALL = 74; + public static final int M680X_INS_CBA = 75; + public static final int M680X_INS_CBEQ = 76; + public static final int M680X_INS_CBEQA = 77; + public static final int M680X_INS_CBEQX = 78; + public static final int M680X_INS_CLC = 79; + public static final int M680X_INS_CLI = 80; + public static final int M680X_INS_CLR = 81; + public static final int M680X_INS_CLRA = 82; + public static final int M680X_INS_CLRB = 83; + public static final int M680X_INS_CLRD = 84; + public static final int M680X_INS_CLRE = 85; + public static final int M680X_INS_CLRF = 86; + public static final int M680X_INS_CLRH = 87; + public static final int M680X_INS_CLRW = 88; + public static final int M680X_INS_CLRX = 89; + public static final int M680X_INS_CLV = 90; + public static final int M680X_INS_CMP = 91; + public static final int M680X_INS_CMPA = 92; + public static final int M680X_INS_CMPB = 93; + public static final int M680X_INS_CMPD = 94; + public static final int M680X_INS_CMPE = 95; + public static final int M680X_INS_CMPF = 96; + public static final int M680X_INS_CMPR = 97; + public static final int M680X_INS_CMPS = 98; + public static final int M680X_INS_CMPU = 99; + public static final int M680X_INS_CMPW = 100; + public static final int M680X_INS_CMPX = 101; + public static final int M680X_INS_CMPY = 102; + public static final int M680X_INS_COM = 103; + public static final int M680X_INS_COMA = 104; + public static final int M680X_INS_COMB = 105; + public static final int M680X_INS_COMD = 106; + public static final int M680X_INS_COME = 107; + public static final int M680X_INS_COMF = 108; + public static final int M680X_INS_COMW = 109; + public static final int M680X_INS_COMX = 110; + public static final int M680X_INS_CPD = 111; + public static final int M680X_INS_CPHX = 112; + public static final int M680X_INS_CPS = 113; + public static final int M680X_INS_CPX = 114; + public static final int M680X_INS_CPY = 115; + public static final int M680X_INS_CWAI = 116; + public static final int M680X_INS_DAA = 117; + public static final int M680X_INS_DBEQ = 118; + public static final int M680X_INS_DBNE = 119; + public static final int M680X_INS_DBNZ = 120; + public static final int M680X_INS_DBNZA = 121; + public static final int M680X_INS_DBNZX = 122; + public static final int M680X_INS_DEC = 123; + public static final int M680X_INS_DECA = 124; + public static final int M680X_INS_DECB = 125; + public static final int M680X_INS_DECD = 126; + public static final int M680X_INS_DECE = 127; + public static final int M680X_INS_DECF = 128; + public static final int M680X_INS_DECW = 129; + public static final int M680X_INS_DECX = 130; + public static final int M680X_INS_DES = 131; + public static final int M680X_INS_DEX = 132; + public static final int M680X_INS_DEY = 133; + public static final int M680X_INS_DIV = 134; + public static final int M680X_INS_DIVD = 135; + public static final int M680X_INS_DIVQ = 136; + public static final int M680X_INS_EDIV = 137; + public static final int M680X_INS_EDIVS = 138; + public static final int M680X_INS_EIM = 139; + public static final int M680X_INS_EMACS = 140; + public static final int M680X_INS_EMAXD = 141; + public static final int M680X_INS_EMAXM = 142; + public static final int M680X_INS_EMIND = 143; + public static final int M680X_INS_EMINM = 144; + public static final int M680X_INS_EMUL = 145; + public static final int M680X_INS_EMULS = 146; + public static final int M680X_INS_EOR = 147; + public static final int M680X_INS_EORA = 148; + public static final int M680X_INS_EORB = 149; + public static final int M680X_INS_EORD = 150; + public static final int M680X_INS_EORR = 151; + public static final int M680X_INS_ETBL = 152; + public static final int M680X_INS_EXG = 153; + public static final int M680X_INS_FDIV = 154; + public static final int M680X_INS_IBEQ = 155; + public static final int M680X_INS_IBNE = 156; + public static final int M680X_INS_IDIV = 157; + public static final int M680X_INS_IDIVS = 158; + public static final int M680X_INS_ILLGL = 159; + public static final int M680X_INS_INC = 160; + public static final int M680X_INS_INCA = 161; + public static final int M680X_INS_INCB = 162; + public static final int M680X_INS_INCD = 163; + public static final int M680X_INS_INCE = 164; + public static final int M680X_INS_INCF = 165; + public static final int M680X_INS_INCW = 166; + public static final int M680X_INS_INCX = 167; + public static final int M680X_INS_INS = 168; + public static final int M680X_INS_INX = 169; + public static final int M680X_INS_INY = 170; + public static final int M680X_INS_JMP = 171; + public static final int M680X_INS_JSR = 172; + public static final int M680X_INS_LBCC = 173; + public static final int M680X_INS_LBCS = 174; + public static final int M680X_INS_LBEQ = 175; + public static final int M680X_INS_LBGE = 176; + public static final int M680X_INS_LBGT = 177; + public static final int M680X_INS_LBHI = 178; + public static final int M680X_INS_LBLE = 179; + public static final int M680X_INS_LBLS = 180; + public static final int M680X_INS_LBLT = 181; + public static final int M680X_INS_LBMI = 182; + public static final int M680X_INS_LBNE = 183; + public static final int M680X_INS_LBPL = 184; + public static final int M680X_INS_LBRA = 185; + public static final int M680X_INS_LBRN = 186; + public static final int M680X_INS_LBSR = 187; + public static final int M680X_INS_LBVC = 188; + public static final int M680X_INS_LBVS = 189; + public static final int M680X_INS_LDA = 190; + public static final int M680X_INS_LDAA = 191; + public static final int M680X_INS_LDAB = 192; + public static final int M680X_INS_LDB = 193; + public static final int M680X_INS_LDBT = 194; + public static final int M680X_INS_LDD = 195; + public static final int M680X_INS_LDE = 196; + public static final int M680X_INS_LDF = 197; + public static final int M680X_INS_LDHX = 198; + public static final int M680X_INS_LDMD = 199; + public static final int M680X_INS_LDQ = 200; + public static final int M680X_INS_LDS = 201; + public static final int M680X_INS_LDU = 202; + public static final int M680X_INS_LDW = 203; + public static final int M680X_INS_LDX = 204; + public static final int M680X_INS_LDY = 205; + public static final int M680X_INS_LEAS = 206; + public static final int M680X_INS_LEAU = 207; + public static final int M680X_INS_LEAX = 208; + public static final int M680X_INS_LEAY = 209; + public static final int M680X_INS_LSL = 210; + public static final int M680X_INS_LSLA = 211; + public static final int M680X_INS_LSLB = 212; + public static final int M680X_INS_LSLD = 213; + public static final int M680X_INS_LSLX = 214; + public static final int M680X_INS_LSR = 215; + public static final int M680X_INS_LSRA = 216; + public static final int M680X_INS_LSRB = 217; + public static final int M680X_INS_LSRD = 218; + public static final int M680X_INS_LSRW = 219; + public static final int M680X_INS_LSRX = 220; + public static final int M680X_INS_MAXA = 221; + public static final int M680X_INS_MAXM = 222; + public static final int M680X_INS_MEM = 223; + public static final int M680X_INS_MINA = 224; + public static final int M680X_INS_MINM = 225; + public static final int M680X_INS_MOV = 226; + public static final int M680X_INS_MOVB = 227; + public static final int M680X_INS_MOVW = 228; + public static final int M680X_INS_MUL = 229; + public static final int M680X_INS_MULD = 230; + public static final int M680X_INS_NEG = 231; + public static final int M680X_INS_NEGA = 232; + public static final int M680X_INS_NEGB = 233; + public static final int M680X_INS_NEGD = 234; + public static final int M680X_INS_NEGX = 235; + public static final int M680X_INS_NOP = 236; + public static final int M680X_INS_NSA = 237; + public static final int M680X_INS_OIM = 238; + public static final int M680X_INS_ORA = 239; + public static final int M680X_INS_ORAA = 240; + public static final int M680X_INS_ORAB = 241; + public static final int M680X_INS_ORB = 242; + public static final int M680X_INS_ORCC = 243; + public static final int M680X_INS_ORD = 244; + public static final int M680X_INS_ORR = 245; + public static final int M680X_INS_PSHA = 246; + public static final int M680X_INS_PSHB = 247; + public static final int M680X_INS_PSHC = 248; + public static final int M680X_INS_PSHD = 249; + public static final int M680X_INS_PSHH = 250; + public static final int M680X_INS_PSHS = 251; + public static final int M680X_INS_PSHSW = 252; + public static final int M680X_INS_PSHU = 253; + public static final int M680X_INS_PSHUW = 254; + public static final int M680X_INS_PSHX = 255; + public static final int M680X_INS_PSHY = 256; + public static final int M680X_INS_PULA = 257; + public static final int M680X_INS_PULB = 258; + public static final int M680X_INS_PULC = 259; + public static final int M680X_INS_PULD = 260; + public static final int M680X_INS_PULH = 261; + public static final int M680X_INS_PULS = 262; + public static final int M680X_INS_PULSW = 263; + public static final int M680X_INS_PULU = 264; + public static final int M680X_INS_PULUW = 265; + public static final int M680X_INS_PULX = 266; + public static final int M680X_INS_PULY = 267; + public static final int M680X_INS_REV = 268; + public static final int M680X_INS_REVW = 269; + public static final int M680X_INS_ROL = 270; + public static final int M680X_INS_ROLA = 271; + public static final int M680X_INS_ROLB = 272; + public static final int M680X_INS_ROLD = 273; + public static final int M680X_INS_ROLW = 274; + public static final int M680X_INS_ROLX = 275; + public static final int M680X_INS_ROR = 276; + public static final int M680X_INS_RORA = 277; + public static final int M680X_INS_RORB = 278; + public static final int M680X_INS_RORD = 279; + public static final int M680X_INS_RORW = 280; + public static final int M680X_INS_RORX = 281; + public static final int M680X_INS_RSP = 282; + public static final int M680X_INS_RTC = 283; + public static final int M680X_INS_RTI = 284; + public static final int M680X_INS_RTS = 285; + public static final int M680X_INS_SBA = 286; + public static final int M680X_INS_SBC = 287; + public static final int M680X_INS_SBCA = 288; + public static final int M680X_INS_SBCB = 289; + public static final int M680X_INS_SBCD = 290; + public static final int M680X_INS_SBCR = 291; + public static final int M680X_INS_SEC = 292; + public static final int M680X_INS_SEI = 293; + public static final int M680X_INS_SEV = 294; + public static final int M680X_INS_SEX = 295; + public static final int M680X_INS_SEXW = 296; + public static final int M680X_INS_SLP = 297; + public static final int M680X_INS_STA = 298; + public static final int M680X_INS_STAA = 299; + public static final int M680X_INS_STAB = 300; + public static final int M680X_INS_STB = 301; + public static final int M680X_INS_STBT = 302; + public static final int M680X_INS_STD = 303; + public static final int M680X_INS_STE = 304; + public static final int M680X_INS_STF = 305; + public static final int M680X_INS_STOP = 306; + public static final int M680X_INS_STHX = 307; + public static final int M680X_INS_STQ = 308; + public static final int M680X_INS_STS = 309; + public static final int M680X_INS_STU = 310; + public static final int M680X_INS_STW = 311; + public static final int M680X_INS_STX = 312; + public static final int M680X_INS_STY = 313; + public static final int M680X_INS_SUB = 314; + public static final int M680X_INS_SUBA = 315; + public static final int M680X_INS_SUBB = 316; + public static final int M680X_INS_SUBD = 317; + public static final int M680X_INS_SUBE = 318; + public static final int M680X_INS_SUBF = 319; + public static final int M680X_INS_SUBR = 320; + public static final int M680X_INS_SUBW = 321; + public static final int M680X_INS_SWI = 322; + public static final int M680X_INS_SWI2 = 323; + public static final int M680X_INS_SWI3 = 324; + public static final int M680X_INS_SYNC = 325; + public static final int M680X_INS_TAB = 326; + public static final int M680X_INS_TAP = 327; + public static final int M680X_INS_TAX = 328; + public static final int M680X_INS_TBA = 329; + public static final int M680X_INS_TBEQ = 330; + public static final int M680X_INS_TBL = 331; + public static final int M680X_INS_TBNE = 332; + public static final int M680X_INS_TEST = 333; + public static final int M680X_INS_TFM = 334; + public static final int M680X_INS_TFR = 335; + public static final int M680X_INS_TIM = 336; + public static final int M680X_INS_TPA = 337; + public static final int M680X_INS_TST = 338; + public static final int M680X_INS_TSTA = 339; + public static final int M680X_INS_TSTB = 340; + public static final int M680X_INS_TSTD = 341; + public static final int M680X_INS_TSTE = 342; + public static final int M680X_INS_TSTF = 343; + public static final int M680X_INS_TSTW = 344; + public static final int M680X_INS_TSTX = 345; + public static final int M680X_INS_TSX = 346; + public static final int M680X_INS_TSY = 347; + public static final int M680X_INS_TXA = 348; + public static final int M680X_INS_TXS = 349; + public static final int M680X_INS_TYS = 350; + public static final int M680X_INS_WAI = 351; + public static final int M680X_INS_WAIT = 352; + public static final int M680X_INS_WAV = 353; + public static final int M680X_INS_WAVR = 354; + public static final int M680X_INS_XGDX = 355; + public static final int M680X_INS_XGDY = 356; + public static final int M680X_INS_ENDING = 357; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/M68k_const.java b/capstone/bindings/java/capstone/M68k_const.java new file mode 100644 index 000000000..74cd8f9b9 --- /dev/null +++ b/capstone/bindings/java/capstone/M68k_const.java @@ -0,0 +1,489 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class M68k_const { + public static final int M68K_OPERAND_COUNT = 4; + + public static final int M68K_REG_INVALID = 0; + public static final int M68K_REG_D0 = 1; + public static final int M68K_REG_D1 = 2; + public static final int M68K_REG_D2 = 3; + public static final int M68K_REG_D3 = 4; + public static final int M68K_REG_D4 = 5; + public static final int M68K_REG_D5 = 6; + public static final int M68K_REG_D6 = 7; + public static final int M68K_REG_D7 = 8; + public static final int M68K_REG_A0 = 9; + public static final int M68K_REG_A1 = 10; + public static final int M68K_REG_A2 = 11; + public static final int M68K_REG_A3 = 12; + public static final int M68K_REG_A4 = 13; + public static final int M68K_REG_A5 = 14; + public static final int M68K_REG_A6 = 15; + public static final int M68K_REG_A7 = 16; + public static final int M68K_REG_FP0 = 17; + public static final int M68K_REG_FP1 = 18; + public static final int M68K_REG_FP2 = 19; + public static final int M68K_REG_FP3 = 20; + public static final int M68K_REG_FP4 = 21; + public static final int M68K_REG_FP5 = 22; + public static final int M68K_REG_FP6 = 23; + public static final int M68K_REG_FP7 = 24; + public static final int M68K_REG_PC = 25; + public static final int M68K_REG_SR = 26; + public static final int M68K_REG_CCR = 27; + public static final int M68K_REG_SFC = 28; + public static final int M68K_REG_DFC = 29; + public static final int M68K_REG_USP = 30; + public static final int M68K_REG_VBR = 31; + public static final int M68K_REG_CACR = 32; + public static final int M68K_REG_CAAR = 33; + public static final int M68K_REG_MSP = 34; + public static final int M68K_REG_ISP = 35; + public static final int M68K_REG_TC = 36; + public static final int M68K_REG_ITT0 = 37; + public static final int M68K_REG_ITT1 = 38; + public static final int M68K_REG_DTT0 = 39; + public static final int M68K_REG_DTT1 = 40; + public static final int M68K_REG_MMUSR = 41; + public static final int M68K_REG_URP = 42; + public static final int M68K_REG_SRP = 43; + public static final int M68K_REG_FPCR = 44; + public static final int M68K_REG_FPSR = 45; + public static final int M68K_REG_FPIAR = 46; + public static final int M68K_REG_ENDING = 47; + + public static final int M68K_AM_NONE = 0; + public static final int M68K_AM_REG_DIRECT_DATA = 1; + public static final int M68K_AM_REG_DIRECT_ADDR = 2; + public static final int M68K_AM_REGI_ADDR = 3; + public static final int M68K_AM_REGI_ADDR_POST_INC = 4; + public static final int M68K_AM_REGI_ADDR_PRE_DEC = 5; + public static final int M68K_AM_REGI_ADDR_DISP = 6; + public static final int M68K_AM_AREGI_INDEX_8_BIT_DISP = 7; + public static final int M68K_AM_AREGI_INDEX_BASE_DISP = 8; + public static final int M68K_AM_MEMI_POST_INDEX = 9; + public static final int M68K_AM_MEMI_PRE_INDEX = 10; + public static final int M68K_AM_PCI_DISP = 11; + public static final int M68K_AM_PCI_INDEX_8_BIT_DISP = 12; + public static final int M68K_AM_PCI_INDEX_BASE_DISP = 13; + public static final int M68K_AM_PC_MEMI_POST_INDEX = 14; + public static final int M68K_AM_PC_MEMI_PRE_INDEX = 15; + public static final int M68K_AM_ABSOLUTE_DATA_SHORT = 16; + public static final int M68K_AM_ABSOLUTE_DATA_LONG = 17; + public static final int M68K_AM_IMMEDIATE = 18; + public static final int M68K_AM_BRANCH_DISPLACEMENT = 19; + + public static final int M68K_OP_INVALID = 0; + public static final int M68K_OP_REG = 1; + public static final int M68K_OP_IMM = 2; + public static final int M68K_OP_MEM = 3; + public static final int M68K_OP_FP_SINGLE = 4; + public static final int M68K_OP_FP_DOUBLE = 5; + public static final int M68K_OP_REG_BITS = 6; + public static final int M68K_OP_REG_PAIR = 7; + public static final int M68K_OP_BR_DISP = 8; + + public static final int M68K_OP_BR_DISP_SIZE_INVALID = 0; + public static final int M68K_OP_BR_DISP_SIZE_BYTE = 1; + public static final int M68K_OP_BR_DISP_SIZE_WORD = 2; + public static final int M68K_OP_BR_DISP_SIZE_LONG = 4; + + public static final int M68K_CPU_SIZE_NONE = 0; + public static final int M68K_CPU_SIZE_BYTE = 1; + public static final int M68K_CPU_SIZE_WORD = 2; + public static final int M68K_CPU_SIZE_LONG = 4; + + public static final int M68K_FPU_SIZE_NONE = 0; + public static final int M68K_FPU_SIZE_SINGLE = 4; + public static final int M68K_FPU_SIZE_DOUBLE = 8; + public static final int M68K_FPU_SIZE_EXTENDED = 12; + + public static final int M68K_SIZE_TYPE_INVALID = 0; + public static final int M68K_SIZE_TYPE_CPU = 1; + public static final int M68K_SIZE_TYPE_FPU = 2; + + public static final int M68K_INS_INVALID = 0; + public static final int M68K_INS_ABCD = 1; + public static final int M68K_INS_ADD = 2; + public static final int M68K_INS_ADDA = 3; + public static final int M68K_INS_ADDI = 4; + public static final int M68K_INS_ADDQ = 5; + public static final int M68K_INS_ADDX = 6; + public static final int M68K_INS_AND = 7; + public static final int M68K_INS_ANDI = 8; + public static final int M68K_INS_ASL = 9; + public static final int M68K_INS_ASR = 10; + public static final int M68K_INS_BHS = 11; + public static final int M68K_INS_BLO = 12; + public static final int M68K_INS_BHI = 13; + public static final int M68K_INS_BLS = 14; + public static final int M68K_INS_BCC = 15; + public static final int M68K_INS_BCS = 16; + public static final int M68K_INS_BNE = 17; + public static final int M68K_INS_BEQ = 18; + public static final int M68K_INS_BVC = 19; + public static final int M68K_INS_BVS = 20; + public static final int M68K_INS_BPL = 21; + public static final int M68K_INS_BMI = 22; + public static final int M68K_INS_BGE = 23; + public static final int M68K_INS_BLT = 24; + public static final int M68K_INS_BGT = 25; + public static final int M68K_INS_BLE = 26; + public static final int M68K_INS_BRA = 27; + public static final int M68K_INS_BSR = 28; + public static final int M68K_INS_BCHG = 29; + public static final int M68K_INS_BCLR = 30; + public static final int M68K_INS_BSET = 31; + public static final int M68K_INS_BTST = 32; + public static final int M68K_INS_BFCHG = 33; + public static final int M68K_INS_BFCLR = 34; + public static final int M68K_INS_BFEXTS = 35; + public static final int M68K_INS_BFEXTU = 36; + public static final int M68K_INS_BFFFO = 37; + public static final int M68K_INS_BFINS = 38; + public static final int M68K_INS_BFSET = 39; + public static final int M68K_INS_BFTST = 40; + public static final int M68K_INS_BKPT = 41; + public static final int M68K_INS_CALLM = 42; + public static final int M68K_INS_CAS = 43; + public static final int M68K_INS_CAS2 = 44; + public static final int M68K_INS_CHK = 45; + public static final int M68K_INS_CHK2 = 46; + public static final int M68K_INS_CLR = 47; + public static final int M68K_INS_CMP = 48; + public static final int M68K_INS_CMPA = 49; + public static final int M68K_INS_CMPI = 50; + public static final int M68K_INS_CMPM = 51; + public static final int M68K_INS_CMP2 = 52; + public static final int M68K_INS_CINVL = 53; + public static final int M68K_INS_CINVP = 54; + public static final int M68K_INS_CINVA = 55; + public static final int M68K_INS_CPUSHL = 56; + public static final int M68K_INS_CPUSHP = 57; + public static final int M68K_INS_CPUSHA = 58; + public static final int M68K_INS_DBT = 59; + public static final int M68K_INS_DBF = 60; + public static final int M68K_INS_DBHI = 61; + public static final int M68K_INS_DBLS = 62; + public static final int M68K_INS_DBCC = 63; + public static final int M68K_INS_DBCS = 64; + public static final int M68K_INS_DBNE = 65; + public static final int M68K_INS_DBEQ = 66; + public static final int M68K_INS_DBVC = 67; + public static final int M68K_INS_DBVS = 68; + public static final int M68K_INS_DBPL = 69; + public static final int M68K_INS_DBMI = 70; + public static final int M68K_INS_DBGE = 71; + public static final int M68K_INS_DBLT = 72; + public static final int M68K_INS_DBGT = 73; + public static final int M68K_INS_DBLE = 74; + public static final int M68K_INS_DBRA = 75; + public static final int M68K_INS_DIVS = 76; + public static final int M68K_INS_DIVSL = 77; + public static final int M68K_INS_DIVU = 78; + public static final int M68K_INS_DIVUL = 79; + public static final int M68K_INS_EOR = 80; + public static final int M68K_INS_EORI = 81; + public static final int M68K_INS_EXG = 82; + public static final int M68K_INS_EXT = 83; + public static final int M68K_INS_EXTB = 84; + public static final int M68K_INS_FABS = 85; + public static final int M68K_INS_FSABS = 86; + public static final int M68K_INS_FDABS = 87; + public static final int M68K_INS_FACOS = 88; + public static final int M68K_INS_FADD = 89; + public static final int M68K_INS_FSADD = 90; + public static final int M68K_INS_FDADD = 91; + public static final int M68K_INS_FASIN = 92; + public static final int M68K_INS_FATAN = 93; + public static final int M68K_INS_FATANH = 94; + public static final int M68K_INS_FBF = 95; + public static final int M68K_INS_FBEQ = 96; + public static final int M68K_INS_FBOGT = 97; + public static final int M68K_INS_FBOGE = 98; + public static final int M68K_INS_FBOLT = 99; + public static final int M68K_INS_FBOLE = 100; + public static final int M68K_INS_FBOGL = 101; + public static final int M68K_INS_FBOR = 102; + public static final int M68K_INS_FBUN = 103; + public static final int M68K_INS_FBUEQ = 104; + public static final int M68K_INS_FBUGT = 105; + public static final int M68K_INS_FBUGE = 106; + public static final int M68K_INS_FBULT = 107; + public static final int M68K_INS_FBULE = 108; + public static final int M68K_INS_FBNE = 109; + public static final int M68K_INS_FBT = 110; + public static final int M68K_INS_FBSF = 111; + public static final int M68K_INS_FBSEQ = 112; + public static final int M68K_INS_FBGT = 113; + public static final int M68K_INS_FBGE = 114; + public static final int M68K_INS_FBLT = 115; + public static final int M68K_INS_FBLE = 116; + public static final int M68K_INS_FBGL = 117; + public static final int M68K_INS_FBGLE = 118; + public static final int M68K_INS_FBNGLE = 119; + public static final int M68K_INS_FBNGL = 120; + public static final int M68K_INS_FBNLE = 121; + public static final int M68K_INS_FBNLT = 122; + public static final int M68K_INS_FBNGE = 123; + public static final int M68K_INS_FBNGT = 124; + public static final int M68K_INS_FBSNE = 125; + public static final int M68K_INS_FBST = 126; + public static final int M68K_INS_FCMP = 127; + public static final int M68K_INS_FCOS = 128; + public static final int M68K_INS_FCOSH = 129; + public static final int M68K_INS_FDBF = 130; + public static final int M68K_INS_FDBEQ = 131; + public static final int M68K_INS_FDBOGT = 132; + public static final int M68K_INS_FDBOGE = 133; + public static final int M68K_INS_FDBOLT = 134; + public static final int M68K_INS_FDBOLE = 135; + public static final int M68K_INS_FDBOGL = 136; + public static final int M68K_INS_FDBOR = 137; + public static final int M68K_INS_FDBUN = 138; + public static final int M68K_INS_FDBUEQ = 139; + public static final int M68K_INS_FDBUGT = 140; + public static final int M68K_INS_FDBUGE = 141; + public static final int M68K_INS_FDBULT = 142; + public static final int M68K_INS_FDBULE = 143; + public static final int M68K_INS_FDBNE = 144; + public static final int M68K_INS_FDBT = 145; + public static final int M68K_INS_FDBSF = 146; + public static final int M68K_INS_FDBSEQ = 147; + public static final int M68K_INS_FDBGT = 148; + public static final int M68K_INS_FDBGE = 149; + public static final int M68K_INS_FDBLT = 150; + public static final int M68K_INS_FDBLE = 151; + public static final int M68K_INS_FDBGL = 152; + public static final int M68K_INS_FDBGLE = 153; + public static final int M68K_INS_FDBNGLE = 154; + public static final int M68K_INS_FDBNGL = 155; + public static final int M68K_INS_FDBNLE = 156; + public static final int M68K_INS_FDBNLT = 157; + public static final int M68K_INS_FDBNGE = 158; + public static final int M68K_INS_FDBNGT = 159; + public static final int M68K_INS_FDBSNE = 160; + public static final int M68K_INS_FDBST = 161; + public static final int M68K_INS_FDIV = 162; + public static final int M68K_INS_FSDIV = 163; + public static final int M68K_INS_FDDIV = 164; + public static final int M68K_INS_FETOX = 165; + public static final int M68K_INS_FETOXM1 = 166; + public static final int M68K_INS_FGETEXP = 167; + public static final int M68K_INS_FGETMAN = 168; + public static final int M68K_INS_FINT = 169; + public static final int M68K_INS_FINTRZ = 170; + public static final int M68K_INS_FLOG10 = 171; + public static final int M68K_INS_FLOG2 = 172; + public static final int M68K_INS_FLOGN = 173; + public static final int M68K_INS_FLOGNP1 = 174; + public static final int M68K_INS_FMOD = 175; + public static final int M68K_INS_FMOVE = 176; + public static final int M68K_INS_FSMOVE = 177; + public static final int M68K_INS_FDMOVE = 178; + public static final int M68K_INS_FMOVECR = 179; + public static final int M68K_INS_FMOVEM = 180; + public static final int M68K_INS_FMUL = 181; + public static final int M68K_INS_FSMUL = 182; + public static final int M68K_INS_FDMUL = 183; + public static final int M68K_INS_FNEG = 184; + public static final int M68K_INS_FSNEG = 185; + public static final int M68K_INS_FDNEG = 186; + public static final int M68K_INS_FNOP = 187; + public static final int M68K_INS_FREM = 188; + public static final int M68K_INS_FRESTORE = 189; + public static final int M68K_INS_FSAVE = 190; + public static final int M68K_INS_FSCALE = 191; + public static final int M68K_INS_FSGLDIV = 192; + public static final int M68K_INS_FSGLMUL = 193; + public static final int M68K_INS_FSIN = 194; + public static final int M68K_INS_FSINCOS = 195; + public static final int M68K_INS_FSINH = 196; + public static final int M68K_INS_FSQRT = 197; + public static final int M68K_INS_FSSQRT = 198; + public static final int M68K_INS_FDSQRT = 199; + public static final int M68K_INS_FSF = 200; + public static final int M68K_INS_FSBEQ = 201; + public static final int M68K_INS_FSOGT = 202; + public static final int M68K_INS_FSOGE = 203; + public static final int M68K_INS_FSOLT = 204; + public static final int M68K_INS_FSOLE = 205; + public static final int M68K_INS_FSOGL = 206; + public static final int M68K_INS_FSOR = 207; + public static final int M68K_INS_FSUN = 208; + public static final int M68K_INS_FSUEQ = 209; + public static final int M68K_INS_FSUGT = 210; + public static final int M68K_INS_FSUGE = 211; + public static final int M68K_INS_FSULT = 212; + public static final int M68K_INS_FSULE = 213; + public static final int M68K_INS_FSNE = 214; + public static final int M68K_INS_FST = 215; + public static final int M68K_INS_FSSF = 216; + public static final int M68K_INS_FSSEQ = 217; + public static final int M68K_INS_FSGT = 218; + public static final int M68K_INS_FSGE = 219; + public static final int M68K_INS_FSLT = 220; + public static final int M68K_INS_FSLE = 221; + public static final int M68K_INS_FSGL = 222; + public static final int M68K_INS_FSGLE = 223; + public static final int M68K_INS_FSNGLE = 224; + public static final int M68K_INS_FSNGL = 225; + public static final int M68K_INS_FSNLE = 226; + public static final int M68K_INS_FSNLT = 227; + public static final int M68K_INS_FSNGE = 228; + public static final int M68K_INS_FSNGT = 229; + public static final int M68K_INS_FSSNE = 230; + public static final int M68K_INS_FSST = 231; + public static final int M68K_INS_FSUB = 232; + public static final int M68K_INS_FSSUB = 233; + public static final int M68K_INS_FDSUB = 234; + public static final int M68K_INS_FTAN = 235; + public static final int M68K_INS_FTANH = 236; + public static final int M68K_INS_FTENTOX = 237; + public static final int M68K_INS_FTRAPF = 238; + public static final int M68K_INS_FTRAPEQ = 239; + public static final int M68K_INS_FTRAPOGT = 240; + public static final int M68K_INS_FTRAPOGE = 241; + public static final int M68K_INS_FTRAPOLT = 242; + public static final int M68K_INS_FTRAPOLE = 243; + public static final int M68K_INS_FTRAPOGL = 244; + public static final int M68K_INS_FTRAPOR = 245; + public static final int M68K_INS_FTRAPUN = 246; + public static final int M68K_INS_FTRAPUEQ = 247; + public static final int M68K_INS_FTRAPUGT = 248; + public static final int M68K_INS_FTRAPUGE = 249; + public static final int M68K_INS_FTRAPULT = 250; + public static final int M68K_INS_FTRAPULE = 251; + public static final int M68K_INS_FTRAPNE = 252; + public static final int M68K_INS_FTRAPT = 253; + public static final int M68K_INS_FTRAPSF = 254; + public static final int M68K_INS_FTRAPSEQ = 255; + public static final int M68K_INS_FTRAPGT = 256; + public static final int M68K_INS_FTRAPGE = 257; + public static final int M68K_INS_FTRAPLT = 258; + public static final int M68K_INS_FTRAPLE = 259; + public static final int M68K_INS_FTRAPGL = 260; + public static final int M68K_INS_FTRAPGLE = 261; + public static final int M68K_INS_FTRAPNGLE = 262; + public static final int M68K_INS_FTRAPNGL = 263; + public static final int M68K_INS_FTRAPNLE = 264; + public static final int M68K_INS_FTRAPNLT = 265; + public static final int M68K_INS_FTRAPNGE = 266; + public static final int M68K_INS_FTRAPNGT = 267; + public static final int M68K_INS_FTRAPSNE = 268; + public static final int M68K_INS_FTRAPST = 269; + public static final int M68K_INS_FTST = 270; + public static final int M68K_INS_FTWOTOX = 271; + public static final int M68K_INS_HALT = 272; + public static final int M68K_INS_ILLEGAL = 273; + public static final int M68K_INS_JMP = 274; + public static final int M68K_INS_JSR = 275; + public static final int M68K_INS_LEA = 276; + public static final int M68K_INS_LINK = 277; + public static final int M68K_INS_LPSTOP = 278; + public static final int M68K_INS_LSL = 279; + public static final int M68K_INS_LSR = 280; + public static final int M68K_INS_MOVE = 281; + public static final int M68K_INS_MOVEA = 282; + public static final int M68K_INS_MOVEC = 283; + public static final int M68K_INS_MOVEM = 284; + public static final int M68K_INS_MOVEP = 285; + public static final int M68K_INS_MOVEQ = 286; + public static final int M68K_INS_MOVES = 287; + public static final int M68K_INS_MOVE16 = 288; + public static final int M68K_INS_MULS = 289; + public static final int M68K_INS_MULU = 290; + public static final int M68K_INS_NBCD = 291; + public static final int M68K_INS_NEG = 292; + public static final int M68K_INS_NEGX = 293; + public static final int M68K_INS_NOP = 294; + public static final int M68K_INS_NOT = 295; + public static final int M68K_INS_OR = 296; + public static final int M68K_INS_ORI = 297; + public static final int M68K_INS_PACK = 298; + public static final int M68K_INS_PEA = 299; + public static final int M68K_INS_PFLUSH = 300; + public static final int M68K_INS_PFLUSHA = 301; + public static final int M68K_INS_PFLUSHAN = 302; + public static final int M68K_INS_PFLUSHN = 303; + public static final int M68K_INS_PLOADR = 304; + public static final int M68K_INS_PLOADW = 305; + public static final int M68K_INS_PLPAR = 306; + public static final int M68K_INS_PLPAW = 307; + public static final int M68K_INS_PMOVE = 308; + public static final int M68K_INS_PMOVEFD = 309; + public static final int M68K_INS_PTESTR = 310; + public static final int M68K_INS_PTESTW = 311; + public static final int M68K_INS_PULSE = 312; + public static final int M68K_INS_REMS = 313; + public static final int M68K_INS_REMU = 314; + public static final int M68K_INS_RESET = 315; + public static final int M68K_INS_ROL = 316; + public static final int M68K_INS_ROR = 317; + public static final int M68K_INS_ROXL = 318; + public static final int M68K_INS_ROXR = 319; + public static final int M68K_INS_RTD = 320; + public static final int M68K_INS_RTE = 321; + public static final int M68K_INS_RTM = 322; + public static final int M68K_INS_RTR = 323; + public static final int M68K_INS_RTS = 324; + public static final int M68K_INS_SBCD = 325; + public static final int M68K_INS_ST = 326; + public static final int M68K_INS_SF = 327; + public static final int M68K_INS_SHI = 328; + public static final int M68K_INS_SLS = 329; + public static final int M68K_INS_SCC = 330; + public static final int M68K_INS_SHS = 331; + public static final int M68K_INS_SCS = 332; + public static final int M68K_INS_SLO = 333; + public static final int M68K_INS_SNE = 334; + public static final int M68K_INS_SEQ = 335; + public static final int M68K_INS_SVC = 336; + public static final int M68K_INS_SVS = 337; + public static final int M68K_INS_SPL = 338; + public static final int M68K_INS_SMI = 339; + public static final int M68K_INS_SGE = 340; + public static final int M68K_INS_SLT = 341; + public static final int M68K_INS_SGT = 342; + public static final int M68K_INS_SLE = 343; + public static final int M68K_INS_STOP = 344; + public static final int M68K_INS_SUB = 345; + public static final int M68K_INS_SUBA = 346; + public static final int M68K_INS_SUBI = 347; + public static final int M68K_INS_SUBQ = 348; + public static final int M68K_INS_SUBX = 349; + public static final int M68K_INS_SWAP = 350; + public static final int M68K_INS_TAS = 351; + public static final int M68K_INS_TRAP = 352; + public static final int M68K_INS_TRAPV = 353; + public static final int M68K_INS_TRAPT = 354; + public static final int M68K_INS_TRAPF = 355; + public static final int M68K_INS_TRAPHI = 356; + public static final int M68K_INS_TRAPLS = 357; + public static final int M68K_INS_TRAPCC = 358; + public static final int M68K_INS_TRAPHS = 359; + public static final int M68K_INS_TRAPCS = 360; + public static final int M68K_INS_TRAPLO = 361; + public static final int M68K_INS_TRAPNE = 362; + public static final int M68K_INS_TRAPEQ = 363; + public static final int M68K_INS_TRAPVC = 364; + public static final int M68K_INS_TRAPVS = 365; + public static final int M68K_INS_TRAPPL = 366; + public static final int M68K_INS_TRAPMI = 367; + public static final int M68K_INS_TRAPGE = 368; + public static final int M68K_INS_TRAPLT = 369; + public static final int M68K_INS_TRAPGT = 370; + public static final int M68K_INS_TRAPLE = 371; + public static final int M68K_INS_TST = 372; + public static final int M68K_INS_UNLK = 373; + public static final int M68K_INS_UNPK = 374; + public static final int M68K_INS_ENDING = 375; + + public static final int M68K_GRP_INVALID = 0; + public static final int M68K_GRP_JUMP = 1; + public static final int M68K_GRP_RET = 3; + public static final int M68K_GRP_IRET = 5; + public static final int M68K_GRP_BRANCH_RELATIVE = 7; + public static final int M68K_GRP_ENDING = 8; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/Mips.java b/capstone/bindings/java/capstone/Mips.java new file mode 100644 index 000000000..9bea79a2c --- /dev/null +++ b/capstone/bindings/java/capstone/Mips.java @@ -0,0 +1,88 @@ +// 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.Mips_const.*; + +public class Mips { + + public static class MemType extends Structure { + public int base; + public long disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "disp"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public MemType mem; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "imm", "mem"); + } + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + + public void read() { + super.read(); + if (type == MIPS_OP_MEM) + value.setType(MemType.class); + if (type == MIPS_OP_IMM) + value.setType(Long.TYPE); + if (type == MIPS_OP_REG) + value.setType(Integer.TYPE); + if (type == MIPS_OP_INVALID) + return; + readField("value"); + } + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte op_count; + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[10]; + } + + public void read() { + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + + public Operand [] op; + + public OpInfo(UnionOpInfo e) { + op = e.op; + } + } +} diff --git a/capstone/bindings/java/capstone/Mips_const.java b/capstone/bindings/java/capstone/Mips_const.java new file mode 100644 index 000000000..01f637f80 --- /dev/null +++ b/capstone/bindings/java/capstone/Mips_const.java @@ -0,0 +1,865 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Mips_const { + + public static final int MIPS_OP_INVALID = 0; + public static final int MIPS_OP_REG = 1; + public static final int MIPS_OP_IMM = 2; + public static final int MIPS_OP_MEM = 3; + + public static final int MIPS_REG_INVALID = 0; + public static final int MIPS_REG_PC = 1; + public static final int MIPS_REG_0 = 2; + public static final int MIPS_REG_1 = 3; + public static final int MIPS_REG_2 = 4; + public static final int MIPS_REG_3 = 5; + public static final int MIPS_REG_4 = 6; + public static final int MIPS_REG_5 = 7; + public static final int MIPS_REG_6 = 8; + public static final int MIPS_REG_7 = 9; + public static final int MIPS_REG_8 = 10; + public static final int MIPS_REG_9 = 11; + public static final int MIPS_REG_10 = 12; + public static final int MIPS_REG_11 = 13; + public static final int MIPS_REG_12 = 14; + public static final int MIPS_REG_13 = 15; + public static final int MIPS_REG_14 = 16; + public static final int MIPS_REG_15 = 17; + public static final int MIPS_REG_16 = 18; + public static final int MIPS_REG_17 = 19; + public static final int MIPS_REG_18 = 20; + public static final int MIPS_REG_19 = 21; + public static final int MIPS_REG_20 = 22; + public static final int MIPS_REG_21 = 23; + public static final int MIPS_REG_22 = 24; + public static final int MIPS_REG_23 = 25; + public static final int MIPS_REG_24 = 26; + public static final int MIPS_REG_25 = 27; + public static final int MIPS_REG_26 = 28; + public static final int MIPS_REG_27 = 29; + public static final int MIPS_REG_28 = 30; + public static final int MIPS_REG_29 = 31; + public static final int MIPS_REG_30 = 32; + public static final int MIPS_REG_31 = 33; + public static final int MIPS_REG_DSPCCOND = 34; + public static final int MIPS_REG_DSPCARRY = 35; + public static final int MIPS_REG_DSPEFI = 36; + public static final int MIPS_REG_DSPOUTFLAG = 37; + public static final int MIPS_REG_DSPOUTFLAG16_19 = 38; + public static final int MIPS_REG_DSPOUTFLAG20 = 39; + public static final int MIPS_REG_DSPOUTFLAG21 = 40; + public static final int MIPS_REG_DSPOUTFLAG22 = 41; + public static final int MIPS_REG_DSPOUTFLAG23 = 42; + public static final int MIPS_REG_DSPPOS = 43; + public static final int MIPS_REG_DSPSCOUNT = 44; + public static final int MIPS_REG_AC0 = 45; + public static final int MIPS_REG_AC1 = 46; + public static final int MIPS_REG_AC2 = 47; + public static final int MIPS_REG_AC3 = 48; + public static final int MIPS_REG_CC0 = 49; + public static final int MIPS_REG_CC1 = 50; + public static final int MIPS_REG_CC2 = 51; + public static final int MIPS_REG_CC3 = 52; + public static final int MIPS_REG_CC4 = 53; + public static final int MIPS_REG_CC5 = 54; + public static final int MIPS_REG_CC6 = 55; + public static final int MIPS_REG_CC7 = 56; + public static final int MIPS_REG_F0 = 57; + public static final int MIPS_REG_F1 = 58; + public static final int MIPS_REG_F2 = 59; + public static final int MIPS_REG_F3 = 60; + public static final int MIPS_REG_F4 = 61; + public static final int MIPS_REG_F5 = 62; + public static final int MIPS_REG_F6 = 63; + public static final int MIPS_REG_F7 = 64; + public static final int MIPS_REG_F8 = 65; + public static final int MIPS_REG_F9 = 66; + public static final int MIPS_REG_F10 = 67; + public static final int MIPS_REG_F11 = 68; + public static final int MIPS_REG_F12 = 69; + public static final int MIPS_REG_F13 = 70; + public static final int MIPS_REG_F14 = 71; + public static final int MIPS_REG_F15 = 72; + public static final int MIPS_REG_F16 = 73; + public static final int MIPS_REG_F17 = 74; + public static final int MIPS_REG_F18 = 75; + public static final int MIPS_REG_F19 = 76; + public static final int MIPS_REG_F20 = 77; + public static final int MIPS_REG_F21 = 78; + public static final int MIPS_REG_F22 = 79; + public static final int MIPS_REG_F23 = 80; + public static final int MIPS_REG_F24 = 81; + public static final int MIPS_REG_F25 = 82; + public static final int MIPS_REG_F26 = 83; + public static final int MIPS_REG_F27 = 84; + public static final int MIPS_REG_F28 = 85; + public static final int MIPS_REG_F29 = 86; + public static final int MIPS_REG_F30 = 87; + public static final int MIPS_REG_F31 = 88; + public static final int MIPS_REG_FCC0 = 89; + public static final int MIPS_REG_FCC1 = 90; + public static final int MIPS_REG_FCC2 = 91; + public static final int MIPS_REG_FCC3 = 92; + public static final int MIPS_REG_FCC4 = 93; + public static final int MIPS_REG_FCC5 = 94; + public static final int MIPS_REG_FCC6 = 95; + public static final int MIPS_REG_FCC7 = 96; + public static final int MIPS_REG_W0 = 97; + public static final int MIPS_REG_W1 = 98; + public static final int MIPS_REG_W2 = 99; + public static final int MIPS_REG_W3 = 100; + public static final int MIPS_REG_W4 = 101; + public static final int MIPS_REG_W5 = 102; + public static final int MIPS_REG_W6 = 103; + public static final int MIPS_REG_W7 = 104; + public static final int MIPS_REG_W8 = 105; + public static final int MIPS_REG_W9 = 106; + public static final int MIPS_REG_W10 = 107; + public static final int MIPS_REG_W11 = 108; + public static final int MIPS_REG_W12 = 109; + public static final int MIPS_REG_W13 = 110; + public static final int MIPS_REG_W14 = 111; + public static final int MIPS_REG_W15 = 112; + public static final int MIPS_REG_W16 = 113; + public static final int MIPS_REG_W17 = 114; + public static final int MIPS_REG_W18 = 115; + public static final int MIPS_REG_W19 = 116; + public static final int MIPS_REG_W20 = 117; + public static final int MIPS_REG_W21 = 118; + public static final int MIPS_REG_W22 = 119; + public static final int MIPS_REG_W23 = 120; + public static final int MIPS_REG_W24 = 121; + public static final int MIPS_REG_W25 = 122; + public static final int MIPS_REG_W26 = 123; + public static final int MIPS_REG_W27 = 124; + public static final int MIPS_REG_W28 = 125; + public static final int MIPS_REG_W29 = 126; + public static final int MIPS_REG_W30 = 127; + public static final int MIPS_REG_W31 = 128; + public static final int MIPS_REG_HI = 129; + public static final int MIPS_REG_LO = 130; + public static final int MIPS_REG_P0 = 131; + public static final int MIPS_REG_P1 = 132; + public static final int MIPS_REG_P2 = 133; + public static final int MIPS_REG_MPL0 = 134; + public static final int MIPS_REG_MPL1 = 135; + public static final int MIPS_REG_MPL2 = 136; + public static final int MIPS_REG_ENDING = 137; + public static final int MIPS_REG_ZERO = MIPS_REG_0; + public static final int MIPS_REG_AT = MIPS_REG_1; + public static final int MIPS_REG_V0 = MIPS_REG_2; + public static final int MIPS_REG_V1 = MIPS_REG_3; + public static final int MIPS_REG_A0 = MIPS_REG_4; + public static final int MIPS_REG_A1 = MIPS_REG_5; + public static final int MIPS_REG_A2 = MIPS_REG_6; + public static final int MIPS_REG_A3 = MIPS_REG_7; + public static final int MIPS_REG_T0 = MIPS_REG_8; + public static final int MIPS_REG_T1 = MIPS_REG_9; + public static final int MIPS_REG_T2 = MIPS_REG_10; + public static final int MIPS_REG_T3 = MIPS_REG_11; + public static final int MIPS_REG_T4 = MIPS_REG_12; + public static final int MIPS_REG_T5 = MIPS_REG_13; + public static final int MIPS_REG_T6 = MIPS_REG_14; + public static final int MIPS_REG_T7 = MIPS_REG_15; + public static final int MIPS_REG_S0 = MIPS_REG_16; + public static final int MIPS_REG_S1 = MIPS_REG_17; + public static final int MIPS_REG_S2 = MIPS_REG_18; + public static final int MIPS_REG_S3 = MIPS_REG_19; + public static final int MIPS_REG_S4 = MIPS_REG_20; + public static final int MIPS_REG_S5 = MIPS_REG_21; + public static final int MIPS_REG_S6 = MIPS_REG_22; + public static final int MIPS_REG_S7 = MIPS_REG_23; + public static final int MIPS_REG_T8 = MIPS_REG_24; + public static final int MIPS_REG_T9 = MIPS_REG_25; + public static final int MIPS_REG_K0 = MIPS_REG_26; + public static final int MIPS_REG_K1 = MIPS_REG_27; + public static final int MIPS_REG_GP = MIPS_REG_28; + public static final int MIPS_REG_SP = MIPS_REG_29; + public static final int MIPS_REG_FP = MIPS_REG_30; + public static final int MIPS_REG_S8 = MIPS_REG_30; + public static final int MIPS_REG_RA = MIPS_REG_31; + public static final int MIPS_REG_HI0 = MIPS_REG_AC0; + public static final int MIPS_REG_HI1 = MIPS_REG_AC1; + public static final int MIPS_REG_HI2 = MIPS_REG_AC2; + public static final int MIPS_REG_HI3 = MIPS_REG_AC3; + public static final int MIPS_REG_LO0 = MIPS_REG_HI0; + public static final int MIPS_REG_LO1 = MIPS_REG_HI1; + public static final int MIPS_REG_LO2 = MIPS_REG_HI2; + public static final int MIPS_REG_LO3 = MIPS_REG_HI3; + + public static final int MIPS_INS_INVALID = 0; + public static final int MIPS_INS_ABSQ_S = 1; + public static final int MIPS_INS_ADD = 2; + public static final int MIPS_INS_ADDIUPC = 3; + public static final int MIPS_INS_ADDIUR1SP = 4; + public static final int MIPS_INS_ADDIUR2 = 5; + public static final int MIPS_INS_ADDIUS5 = 6; + public static final int MIPS_INS_ADDIUSP = 7; + public static final int MIPS_INS_ADDQH = 8; + public static final int MIPS_INS_ADDQH_R = 9; + public static final int MIPS_INS_ADDQ = 10; + public static final int MIPS_INS_ADDQ_S = 11; + public static final int MIPS_INS_ADDSC = 12; + public static final int MIPS_INS_ADDS_A = 13; + public static final int MIPS_INS_ADDS_S = 14; + public static final int MIPS_INS_ADDS_U = 15; + public static final int MIPS_INS_ADDU16 = 16; + public static final int MIPS_INS_ADDUH = 17; + public static final int MIPS_INS_ADDUH_R = 18; + public static final int MIPS_INS_ADDU = 19; + public static final int MIPS_INS_ADDU_S = 20; + public static final int MIPS_INS_ADDVI = 21; + public static final int MIPS_INS_ADDV = 22; + public static final int MIPS_INS_ADDWC = 23; + public static final int MIPS_INS_ADD_A = 24; + public static final int MIPS_INS_ADDI = 25; + public static final int MIPS_INS_ADDIU = 26; + public static final int MIPS_INS_ALIGN = 27; + public static final int MIPS_INS_ALUIPC = 28; + public static final int MIPS_INS_AND = 29; + public static final int MIPS_INS_AND16 = 30; + public static final int MIPS_INS_ANDI16 = 31; + public static final int MIPS_INS_ANDI = 32; + public static final int MIPS_INS_APPEND = 33; + public static final int MIPS_INS_ASUB_S = 34; + public static final int MIPS_INS_ASUB_U = 35; + public static final int MIPS_INS_AUI = 36; + public static final int MIPS_INS_AUIPC = 37; + public static final int MIPS_INS_AVER_S = 38; + public static final int MIPS_INS_AVER_U = 39; + public static final int MIPS_INS_AVE_S = 40; + public static final int MIPS_INS_AVE_U = 41; + public static final int MIPS_INS_B16 = 42; + public static final int MIPS_INS_BADDU = 43; + public static final int MIPS_INS_BAL = 44; + public static final int MIPS_INS_BALC = 45; + public static final int MIPS_INS_BALIGN = 46; + public static final int MIPS_INS_BBIT0 = 47; + public static final int MIPS_INS_BBIT032 = 48; + public static final int MIPS_INS_BBIT1 = 49; + public static final int MIPS_INS_BBIT132 = 50; + public static final int MIPS_INS_BC = 51; + public static final int MIPS_INS_BC0F = 52; + public static final int MIPS_INS_BC0FL = 53; + public static final int MIPS_INS_BC0T = 54; + public static final int MIPS_INS_BC0TL = 55; + public static final int MIPS_INS_BC1EQZ = 56; + public static final int MIPS_INS_BC1F = 57; + public static final int MIPS_INS_BC1FL = 58; + public static final int MIPS_INS_BC1NEZ = 59; + public static final int MIPS_INS_BC1T = 60; + public static final int MIPS_INS_BC1TL = 61; + public static final int MIPS_INS_BC2EQZ = 62; + public static final int MIPS_INS_BC2F = 63; + public static final int MIPS_INS_BC2FL = 64; + public static final int MIPS_INS_BC2NEZ = 65; + public static final int MIPS_INS_BC2T = 66; + public static final int MIPS_INS_BC2TL = 67; + public static final int MIPS_INS_BC3F = 68; + public static final int MIPS_INS_BC3FL = 69; + public static final int MIPS_INS_BC3T = 70; + public static final int MIPS_INS_BC3TL = 71; + public static final int MIPS_INS_BCLRI = 72; + public static final int MIPS_INS_BCLR = 73; + public static final int MIPS_INS_BEQ = 74; + public static final int MIPS_INS_BEQC = 75; + public static final int MIPS_INS_BEQL = 76; + public static final int MIPS_INS_BEQZ16 = 77; + public static final int MIPS_INS_BEQZALC = 78; + public static final int MIPS_INS_BEQZC = 79; + public static final int MIPS_INS_BGEC = 80; + public static final int MIPS_INS_BGEUC = 81; + public static final int MIPS_INS_BGEZ = 82; + public static final int MIPS_INS_BGEZAL = 83; + public static final int MIPS_INS_BGEZALC = 84; + public static final int MIPS_INS_BGEZALL = 85; + public static final int MIPS_INS_BGEZALS = 86; + public static final int MIPS_INS_BGEZC = 87; + public static final int MIPS_INS_BGEZL = 88; + public static final int MIPS_INS_BGTZ = 89; + public static final int MIPS_INS_BGTZALC = 90; + public static final int MIPS_INS_BGTZC = 91; + public static final int MIPS_INS_BGTZL = 92; + public static final int MIPS_INS_BINSLI = 93; + public static final int MIPS_INS_BINSL = 94; + public static final int MIPS_INS_BINSRI = 95; + public static final int MIPS_INS_BINSR = 96; + public static final int MIPS_INS_BITREV = 97; + public static final int MIPS_INS_BITSWAP = 98; + public static final int MIPS_INS_BLEZ = 99; + public static final int MIPS_INS_BLEZALC = 100; + public static final int MIPS_INS_BLEZC = 101; + public static final int MIPS_INS_BLEZL = 102; + public static final int MIPS_INS_BLTC = 103; + public static final int MIPS_INS_BLTUC = 104; + public static final int MIPS_INS_BLTZ = 105; + public static final int MIPS_INS_BLTZAL = 106; + public static final int MIPS_INS_BLTZALC = 107; + public static final int MIPS_INS_BLTZALL = 108; + public static final int MIPS_INS_BLTZALS = 109; + public static final int MIPS_INS_BLTZC = 110; + public static final int MIPS_INS_BLTZL = 111; + public static final int MIPS_INS_BMNZI = 112; + public static final int MIPS_INS_BMNZ = 113; + public static final int MIPS_INS_BMZI = 114; + public static final int MIPS_INS_BMZ = 115; + public static final int MIPS_INS_BNE = 116; + public static final int MIPS_INS_BNEC = 117; + public static final int MIPS_INS_BNEGI = 118; + public static final int MIPS_INS_BNEG = 119; + public static final int MIPS_INS_BNEL = 120; + public static final int MIPS_INS_BNEZ16 = 121; + public static final int MIPS_INS_BNEZALC = 122; + public static final int MIPS_INS_BNEZC = 123; + public static final int MIPS_INS_BNVC = 124; + public static final int MIPS_INS_BNZ = 125; + public static final int MIPS_INS_BOVC = 126; + public static final int MIPS_INS_BPOSGE32 = 127; + public static final int MIPS_INS_BREAK = 128; + public static final int MIPS_INS_BREAK16 = 129; + public static final int MIPS_INS_BSELI = 130; + public static final int MIPS_INS_BSEL = 131; + public static final int MIPS_INS_BSETI = 132; + public static final int MIPS_INS_BSET = 133; + public static final int MIPS_INS_BZ = 134; + public static final int MIPS_INS_BEQZ = 135; + public static final int MIPS_INS_B = 136; + public static final int MIPS_INS_BNEZ = 137; + public static final int MIPS_INS_BTEQZ = 138; + public static final int MIPS_INS_BTNEZ = 139; + public static final int MIPS_INS_CACHE = 140; + public static final int MIPS_INS_CEIL = 141; + public static final int MIPS_INS_CEQI = 142; + public static final int MIPS_INS_CEQ = 143; + public static final int MIPS_INS_CFC1 = 144; + public static final int MIPS_INS_CFCMSA = 145; + public static final int MIPS_INS_CINS = 146; + public static final int MIPS_INS_CINS32 = 147; + public static final int MIPS_INS_CLASS = 148; + public static final int MIPS_INS_CLEI_S = 149; + public static final int MIPS_INS_CLEI_U = 150; + public static final int MIPS_INS_CLE_S = 151; + public static final int MIPS_INS_CLE_U = 152; + public static final int MIPS_INS_CLO = 153; + public static final int MIPS_INS_CLTI_S = 154; + public static final int MIPS_INS_CLTI_U = 155; + public static final int MIPS_INS_CLT_S = 156; + public static final int MIPS_INS_CLT_U = 157; + public static final int MIPS_INS_CLZ = 158; + public static final int MIPS_INS_CMPGDU = 159; + public static final int MIPS_INS_CMPGU = 160; + public static final int MIPS_INS_CMPU = 161; + public static final int MIPS_INS_CMP = 162; + public static final int MIPS_INS_COPY_S = 163; + public static final int MIPS_INS_COPY_U = 164; + public static final int MIPS_INS_CTC1 = 165; + public static final int MIPS_INS_CTCMSA = 166; + public static final int MIPS_INS_CVT = 167; + public static final int MIPS_INS_C = 168; + public static final int MIPS_INS_CMPI = 169; + public static final int MIPS_INS_DADD = 170; + public static final int MIPS_INS_DADDI = 171; + public static final int MIPS_INS_DADDIU = 172; + public static final int MIPS_INS_DADDU = 173; + public static final int MIPS_INS_DAHI = 174; + public static final int MIPS_INS_DALIGN = 175; + public static final int MIPS_INS_DATI = 176; + public static final int MIPS_INS_DAUI = 177; + public static final int MIPS_INS_DBITSWAP = 178; + public static final int MIPS_INS_DCLO = 179; + public static final int MIPS_INS_DCLZ = 180; + public static final int MIPS_INS_DDIV = 181; + public static final int MIPS_INS_DDIVU = 182; + public static final int MIPS_INS_DERET = 183; + public static final int MIPS_INS_DEXT = 184; + public static final int MIPS_INS_DEXTM = 185; + public static final int MIPS_INS_DEXTU = 186; + public static final int MIPS_INS_DI = 187; + public static final int MIPS_INS_DINS = 188; + public static final int MIPS_INS_DINSM = 189; + public static final int MIPS_INS_DINSU = 190; + public static final int MIPS_INS_DIV = 191; + public static final int MIPS_INS_DIVU = 192; + public static final int MIPS_INS_DIV_S = 193; + public static final int MIPS_INS_DIV_U = 194; + public static final int MIPS_INS_DLSA = 195; + public static final int MIPS_INS_DMFC0 = 196; + public static final int MIPS_INS_DMFC1 = 197; + public static final int MIPS_INS_DMFC2 = 198; + public static final int MIPS_INS_DMOD = 199; + public static final int MIPS_INS_DMODU = 200; + public static final int MIPS_INS_DMTC0 = 201; + public static final int MIPS_INS_DMTC1 = 202; + public static final int MIPS_INS_DMTC2 = 203; + public static final int MIPS_INS_DMUH = 204; + public static final int MIPS_INS_DMUHU = 205; + public static final int MIPS_INS_DMUL = 206; + public static final int MIPS_INS_DMULT = 207; + public static final int MIPS_INS_DMULTU = 208; + public static final int MIPS_INS_DMULU = 209; + public static final int MIPS_INS_DOTP_S = 210; + public static final int MIPS_INS_DOTP_U = 211; + public static final int MIPS_INS_DPADD_S = 212; + public static final int MIPS_INS_DPADD_U = 213; + public static final int MIPS_INS_DPAQX_SA = 214; + public static final int MIPS_INS_DPAQX_S = 215; + public static final int MIPS_INS_DPAQ_SA = 216; + public static final int MIPS_INS_DPAQ_S = 217; + public static final int MIPS_INS_DPAU = 218; + public static final int MIPS_INS_DPAX = 219; + public static final int MIPS_INS_DPA = 220; + public static final int MIPS_INS_DPOP = 221; + public static final int MIPS_INS_DPSQX_SA = 222; + public static final int MIPS_INS_DPSQX_S = 223; + public static final int MIPS_INS_DPSQ_SA = 224; + public static final int MIPS_INS_DPSQ_S = 225; + public static final int MIPS_INS_DPSUB_S = 226; + public static final int MIPS_INS_DPSUB_U = 227; + public static final int MIPS_INS_DPSU = 228; + public static final int MIPS_INS_DPSX = 229; + public static final int MIPS_INS_DPS = 230; + public static final int MIPS_INS_DROTR = 231; + public static final int MIPS_INS_DROTR32 = 232; + public static final int MIPS_INS_DROTRV = 233; + public static final int MIPS_INS_DSBH = 234; + public static final int MIPS_INS_DSHD = 235; + public static final int MIPS_INS_DSLL = 236; + public static final int MIPS_INS_DSLL32 = 237; + public static final int MIPS_INS_DSLLV = 238; + public static final int MIPS_INS_DSRA = 239; + public static final int MIPS_INS_DSRA32 = 240; + public static final int MIPS_INS_DSRAV = 241; + public static final int MIPS_INS_DSRL = 242; + public static final int MIPS_INS_DSRL32 = 243; + public static final int MIPS_INS_DSRLV = 244; + public static final int MIPS_INS_DSUB = 245; + public static final int MIPS_INS_DSUBU = 246; + public static final int MIPS_INS_EHB = 247; + public static final int MIPS_INS_EI = 248; + public static final int MIPS_INS_ERET = 249; + public static final int MIPS_INS_EXT = 250; + public static final int MIPS_INS_EXTP = 251; + public static final int MIPS_INS_EXTPDP = 252; + public static final int MIPS_INS_EXTPDPV = 253; + public static final int MIPS_INS_EXTPV = 254; + public static final int MIPS_INS_EXTRV_RS = 255; + public static final int MIPS_INS_EXTRV_R = 256; + public static final int MIPS_INS_EXTRV_S = 257; + public static final int MIPS_INS_EXTRV = 258; + public static final int MIPS_INS_EXTR_RS = 259; + public static final int MIPS_INS_EXTR_R = 260; + public static final int MIPS_INS_EXTR_S = 261; + public static final int MIPS_INS_EXTR = 262; + public static final int MIPS_INS_EXTS = 263; + public static final int MIPS_INS_EXTS32 = 264; + public static final int MIPS_INS_ABS = 265; + public static final int MIPS_INS_FADD = 266; + public static final int MIPS_INS_FCAF = 267; + public static final int MIPS_INS_FCEQ = 268; + public static final int MIPS_INS_FCLASS = 269; + public static final int MIPS_INS_FCLE = 270; + public static final int MIPS_INS_FCLT = 271; + public static final int MIPS_INS_FCNE = 272; + public static final int MIPS_INS_FCOR = 273; + public static final int MIPS_INS_FCUEQ = 274; + public static final int MIPS_INS_FCULE = 275; + public static final int MIPS_INS_FCULT = 276; + public static final int MIPS_INS_FCUNE = 277; + public static final int MIPS_INS_FCUN = 278; + public static final int MIPS_INS_FDIV = 279; + public static final int MIPS_INS_FEXDO = 280; + public static final int MIPS_INS_FEXP2 = 281; + public static final int MIPS_INS_FEXUPL = 282; + public static final int MIPS_INS_FEXUPR = 283; + public static final int MIPS_INS_FFINT_S = 284; + public static final int MIPS_INS_FFINT_U = 285; + public static final int MIPS_INS_FFQL = 286; + public static final int MIPS_INS_FFQR = 287; + public static final int MIPS_INS_FILL = 288; + public static final int MIPS_INS_FLOG2 = 289; + public static final int MIPS_INS_FLOOR = 290; + public static final int MIPS_INS_FMADD = 291; + public static final int MIPS_INS_FMAX_A = 292; + public static final int MIPS_INS_FMAX = 293; + public static final int MIPS_INS_FMIN_A = 294; + public static final int MIPS_INS_FMIN = 295; + public static final int MIPS_INS_MOV = 296; + public static final int MIPS_INS_FMSUB = 297; + public static final int MIPS_INS_FMUL = 298; + public static final int MIPS_INS_MUL = 299; + public static final int MIPS_INS_NEG = 300; + public static final int MIPS_INS_FRCP = 301; + public static final int MIPS_INS_FRINT = 302; + public static final int MIPS_INS_FRSQRT = 303; + public static final int MIPS_INS_FSAF = 304; + public static final int MIPS_INS_FSEQ = 305; + public static final int MIPS_INS_FSLE = 306; + public static final int MIPS_INS_FSLT = 307; + public static final int MIPS_INS_FSNE = 308; + public static final int MIPS_INS_FSOR = 309; + public static final int MIPS_INS_FSQRT = 310; + public static final int MIPS_INS_SQRT = 311; + public static final int MIPS_INS_FSUB = 312; + public static final int MIPS_INS_SUB = 313; + public static final int MIPS_INS_FSUEQ = 314; + public static final int MIPS_INS_FSULE = 315; + public static final int MIPS_INS_FSULT = 316; + public static final int MIPS_INS_FSUNE = 317; + public static final int MIPS_INS_FSUN = 318; + public static final int MIPS_INS_FTINT_S = 319; + public static final int MIPS_INS_FTINT_U = 320; + public static final int MIPS_INS_FTQ = 321; + public static final int MIPS_INS_FTRUNC_S = 322; + public static final int MIPS_INS_FTRUNC_U = 323; + public static final int MIPS_INS_HADD_S = 324; + public static final int MIPS_INS_HADD_U = 325; + public static final int MIPS_INS_HSUB_S = 326; + public static final int MIPS_INS_HSUB_U = 327; + public static final int MIPS_INS_ILVEV = 328; + public static final int MIPS_INS_ILVL = 329; + public static final int MIPS_INS_ILVOD = 330; + public static final int MIPS_INS_ILVR = 331; + public static final int MIPS_INS_INS = 332; + public static final int MIPS_INS_INSERT = 333; + public static final int MIPS_INS_INSV = 334; + public static final int MIPS_INS_INSVE = 335; + public static final int MIPS_INS_J = 336; + public static final int MIPS_INS_JAL = 337; + public static final int MIPS_INS_JALR = 338; + public static final int MIPS_INS_JALRS16 = 339; + public static final int MIPS_INS_JALRS = 340; + public static final int MIPS_INS_JALS = 341; + public static final int MIPS_INS_JALX = 342; + public static final int MIPS_INS_JIALC = 343; + public static final int MIPS_INS_JIC = 344; + public static final int MIPS_INS_JR = 345; + public static final int MIPS_INS_JR16 = 346; + public static final int MIPS_INS_JRADDIUSP = 347; + public static final int MIPS_INS_JRC = 348; + public static final int MIPS_INS_JALRC = 349; + public static final int MIPS_INS_LB = 350; + public static final int MIPS_INS_LBU16 = 351; + public static final int MIPS_INS_LBUX = 352; + public static final int MIPS_INS_LBU = 353; + public static final int MIPS_INS_LD = 354; + public static final int MIPS_INS_LDC1 = 355; + public static final int MIPS_INS_LDC2 = 356; + public static final int MIPS_INS_LDC3 = 357; + public static final int MIPS_INS_LDI = 358; + public static final int MIPS_INS_LDL = 359; + public static final int MIPS_INS_LDPC = 360; + public static final int MIPS_INS_LDR = 361; + public static final int MIPS_INS_LDXC1 = 362; + public static final int MIPS_INS_LH = 363; + public static final int MIPS_INS_LHU16 = 364; + public static final int MIPS_INS_LHX = 365; + public static final int MIPS_INS_LHU = 366; + public static final int MIPS_INS_LI16 = 367; + public static final int MIPS_INS_LL = 368; + public static final int MIPS_INS_LLD = 369; + public static final int MIPS_INS_LSA = 370; + public static final int MIPS_INS_LUXC1 = 371; + public static final int MIPS_INS_LUI = 372; + public static final int MIPS_INS_LW = 373; + public static final int MIPS_INS_LW16 = 374; + public static final int MIPS_INS_LWC1 = 375; + public static final int MIPS_INS_LWC2 = 376; + public static final int MIPS_INS_LWC3 = 377; + public static final int MIPS_INS_LWL = 378; + public static final int MIPS_INS_LWM16 = 379; + public static final int MIPS_INS_LWM32 = 380; + public static final int MIPS_INS_LWPC = 381; + public static final int MIPS_INS_LWP = 382; + public static final int MIPS_INS_LWR = 383; + public static final int MIPS_INS_LWUPC = 384; + public static final int MIPS_INS_LWU = 385; + public static final int MIPS_INS_LWX = 386; + public static final int MIPS_INS_LWXC1 = 387; + public static final int MIPS_INS_LWXS = 388; + public static final int MIPS_INS_LI = 389; + public static final int MIPS_INS_MADD = 390; + public static final int MIPS_INS_MADDF = 391; + public static final int MIPS_INS_MADDR_Q = 392; + public static final int MIPS_INS_MADDU = 393; + public static final int MIPS_INS_MADDV = 394; + public static final int MIPS_INS_MADD_Q = 395; + public static final int MIPS_INS_MAQ_SA = 396; + public static final int MIPS_INS_MAQ_S = 397; + public static final int MIPS_INS_MAXA = 398; + public static final int MIPS_INS_MAXI_S = 399; + public static final int MIPS_INS_MAXI_U = 400; + public static final int MIPS_INS_MAX_A = 401; + public static final int MIPS_INS_MAX = 402; + public static final int MIPS_INS_MAX_S = 403; + public static final int MIPS_INS_MAX_U = 404; + public static final int MIPS_INS_MFC0 = 405; + public static final int MIPS_INS_MFC1 = 406; + public static final int MIPS_INS_MFC2 = 407; + public static final int MIPS_INS_MFHC1 = 408; + public static final int MIPS_INS_MFHI = 409; + public static final int MIPS_INS_MFLO = 410; + public static final int MIPS_INS_MINA = 411; + public static final int MIPS_INS_MINI_S = 412; + public static final int MIPS_INS_MINI_U = 413; + public static final int MIPS_INS_MIN_A = 414; + public static final int MIPS_INS_MIN = 415; + public static final int MIPS_INS_MIN_S = 416; + public static final int MIPS_INS_MIN_U = 417; + public static final int MIPS_INS_MOD = 418; + public static final int MIPS_INS_MODSUB = 419; + public static final int MIPS_INS_MODU = 420; + public static final int MIPS_INS_MOD_S = 421; + public static final int MIPS_INS_MOD_U = 422; + public static final int MIPS_INS_MOVE = 423; + public static final int MIPS_INS_MOVEP = 424; + public static final int MIPS_INS_MOVF = 425; + public static final int MIPS_INS_MOVN = 426; + public static final int MIPS_INS_MOVT = 427; + public static final int MIPS_INS_MOVZ = 428; + public static final int MIPS_INS_MSUB = 429; + public static final int MIPS_INS_MSUBF = 430; + public static final int MIPS_INS_MSUBR_Q = 431; + public static final int MIPS_INS_MSUBU = 432; + public static final int MIPS_INS_MSUBV = 433; + public static final int MIPS_INS_MSUB_Q = 434; + public static final int MIPS_INS_MTC0 = 435; + public static final int MIPS_INS_MTC1 = 436; + public static final int MIPS_INS_MTC2 = 437; + public static final int MIPS_INS_MTHC1 = 438; + public static final int MIPS_INS_MTHI = 439; + public static final int MIPS_INS_MTHLIP = 440; + public static final int MIPS_INS_MTLO = 441; + public static final int MIPS_INS_MTM0 = 442; + public static final int MIPS_INS_MTM1 = 443; + public static final int MIPS_INS_MTM2 = 444; + public static final int MIPS_INS_MTP0 = 445; + public static final int MIPS_INS_MTP1 = 446; + public static final int MIPS_INS_MTP2 = 447; + public static final int MIPS_INS_MUH = 448; + public static final int MIPS_INS_MUHU = 449; + public static final int MIPS_INS_MULEQ_S = 450; + public static final int MIPS_INS_MULEU_S = 451; + public static final int MIPS_INS_MULQ_RS = 452; + public static final int MIPS_INS_MULQ_S = 453; + public static final int MIPS_INS_MULR_Q = 454; + public static final int MIPS_INS_MULSAQ_S = 455; + public static final int MIPS_INS_MULSA = 456; + public static final int MIPS_INS_MULT = 457; + public static final int MIPS_INS_MULTU = 458; + public static final int MIPS_INS_MULU = 459; + public static final int MIPS_INS_MULV = 460; + public static final int MIPS_INS_MUL_Q = 461; + public static final int MIPS_INS_MUL_S = 462; + public static final int MIPS_INS_NLOC = 463; + public static final int MIPS_INS_NLZC = 464; + public static final int MIPS_INS_NMADD = 465; + public static final int MIPS_INS_NMSUB = 466; + public static final int MIPS_INS_NOR = 467; + public static final int MIPS_INS_NORI = 468; + public static final int MIPS_INS_NOT16 = 469; + public static final int MIPS_INS_NOT = 470; + public static final int MIPS_INS_OR = 471; + public static final int MIPS_INS_OR16 = 472; + public static final int MIPS_INS_ORI = 473; + public static final int MIPS_INS_PACKRL = 474; + public static final int MIPS_INS_PAUSE = 475; + public static final int MIPS_INS_PCKEV = 476; + public static final int MIPS_INS_PCKOD = 477; + public static final int MIPS_INS_PCNT = 478; + public static final int MIPS_INS_PICK = 479; + public static final int MIPS_INS_POP = 480; + public static final int MIPS_INS_PRECEQU = 481; + public static final int MIPS_INS_PRECEQ = 482; + public static final int MIPS_INS_PRECEU = 483; + public static final int MIPS_INS_PRECRQU_S = 484; + public static final int MIPS_INS_PRECRQ = 485; + public static final int MIPS_INS_PRECRQ_RS = 486; + public static final int MIPS_INS_PRECR = 487; + public static final int MIPS_INS_PRECR_SRA = 488; + public static final int MIPS_INS_PRECR_SRA_R = 489; + public static final int MIPS_INS_PREF = 490; + public static final int MIPS_INS_PREPEND = 491; + public static final int MIPS_INS_RADDU = 492; + public static final int MIPS_INS_RDDSP = 493; + public static final int MIPS_INS_RDHWR = 494; + public static final int MIPS_INS_REPLV = 495; + public static final int MIPS_INS_REPL = 496; + public static final int MIPS_INS_RINT = 497; + public static final int MIPS_INS_ROTR = 498; + public static final int MIPS_INS_ROTRV = 499; + public static final int MIPS_INS_ROUND = 500; + public static final int MIPS_INS_SAT_S = 501; + public static final int MIPS_INS_SAT_U = 502; + public static final int MIPS_INS_SB = 503; + public static final int MIPS_INS_SB16 = 504; + public static final int MIPS_INS_SC = 505; + public static final int MIPS_INS_SCD = 506; + public static final int MIPS_INS_SD = 507; + public static final int MIPS_INS_SDBBP = 508; + public static final int MIPS_INS_SDBBP16 = 509; + public static final int MIPS_INS_SDC1 = 510; + public static final int MIPS_INS_SDC2 = 511; + public static final int MIPS_INS_SDC3 = 512; + public static final int MIPS_INS_SDL = 513; + public static final int MIPS_INS_SDR = 514; + public static final int MIPS_INS_SDXC1 = 515; + public static final int MIPS_INS_SEB = 516; + public static final int MIPS_INS_SEH = 517; + public static final int MIPS_INS_SELEQZ = 518; + public static final int MIPS_INS_SELNEZ = 519; + public static final int MIPS_INS_SEL = 520; + public static final int MIPS_INS_SEQ = 521; + public static final int MIPS_INS_SEQI = 522; + public static final int MIPS_INS_SH = 523; + public static final int MIPS_INS_SH16 = 524; + public static final int MIPS_INS_SHF = 525; + public static final int MIPS_INS_SHILO = 526; + public static final int MIPS_INS_SHILOV = 527; + public static final int MIPS_INS_SHLLV = 528; + public static final int MIPS_INS_SHLLV_S = 529; + public static final int MIPS_INS_SHLL = 530; + public static final int MIPS_INS_SHLL_S = 531; + public static final int MIPS_INS_SHRAV = 532; + public static final int MIPS_INS_SHRAV_R = 533; + public static final int MIPS_INS_SHRA = 534; + public static final int MIPS_INS_SHRA_R = 535; + public static final int MIPS_INS_SHRLV = 536; + public static final int MIPS_INS_SHRL = 537; + public static final int MIPS_INS_SLDI = 538; + public static final int MIPS_INS_SLD = 539; + public static final int MIPS_INS_SLL = 540; + public static final int MIPS_INS_SLL16 = 541; + public static final int MIPS_INS_SLLI = 542; + public static final int MIPS_INS_SLLV = 543; + public static final int MIPS_INS_SLT = 544; + public static final int MIPS_INS_SLTI = 545; + public static final int MIPS_INS_SLTIU = 546; + public static final int MIPS_INS_SLTU = 547; + public static final int MIPS_INS_SNE = 548; + public static final int MIPS_INS_SNEI = 549; + public static final int MIPS_INS_SPLATI = 550; + public static final int MIPS_INS_SPLAT = 551; + public static final int MIPS_INS_SRA = 552; + public static final int MIPS_INS_SRAI = 553; + public static final int MIPS_INS_SRARI = 554; + public static final int MIPS_INS_SRAR = 555; + public static final int MIPS_INS_SRAV = 556; + public static final int MIPS_INS_SRL = 557; + public static final int MIPS_INS_SRL16 = 558; + public static final int MIPS_INS_SRLI = 559; + public static final int MIPS_INS_SRLRI = 560; + public static final int MIPS_INS_SRLR = 561; + public static final int MIPS_INS_SRLV = 562; + public static final int MIPS_INS_SSNOP = 563; + public static final int MIPS_INS_ST = 564; + public static final int MIPS_INS_SUBQH = 565; + public static final int MIPS_INS_SUBQH_R = 566; + public static final int MIPS_INS_SUBQ = 567; + public static final int MIPS_INS_SUBQ_S = 568; + public static final int MIPS_INS_SUBSUS_U = 569; + public static final int MIPS_INS_SUBSUU_S = 570; + public static final int MIPS_INS_SUBS_S = 571; + public static final int MIPS_INS_SUBS_U = 572; + public static final int MIPS_INS_SUBU16 = 573; + public static final int MIPS_INS_SUBUH = 574; + public static final int MIPS_INS_SUBUH_R = 575; + public static final int MIPS_INS_SUBU = 576; + public static final int MIPS_INS_SUBU_S = 577; + public static final int MIPS_INS_SUBVI = 578; + public static final int MIPS_INS_SUBV = 579; + public static final int MIPS_INS_SUXC1 = 580; + public static final int MIPS_INS_SW = 581; + public static final int MIPS_INS_SW16 = 582; + public static final int MIPS_INS_SWC1 = 583; + public static final int MIPS_INS_SWC2 = 584; + public static final int MIPS_INS_SWC3 = 585; + public static final int MIPS_INS_SWL = 586; + public static final int MIPS_INS_SWM16 = 587; + public static final int MIPS_INS_SWM32 = 588; + public static final int MIPS_INS_SWP = 589; + public static final int MIPS_INS_SWR = 590; + public static final int MIPS_INS_SWXC1 = 591; + public static final int MIPS_INS_SYNC = 592; + public static final int MIPS_INS_SYNCI = 593; + public static final int MIPS_INS_SYSCALL = 594; + public static final int MIPS_INS_TEQ = 595; + public static final int MIPS_INS_TEQI = 596; + public static final int MIPS_INS_TGE = 597; + public static final int MIPS_INS_TGEI = 598; + public static final int MIPS_INS_TGEIU = 599; + public static final int MIPS_INS_TGEU = 600; + public static final int MIPS_INS_TLBP = 601; + public static final int MIPS_INS_TLBR = 602; + public static final int MIPS_INS_TLBWI = 603; + public static final int MIPS_INS_TLBWR = 604; + public static final int MIPS_INS_TLT = 605; + public static final int MIPS_INS_TLTI = 606; + public static final int MIPS_INS_TLTIU = 607; + public static final int MIPS_INS_TLTU = 608; + public static final int MIPS_INS_TNE = 609; + public static final int MIPS_INS_TNEI = 610; + public static final int MIPS_INS_TRUNC = 611; + public static final int MIPS_INS_V3MULU = 612; + public static final int MIPS_INS_VMM0 = 613; + public static final int MIPS_INS_VMULU = 614; + public static final int MIPS_INS_VSHF = 615; + public static final int MIPS_INS_WAIT = 616; + public static final int MIPS_INS_WRDSP = 617; + public static final int MIPS_INS_WSBH = 618; + public static final int MIPS_INS_XOR = 619; + public static final int MIPS_INS_XOR16 = 620; + public static final int MIPS_INS_XORI = 621; + + // some alias instructions + public static final int MIPS_INS_NOP = 622; + public static final int MIPS_INS_NEGU = 623; + + // special instructions + public static final int MIPS_INS_JALR_HB = 624; + public static final int MIPS_INS_JR_HB = 625; + public static final int MIPS_INS_ENDING = 626; + + public static final int MIPS_GRP_INVALID = 0; + public static final int MIPS_GRP_JUMP = 1; + public static final int MIPS_GRP_CALL = 2; + public static final int MIPS_GRP_RET = 3; + public static final int MIPS_GRP_INT = 4; + public static final int MIPS_GRP_IRET = 5; + public static final int MIPS_GRP_PRIVILEGE = 6; + public static final int MIPS_GRP_BRANCH_RELATIVE = 7; + public static final int MIPS_GRP_BITCOUNT = 128; + public static final int MIPS_GRP_DSP = 129; + public static final int MIPS_GRP_DSPR2 = 130; + public static final int MIPS_GRP_FPIDX = 131; + public static final int MIPS_GRP_MSA = 132; + public static final int MIPS_GRP_MIPS32R2 = 133; + public static final int MIPS_GRP_MIPS64 = 134; + public static final int MIPS_GRP_MIPS64R2 = 135; + public static final int MIPS_GRP_SEINREG = 136; + public static final int MIPS_GRP_STDENC = 137; + public static final int MIPS_GRP_SWAP = 138; + public static final int MIPS_GRP_MICROMIPS = 139; + public static final int MIPS_GRP_MIPS16MODE = 140; + public static final int MIPS_GRP_FP64BIT = 141; + public static final int MIPS_GRP_NONANSFPMATH = 142; + public static final int MIPS_GRP_NOTFP64BIT = 143; + public static final int MIPS_GRP_NOTINMICROMIPS = 144; + public static final int MIPS_GRP_NOTNACL = 145; + public static final int MIPS_GRP_NOTMIPS32R6 = 146; + public static final int MIPS_GRP_NOTMIPS64R6 = 147; + public static final int MIPS_GRP_CNMIPS = 148; + public static final int MIPS_GRP_MIPS32 = 149; + public static final int MIPS_GRP_MIPS32R6 = 150; + public static final int MIPS_GRP_MIPS64R6 = 151; + public static final int MIPS_GRP_MIPS2 = 152; + public static final int MIPS_GRP_MIPS3 = 153; + public static final int MIPS_GRP_MIPS3_32 = 154; + public static final int MIPS_GRP_MIPS3_32R2 = 155; + public static final int MIPS_GRP_MIPS4_32 = 156; + public static final int MIPS_GRP_MIPS4_32R2 = 157; + public static final int MIPS_GRP_MIPS5_32R2 = 158; + public static final int MIPS_GRP_GP32BIT = 159; + public static final int MIPS_GRP_GP64BIT = 160; + public static final int MIPS_GRP_ENDING = 161; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/Ppc.java b/capstone/bindings/java/capstone/Ppc.java new file mode 100644 index 000000000..128667a09 --- /dev/null +++ b/capstone/bindings/java/capstone/Ppc.java @@ -0,0 +1,109 @@ +// 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.Ppc_const.*; + +public class Ppc { + + public static class MemType extends Structure { + public int base; + public int disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "disp"); + } + } + + public static class CrxType extends Structure { + public int scale; + public int reg; + public int cond; + + @Override + public List getFieldOrder() { + return Arrays.asList("scale", "reg", "cond"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public MemType mem; + public CrxType crx; + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + + public void read() { + readField("type"); + if (type == PPC_OP_MEM) + value.setType(MemType.class); + if (type == PPC_OP_CRX) + value.setType(CrxType.class); + if (type == PPC_OP_IMM || type == PPC_OP_REG) + value.setType(Integer.TYPE); + if (type == PPC_OP_INVALID) + return; + readField("value"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public int bc; + public int bh; + public byte update_cr0; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[8]; + } + + public void read() { + readField("bc"); + readField("bh"); + readField("update_cr0"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("bc", "bh", "update_cr0", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public int bc; + public int bh; + public boolean updateCr0; + + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + bc = op_info.bc; + bh = op_info.bh; + updateCr0 = (op_info.update_cr0 > 0); + op = op_info.op; + } + } +} diff --git a/capstone/bindings/java/capstone/Ppc_const.java b/capstone/bindings/java/capstone/Ppc_const.java new file mode 100644 index 000000000..51fea3066 --- /dev/null +++ b/capstone/bindings/java/capstone/Ppc_const.java @@ -0,0 +1,1980 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Ppc_const { + + 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; + + public static final int PPC_BH_INVALID = 0; + public static final int PPC_BH_PLUS = 1; + public static final int PPC_BH_MINUS = 2; + + 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; + + public static final int PPC_REG_INVALID = 0; + public static final int PPC_REG_CARRY = 2; + public static final int PPC_REG_CTR = 3; + public static final int PPC_REG_LR = 5; + public static final int PPC_REG_RM = 6; + public static final int PPC_REG_VRSAVE = 8; + public static final int PPC_REG_XER = 9; + public static final int PPC_REG_ZERO = 10; + public static final int PPC_REG_CR0 = 12; + public static final int PPC_REG_CR1 = 13; + public static final int PPC_REG_CR2 = 14; + public static final int PPC_REG_CR3 = 15; + public static final int PPC_REG_CR4 = 16; + public static final int PPC_REG_CR5 = 17; + public static final int PPC_REG_CR6 = 18; + public static final int PPC_REG_CR7 = 19; + public static final int PPC_REG_CTR8 = 20; + public static final int PPC_REG_F0 = 21; + public static final int PPC_REG_F1 = 22; + public static final int PPC_REG_F2 = 23; + public static final int PPC_REG_F3 = 24; + public static final int PPC_REG_F4 = 25; + public static final int PPC_REG_F5 = 26; + public static final int PPC_REG_F6 = 27; + public static final int PPC_REG_F7 = 28; + public static final int PPC_REG_F8 = 29; + public static final int PPC_REG_F9 = 30; + public static final int PPC_REG_F10 = 31; + public static final int PPC_REG_F11 = 32; + public static final int PPC_REG_F12 = 33; + public static final int PPC_REG_F13 = 34; + public static final int PPC_REG_F14 = 35; + public static final int PPC_REG_F15 = 36; + public static final int PPC_REG_F16 = 37; + public static final int PPC_REG_F17 = 38; + public static final int PPC_REG_F18 = 39; + public static final int PPC_REG_F19 = 40; + public static final int PPC_REG_F20 = 41; + public static final int PPC_REG_F21 = 42; + public static final int PPC_REG_F22 = 43; + public static final int PPC_REG_F23 = 44; + public static final int PPC_REG_F24 = 45; + public static final int PPC_REG_F25 = 46; + public static final int PPC_REG_F26 = 47; + public static final int PPC_REG_F27 = 48; + public static final int PPC_REG_F28 = 49; + public static final int PPC_REG_F29 = 50; + public static final int PPC_REG_F30 = 51; + public static final int PPC_REG_F31 = 52; + public static final int PPC_REG_LR8 = 54; + public static final int PPC_REG_Q0 = 55; + public static final int PPC_REG_Q1 = 56; + public static final int PPC_REG_Q2 = 57; + public static final int PPC_REG_Q3 = 58; + public static final int PPC_REG_Q4 = 59; + public static final int PPC_REG_Q5 = 60; + public static final int PPC_REG_Q6 = 61; + public static final int PPC_REG_Q7 = 62; + public static final int PPC_REG_Q8 = 63; + public static final int PPC_REG_Q9 = 64; + public static final int PPC_REG_Q10 = 65; + public static final int PPC_REG_Q11 = 66; + public static final int PPC_REG_Q12 = 67; + public static final int PPC_REG_Q13 = 68; + public static final int PPC_REG_Q14 = 69; + public static final int PPC_REG_Q15 = 70; + public static final int PPC_REG_Q16 = 71; + public static final int PPC_REG_Q17 = 72; + public static final int PPC_REG_Q18 = 73; + public static final int PPC_REG_Q19 = 74; + public static final int PPC_REG_Q20 = 75; + public static final int PPC_REG_Q21 = 76; + public static final int PPC_REG_Q22 = 77; + public static final int PPC_REG_Q23 = 78; + public static final int PPC_REG_Q24 = 79; + public static final int PPC_REG_Q25 = 80; + public static final int PPC_REG_Q26 = 81; + public static final int PPC_REG_Q27 = 82; + public static final int PPC_REG_Q28 = 83; + public static final int PPC_REG_Q29 = 84; + public static final int PPC_REG_Q30 = 85; + public static final int PPC_REG_Q31 = 86; + public static final int PPC_REG_R0 = 87; + public static final int PPC_REG_R1 = 88; + public static final int PPC_REG_R2 = 89; + public static final int PPC_REG_R3 = 90; + public static final int PPC_REG_R4 = 91; + public static final int PPC_REG_R5 = 92; + public static final int PPC_REG_R6 = 93; + public static final int PPC_REG_R7 = 94; + public static final int PPC_REG_R8 = 95; + public static final int PPC_REG_R9 = 96; + public static final int PPC_REG_R10 = 97; + public static final int PPC_REG_R11 = 98; + public static final int PPC_REG_R12 = 99; + public static final int PPC_REG_R13 = 100; + public static final int PPC_REG_R14 = 101; + public static final int PPC_REG_R15 = 102; + public static final int PPC_REG_R16 = 103; + public static final int PPC_REG_R17 = 104; + public static final int PPC_REG_R18 = 105; + public static final int PPC_REG_R19 = 106; + public static final int PPC_REG_R20 = 107; + public static final int PPC_REG_R21 = 108; + public static final int PPC_REG_R22 = 109; + public static final int PPC_REG_R23 = 110; + public static final int PPC_REG_R24 = 111; + public static final int PPC_REG_R25 = 112; + public static final int PPC_REG_R26 = 113; + public static final int PPC_REG_R27 = 114; + public static final int PPC_REG_R28 = 115; + public static final int PPC_REG_R29 = 116; + public static final int PPC_REG_R30 = 117; + public static final int PPC_REG_R31 = 118; + public static final int PPC_REG_V0 = 151; + public static final int PPC_REG_V1 = 152; + public static final int PPC_REG_V2 = 153; + public static final int PPC_REG_V3 = 154; + public static final int PPC_REG_V4 = 155; + public static final int PPC_REG_V5 = 156; + public static final int PPC_REG_V6 = 157; + public static final int PPC_REG_V7 = 158; + public static final int PPC_REG_V8 = 159; + public static final int PPC_REG_V9 = 160; + public static final int PPC_REG_V10 = 161; + public static final int PPC_REG_V11 = 162; + public static final int PPC_REG_V12 = 163; + public static final int PPC_REG_V13 = 164; + public static final int PPC_REG_V14 = 165; + public static final int PPC_REG_V15 = 166; + public static final int PPC_REG_V16 = 167; + public static final int PPC_REG_V17 = 168; + public static final int PPC_REG_V18 = 169; + public static final int PPC_REG_V19 = 170; + public static final int PPC_REG_V20 = 171; + public static final int PPC_REG_V21 = 172; + public static final int PPC_REG_V22 = 173; + public static final int PPC_REG_V23 = 174; + public static final int PPC_REG_V24 = 175; + public static final int PPC_REG_V25 = 176; + public static final int PPC_REG_V26 = 177; + public static final int PPC_REG_V27 = 178; + public static final int PPC_REG_V28 = 179; + public static final int PPC_REG_V29 = 180; + public static final int PPC_REG_V30 = 181; + public static final int PPC_REG_V31 = 182; + public static final int PPC_REG_VS0 = 215; + public static final int PPC_REG_VS1 = 216; + public static final int PPC_REG_VS2 = 217; + public static final int PPC_REG_VS3 = 218; + public static final int PPC_REG_VS4 = 219; + public static final int PPC_REG_VS5 = 220; + public static final int PPC_REG_VS6 = 221; + public static final int PPC_REG_VS7 = 222; + public static final int PPC_REG_VS8 = 223; + public static final int PPC_REG_VS9 = 224; + public static final int PPC_REG_VS10 = 225; + public static final int PPC_REG_VS11 = 226; + public static final int PPC_REG_VS12 = 227; + public static final int PPC_REG_VS13 = 228; + public static final int PPC_REG_VS14 = 229; + public static final int PPC_REG_VS15 = 230; + public static final int PPC_REG_VS16 = 231; + public static final int PPC_REG_VS17 = 232; + public static final int PPC_REG_VS18 = 233; + public static final int PPC_REG_VS19 = 234; + public static final int PPC_REG_VS20 = 235; + public static final int PPC_REG_VS21 = 236; + public static final int PPC_REG_VS22 = 237; + public static final int PPC_REG_VS23 = 238; + public static final int PPC_REG_VS24 = 239; + public static final int PPC_REG_VS25 = 240; + public static final int PPC_REG_VS26 = 241; + public static final int PPC_REG_VS27 = 242; + public static final int PPC_REG_VS28 = 243; + public static final int PPC_REG_VS29 = 244; + public static final int PPC_REG_VS30 = 245; + public static final int PPC_REG_VS31 = 246; + public static final int PPC_REG_VS32 = 247; + public static final int PPC_REG_VS33 = 248; + public static final int PPC_REG_VS34 = 249; + public static final int PPC_REG_VS35 = 250; + public static final int PPC_REG_VS36 = 251; + public static final int PPC_REG_VS37 = 252; + public static final int PPC_REG_VS38 = 253; + public static final int PPC_REG_VS39 = 254; + public static final int PPC_REG_VS40 = 255; + public static final int PPC_REG_VS41 = 256; + public static final int PPC_REG_VS42 = 257; + public static final int PPC_REG_VS43 = 258; + public static final int PPC_REG_VS44 = 259; + public static final int PPC_REG_VS45 = 260; + public static final int PPC_REG_VS46 = 261; + public static final int PPC_REG_VS47 = 262; + public static final int PPC_REG_VS48 = 263; + public static final int PPC_REG_VS49 = 264; + public static final int PPC_REG_VS50 = 265; + public static final int PPC_REG_VS51 = 266; + public static final int PPC_REG_VS52 = 267; + public static final int PPC_REG_VS53 = 268; + public static final int PPC_REG_VS54 = 269; + public static final int PPC_REG_VS55 = 270; + public static final int PPC_REG_VS56 = 271; + public static final int PPC_REG_VS57 = 272; + public static final int PPC_REG_VS58 = 273; + public static final int PPC_REG_VS59 = 274; + public static final int PPC_REG_VS60 = 275; + public static final int PPC_REG_VS61 = 276; + public static final int PPC_REG_VS62 = 277; + public static final int PPC_REG_VS63 = 278; + public static final int PPC_REG_CR0EQ = 312; + public static final int PPC_REG_CR1EQ = 313; + public static final int PPC_REG_CR2EQ = 314; + public static final int PPC_REG_CR3EQ = 315; + public static final int PPC_REG_CR4EQ = 316; + public static final int PPC_REG_CR5EQ = 317; + public static final int PPC_REG_CR6EQ = 318; + public static final int PPC_REG_CR7EQ = 319; + public static final int PPC_REG_CR0GT = 320; + public static final int PPC_REG_CR1GT = 321; + public static final int PPC_REG_CR2GT = 322; + public static final int PPC_REG_CR3GT = 323; + public static final int PPC_REG_CR4GT = 324; + public static final int PPC_REG_CR5GT = 325; + public static final int PPC_REG_CR6GT = 326; + public static final int PPC_REG_CR7GT = 327; + public static final int PPC_REG_CR0LT = 328; + public static final int PPC_REG_CR1LT = 329; + public static final int PPC_REG_CR2LT = 330; + public static final int PPC_REG_CR3LT = 331; + public static final int PPC_REG_CR4LT = 332; + public static final int PPC_REG_CR5LT = 333; + public static final int PPC_REG_CR6LT = 334; + public static final int PPC_REG_CR7LT = 335; + public static final int PPC_REG_CR0UN = 336; + public static final int PPC_REG_CR1UN = 337; + public static final int PPC_REG_CR2UN = 338; + public static final int PPC_REG_CR3UN = 339; + public static final int PPC_REG_CR4UN = 340; + public static final int PPC_REG_CR5UN = 341; + public static final int PPC_REG_CR6UN = 342; + public static final int PPC_REG_CR7UN = 343; + public static final int PPC_REG_ENDING = 344; + + 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_ADDPCIS = 8; + public static final int PPC_INS_ADDZE = 9; + public static final int PPC_INS_AND = 10; + public static final int PPC_INS_ANDC = 11; + public static final int PPC_INS_ANDI = 12; + public static final int PPC_INS_ANDIS = 13; + public static final int PPC_INS_ATTN = 14; + public static final int PPC_INS_B = 15; + public static final int PPC_INS_BA = 16; + public static final int PPC_INS_BC = 17; + public static final int PPC_INS_BCA = 18; + public static final int PPC_INS_BCCTR = 19; + public static final int PPC_INS_BCCTRL = 20; + public static final int PPC_INS_BCDCFN = 21; + public static final int PPC_INS_BCDCFSQ = 22; + public static final int PPC_INS_BCDCFZ = 23; + public static final int PPC_INS_BCDCPSGN = 24; + public static final int PPC_INS_BCDCTN = 25; + public static final int PPC_INS_BCDCTSQ = 26; + public static final int PPC_INS_BCDCTZ = 27; + public static final int PPC_INS_BCDS = 28; + public static final int PPC_INS_BCDSETSGN = 29; + public static final int PPC_INS_BCDSR = 30; + public static final int PPC_INS_BCDTRUNC = 31; + public static final int PPC_INS_BCDUS = 32; + public static final int PPC_INS_BCDUTRUNC = 33; + public static final int PPC_INS_BCL = 34; + public static final int PPC_INS_BCLA = 35; + public static final int PPC_INS_BCLR = 36; + public static final int PPC_INS_BCLRL = 37; + public static final int PPC_INS_BCTR = 38; + public static final int PPC_INS_BCTRL = 39; + public static final int PPC_INS_BDNZ = 40; + public static final int PPC_INS_BDNZA = 41; + public static final int PPC_INS_BDNZF = 42; + public static final int PPC_INS_BDNZFA = 43; + public static final int PPC_INS_BDNZFL = 44; + public static final int PPC_INS_BDNZFLA = 45; + public static final int PPC_INS_BDNZFLR = 46; + public static final int PPC_INS_BDNZFLRL = 47; + public static final int PPC_INS_BDNZL = 48; + public static final int PPC_INS_BDNZLA = 49; + public static final int PPC_INS_BDNZLR = 50; + public static final int PPC_INS_BDNZLRL = 51; + public static final int PPC_INS_BDNZT = 52; + public static final int PPC_INS_BDNZTA = 53; + public static final int PPC_INS_BDNZTL = 54; + public static final int PPC_INS_BDNZTLA = 55; + public static final int PPC_INS_BDNZTLR = 56; + public static final int PPC_INS_BDNZTLRL = 57; + public static final int PPC_INS_BDZ = 58; + public static final int PPC_INS_BDZA = 59; + public static final int PPC_INS_BDZF = 60; + public static final int PPC_INS_BDZFA = 61; + public static final int PPC_INS_BDZFL = 62; + public static final int PPC_INS_BDZFLA = 63; + public static final int PPC_INS_BDZFLR = 64; + public static final int PPC_INS_BDZFLRL = 65; + public static final int PPC_INS_BDZL = 66; + public static final int PPC_INS_BDZLA = 67; + public static final int PPC_INS_BDZLR = 68; + public static final int PPC_INS_BDZLRL = 69; + public static final int PPC_INS_BDZT = 70; + public static final int PPC_INS_BDZTA = 71; + public static final int PPC_INS_BDZTL = 72; + public static final int PPC_INS_BDZTLA = 73; + public static final int PPC_INS_BDZTLR = 74; + public static final int PPC_INS_BDZTLRL = 75; + public static final int PPC_INS_BEQ = 76; + public static final int PPC_INS_BEQA = 77; + public static final int PPC_INS_BEQCTR = 78; + public static final int PPC_INS_BEQCTRL = 79; + public static final int PPC_INS_BEQL = 80; + public static final int PPC_INS_BEQLA = 81; + public static final int PPC_INS_BEQLR = 82; + public static final int PPC_INS_BEQLRL = 83; + public static final int PPC_INS_BF = 84; + public static final int PPC_INS_BFA = 85; + public static final int PPC_INS_BFCTR = 86; + public static final int PPC_INS_BFCTRL = 87; + public static final int PPC_INS_BFL = 88; + public static final int PPC_INS_BFLA = 89; + public static final int PPC_INS_BFLR = 90; + public static final int PPC_INS_BFLRL = 91; + public static final int PPC_INS_BGE = 92; + public static final int PPC_INS_BGEA = 93; + public static final int PPC_INS_BGECTR = 94; + public static final int PPC_INS_BGECTRL = 95; + public static final int PPC_INS_BGEL = 96; + public static final int PPC_INS_BGELA = 97; + public static final int PPC_INS_BGELR = 98; + public static final int PPC_INS_BGELRL = 99; + public static final int PPC_INS_BGT = 100; + public static final int PPC_INS_BGTA = 101; + public static final int PPC_INS_BGTCTR = 102; + public static final int PPC_INS_BGTCTRL = 103; + public static final int PPC_INS_BGTL = 104; + public static final int PPC_INS_BGTLA = 105; + public static final int PPC_INS_BGTLR = 106; + public static final int PPC_INS_BGTLRL = 107; + public static final int PPC_INS_BL = 108; + public static final int PPC_INS_BLA = 109; + public static final int PPC_INS_BLE = 110; + public static final int PPC_INS_BLEA = 111; + public static final int PPC_INS_BLECTR = 112; + public static final int PPC_INS_BLECTRL = 113; + public static final int PPC_INS_BLEL = 114; + public static final int PPC_INS_BLELA = 115; + public static final int PPC_INS_BLELR = 116; + public static final int PPC_INS_BLELRL = 117; + public static final int PPC_INS_BLR = 118; + public static final int PPC_INS_BLRL = 119; + public static final int PPC_INS_BLT = 120; + public static final int PPC_INS_BLTA = 121; + public static final int PPC_INS_BLTCTR = 122; + public static final int PPC_INS_BLTCTRL = 123; + public static final int PPC_INS_BLTL = 124; + public static final int PPC_INS_BLTLA = 125; + public static final int PPC_INS_BLTLR = 126; + public static final int PPC_INS_BLTLRL = 127; + public static final int PPC_INS_BNE = 128; + public static final int PPC_INS_BNEA = 129; + public static final int PPC_INS_BNECTR = 130; + public static final int PPC_INS_BNECTRL = 131; + public static final int PPC_INS_BNEL = 132; + public static final int PPC_INS_BNELA = 133; + public static final int PPC_INS_BNELR = 134; + public static final int PPC_INS_BNELRL = 135; + public static final int PPC_INS_BNG = 136; + public static final int PPC_INS_BNGA = 137; + public static final int PPC_INS_BNGCTR = 138; + public static final int PPC_INS_BNGCTRL = 139; + public static final int PPC_INS_BNGL = 140; + public static final int PPC_INS_BNGLA = 141; + public static final int PPC_INS_BNGLR = 142; + public static final int PPC_INS_BNGLRL = 143; + public static final int PPC_INS_BNL = 144; + public static final int PPC_INS_BNLA = 145; + public static final int PPC_INS_BNLCTR = 146; + public static final int PPC_INS_BNLCTRL = 147; + public static final int PPC_INS_BNLL = 148; + public static final int PPC_INS_BNLLA = 149; + public static final int PPC_INS_BNLLR = 150; + public static final int PPC_INS_BNLLRL = 151; + public static final int PPC_INS_BNS = 152; + public static final int PPC_INS_BNSA = 153; + public static final int PPC_INS_BNSCTR = 154; + public static final int PPC_INS_BNSCTRL = 155; + public static final int PPC_INS_BNSL = 156; + public static final int PPC_INS_BNSLA = 157; + public static final int PPC_INS_BNSLR = 158; + public static final int PPC_INS_BNSLRL = 159; + public static final int PPC_INS_BNU = 160; + public static final int PPC_INS_BNUA = 161; + public static final int PPC_INS_BNUCTR = 162; + public static final int PPC_INS_BNUCTRL = 163; + public static final int PPC_INS_BNUL = 164; + public static final int PPC_INS_BNULA = 165; + public static final int PPC_INS_BNULR = 166; + public static final int PPC_INS_BNULRL = 167; + public static final int PPC_INS_BPERMD = 168; + public static final int PPC_INS_BRINC = 169; + public static final int PPC_INS_BSO = 170; + public static final int PPC_INS_BSOA = 171; + public static final int PPC_INS_BSOCTR = 172; + public static final int PPC_INS_BSOCTRL = 173; + public static final int PPC_INS_BSOL = 174; + public static final int PPC_INS_BSOLA = 175; + public static final int PPC_INS_BSOLR = 176; + public static final int PPC_INS_BSOLRL = 177; + public static final int PPC_INS_BT = 178; + public static final int PPC_INS_BTA = 179; + public static final int PPC_INS_BTCTR = 180; + public static final int PPC_INS_BTCTRL = 181; + public static final int PPC_INS_BTL = 182; + public static final int PPC_INS_BTLA = 183; + public static final int PPC_INS_BTLR = 184; + public static final int PPC_INS_BTLRL = 185; + public static final int PPC_INS_BUN = 186; + public static final int PPC_INS_BUNA = 187; + public static final int PPC_INS_BUNCTR = 188; + public static final int PPC_INS_BUNCTRL = 189; + public static final int PPC_INS_BUNL = 190; + public static final int PPC_INS_BUNLA = 191; + public static final int PPC_INS_BUNLR = 192; + public static final int PPC_INS_BUNLRL = 193; + public static final int PPC_INS_CLRBHRB = 194; + public static final int PPC_INS_CLRLDI = 195; + public static final int PPC_INS_CLRLSLDI = 196; + public static final int PPC_INS_CLRLSLWI = 197; + public static final int PPC_INS_CLRLWI = 198; + public static final int PPC_INS_CLRRDI = 199; + public static final int PPC_INS_CLRRWI = 200; + public static final int PPC_INS_CMP = 201; + public static final int PPC_INS_CMPB = 202; + public static final int PPC_INS_CMPD = 203; + public static final int PPC_INS_CMPDI = 204; + public static final int PPC_INS_CMPEQB = 205; + public static final int PPC_INS_CMPI = 206; + public static final int PPC_INS_CMPL = 207; + public static final int PPC_INS_CMPLD = 208; + public static final int PPC_INS_CMPLDI = 209; + public static final int PPC_INS_CMPLI = 210; + public static final int PPC_INS_CMPLW = 211; + public static final int PPC_INS_CMPLWI = 212; + public static final int PPC_INS_CMPRB = 213; + public static final int PPC_INS_CMPW = 214; + public static final int PPC_INS_CMPWI = 215; + public static final int PPC_INS_CNTLZD = 216; + public static final int PPC_INS_CNTLZW = 217; + public static final int PPC_INS_CNTTZD = 218; + public static final int PPC_INS_CNTTZW = 219; + public static final int PPC_INS_COPY = 220; + public static final int PPC_INS_COPY_FIRST = 221; + public static final int PPC_INS_CP_ABORT = 222; + public static final int PPC_INS_CRAND = 223; + public static final int PPC_INS_CRANDC = 224; + public static final int PPC_INS_CRCLR = 225; + public static final int PPC_INS_CREQV = 226; + public static final int PPC_INS_CRMOVE = 227; + public static final int PPC_INS_CRNAND = 228; + public static final int PPC_INS_CRNOR = 229; + public static final int PPC_INS_CRNOT = 230; + public static final int PPC_INS_CROR = 231; + public static final int PPC_INS_CRORC = 232; + public static final int PPC_INS_CRSET = 233; + public static final int PPC_INS_CRXOR = 234; + public static final int PPC_INS_DARN = 235; + public static final int PPC_INS_DCBA = 236; + public static final int PPC_INS_DCBF = 237; + public static final int PPC_INS_DCBFEP = 238; + public static final int PPC_INS_DCBFL = 239; + public static final int PPC_INS_DCBFLP = 240; + public static final int PPC_INS_DCBI = 241; + public static final int PPC_INS_DCBST = 242; + public static final int PPC_INS_DCBSTEP = 243; + public static final int PPC_INS_DCBT = 244; + public static final int PPC_INS_DCBTCT = 245; + public static final int PPC_INS_DCBTDS = 246; + public static final int PPC_INS_DCBTEP = 247; + public static final int PPC_INS_DCBTST = 248; + public static final int PPC_INS_DCBTSTCT = 249; + public static final int PPC_INS_DCBTSTDS = 250; + public static final int PPC_INS_DCBTSTEP = 251; + public static final int PPC_INS_DCBTSTT = 252; + public static final int PPC_INS_DCBTT = 253; + public static final int PPC_INS_DCBZ = 254; + public static final int PPC_INS_DCBZEP = 255; + public static final int PPC_INS_DCBZL = 256; + public static final int PPC_INS_DCBZLEP = 257; + public static final int PPC_INS_DCCCI = 258; + public static final int PPC_INS_DCI = 259; + public static final int PPC_INS_DIVD = 260; + public static final int PPC_INS_DIVDE = 261; + public static final int PPC_INS_DIVDEU = 262; + public static final int PPC_INS_DIVDU = 263; + public static final int PPC_INS_DIVW = 264; + public static final int PPC_INS_DIVWE = 265; + public static final int PPC_INS_DIVWEU = 266; + public static final int PPC_INS_DIVWU = 267; + public static final int PPC_INS_DSS = 268; + public static final int PPC_INS_DSSALL = 269; + public static final int PPC_INS_DST = 270; + public static final int PPC_INS_DSTST = 271; + public static final int PPC_INS_DSTSTT = 272; + public static final int PPC_INS_DSTT = 273; + public static final int PPC_INS_EFDABS = 274; + public static final int PPC_INS_EFDADD = 275; + public static final int PPC_INS_EFDCFS = 276; + public static final int PPC_INS_EFDCFSF = 277; + public static final int PPC_INS_EFDCFSI = 278; + public static final int PPC_INS_EFDCFSID = 279; + public static final int PPC_INS_EFDCFUF = 280; + public static final int PPC_INS_EFDCFUI = 281; + public static final int PPC_INS_EFDCFUID = 282; + public static final int PPC_INS_EFDCMPEQ = 283; + public static final int PPC_INS_EFDCMPGT = 284; + public static final int PPC_INS_EFDCMPLT = 285; + public static final int PPC_INS_EFDCTSF = 286; + public static final int PPC_INS_EFDCTSI = 287; + public static final int PPC_INS_EFDCTSIDZ = 288; + public static final int PPC_INS_EFDCTSIZ = 289; + public static final int PPC_INS_EFDCTUF = 290; + public static final int PPC_INS_EFDCTUI = 291; + public static final int PPC_INS_EFDCTUIDZ = 292; + public static final int PPC_INS_EFDCTUIZ = 293; + public static final int PPC_INS_EFDDIV = 294; + public static final int PPC_INS_EFDMUL = 295; + public static final int PPC_INS_EFDNABS = 296; + public static final int PPC_INS_EFDNEG = 297; + public static final int PPC_INS_EFDSUB = 298; + public static final int PPC_INS_EFDTSTEQ = 299; + public static final int PPC_INS_EFDTSTGT = 300; + public static final int PPC_INS_EFDTSTLT = 301; + public static final int PPC_INS_EFSABS = 302; + public static final int PPC_INS_EFSADD = 303; + public static final int PPC_INS_EFSCFD = 304; + public static final int PPC_INS_EFSCFSF = 305; + public static final int PPC_INS_EFSCFSI = 306; + public static final int PPC_INS_EFSCFUF = 307; + public static final int PPC_INS_EFSCFUI = 308; + public static final int PPC_INS_EFSCMPEQ = 309; + public static final int PPC_INS_EFSCMPGT = 310; + public static final int PPC_INS_EFSCMPLT = 311; + public static final int PPC_INS_EFSCTSF = 312; + public static final int PPC_INS_EFSCTSI = 313; + public static final int PPC_INS_EFSCTSIZ = 314; + public static final int PPC_INS_EFSCTUF = 315; + public static final int PPC_INS_EFSCTUI = 316; + public static final int PPC_INS_EFSCTUIZ = 317; + public static final int PPC_INS_EFSDIV = 318; + public static final int PPC_INS_EFSMUL = 319; + public static final int PPC_INS_EFSNABS = 320; + public static final int PPC_INS_EFSNEG = 321; + public static final int PPC_INS_EFSSUB = 322; + public static final int PPC_INS_EFSTSTEQ = 323; + public static final int PPC_INS_EFSTSTGT = 324; + public static final int PPC_INS_EFSTSTLT = 325; + public static final int PPC_INS_EIEIO = 326; + public static final int PPC_INS_EQV = 327; + public static final int PPC_INS_EVABS = 328; + public static final int PPC_INS_EVADDIW = 329; + public static final int PPC_INS_EVADDSMIAAW = 330; + public static final int PPC_INS_EVADDSSIAAW = 331; + public static final int PPC_INS_EVADDUMIAAW = 332; + public static final int PPC_INS_EVADDUSIAAW = 333; + public static final int PPC_INS_EVADDW = 334; + public static final int PPC_INS_EVAND = 335; + public static final int PPC_INS_EVANDC = 336; + public static final int PPC_INS_EVCMPEQ = 337; + public static final int PPC_INS_EVCMPGTS = 338; + public static final int PPC_INS_EVCMPGTU = 339; + public static final int PPC_INS_EVCMPLTS = 340; + public static final int PPC_INS_EVCMPLTU = 341; + public static final int PPC_INS_EVCNTLSW = 342; + public static final int PPC_INS_EVCNTLZW = 343; + public static final int PPC_INS_EVDIVWS = 344; + public static final int PPC_INS_EVDIVWU = 345; + public static final int PPC_INS_EVEQV = 346; + public static final int PPC_INS_EVEXTSB = 347; + public static final int PPC_INS_EVEXTSH = 348; + public static final int PPC_INS_EVFSABS = 349; + public static final int PPC_INS_EVFSADD = 350; + public static final int PPC_INS_EVFSCFSF = 351; + public static final int PPC_INS_EVFSCFSI = 352; + public static final int PPC_INS_EVFSCFUF = 353; + public static final int PPC_INS_EVFSCFUI = 354; + public static final int PPC_INS_EVFSCMPEQ = 355; + public static final int PPC_INS_EVFSCMPGT = 356; + public static final int PPC_INS_EVFSCMPLT = 357; + public static final int PPC_INS_EVFSCTSF = 358; + public static final int PPC_INS_EVFSCTSI = 359; + public static final int PPC_INS_EVFSCTSIZ = 360; + public static final int PPC_INS_EVFSCTUI = 361; + public static final int PPC_INS_EVFSDIV = 362; + public static final int PPC_INS_EVFSMUL = 363; + public static final int PPC_INS_EVFSNABS = 364; + public static final int PPC_INS_EVFSNEG = 365; + public static final int PPC_INS_EVFSSUB = 366; + public static final int PPC_INS_EVFSTSTEQ = 367; + public static final int PPC_INS_EVFSTSTGT = 368; + public static final int PPC_INS_EVFSTSTLT = 369; + public static final int PPC_INS_EVLDD = 370; + public static final int PPC_INS_EVLDDX = 371; + public static final int PPC_INS_EVLDH = 372; + public static final int PPC_INS_EVLDHX = 373; + public static final int PPC_INS_EVLDW = 374; + public static final int PPC_INS_EVLDWX = 375; + public static final int PPC_INS_EVLHHESPLAT = 376; + public static final int PPC_INS_EVLHHESPLATX = 377; + public static final int PPC_INS_EVLHHOSSPLAT = 378; + public static final int PPC_INS_EVLHHOSSPLATX = 379; + public static final int PPC_INS_EVLHHOUSPLAT = 380; + public static final int PPC_INS_EVLHHOUSPLATX = 381; + public static final int PPC_INS_EVLWHE = 382; + public static final int PPC_INS_EVLWHEX = 383; + public static final int PPC_INS_EVLWHOS = 384; + public static final int PPC_INS_EVLWHOSX = 385; + public static final int PPC_INS_EVLWHOU = 386; + public static final int PPC_INS_EVLWHOUX = 387; + public static final int PPC_INS_EVLWHSPLAT = 388; + public static final int PPC_INS_EVLWHSPLATX = 389; + public static final int PPC_INS_EVLWWSPLAT = 390; + public static final int PPC_INS_EVLWWSPLATX = 391; + public static final int PPC_INS_EVMERGEHI = 392; + public static final int PPC_INS_EVMERGEHILO = 393; + public static final int PPC_INS_EVMERGELO = 394; + public static final int PPC_INS_EVMERGELOHI = 395; + public static final int PPC_INS_EVMHEGSMFAA = 396; + public static final int PPC_INS_EVMHEGSMFAN = 397; + public static final int PPC_INS_EVMHEGSMIAA = 398; + public static final int PPC_INS_EVMHEGSMIAN = 399; + public static final int PPC_INS_EVMHEGUMIAA = 400; + public static final int PPC_INS_EVMHEGUMIAN = 401; + public static final int PPC_INS_EVMHESMF = 402; + public static final int PPC_INS_EVMHESMFA = 403; + public static final int PPC_INS_EVMHESMFAAW = 404; + public static final int PPC_INS_EVMHESMFANW = 405; + public static final int PPC_INS_EVMHESMI = 406; + public static final int PPC_INS_EVMHESMIA = 407; + public static final int PPC_INS_EVMHESMIAAW = 408; + public static final int PPC_INS_EVMHESMIANW = 409; + public static final int PPC_INS_EVMHESSF = 410; + public static final int PPC_INS_EVMHESSFA = 411; + public static final int PPC_INS_EVMHESSFAAW = 412; + public static final int PPC_INS_EVMHESSFANW = 413; + public static final int PPC_INS_EVMHESSIAAW = 414; + public static final int PPC_INS_EVMHESSIANW = 415; + public static final int PPC_INS_EVMHEUMI = 416; + public static final int PPC_INS_EVMHEUMIA = 417; + public static final int PPC_INS_EVMHEUMIAAW = 418; + public static final int PPC_INS_EVMHEUMIANW = 419; + public static final int PPC_INS_EVMHEUSIAAW = 420; + public static final int PPC_INS_EVMHEUSIANW = 421; + public static final int PPC_INS_EVMHOGSMFAA = 422; + public static final int PPC_INS_EVMHOGSMFAN = 423; + public static final int PPC_INS_EVMHOGSMIAA = 424; + public static final int PPC_INS_EVMHOGSMIAN = 425; + public static final int PPC_INS_EVMHOGUMIAA = 426; + public static final int PPC_INS_EVMHOGUMIAN = 427; + public static final int PPC_INS_EVMHOSMF = 428; + public static final int PPC_INS_EVMHOSMFA = 429; + public static final int PPC_INS_EVMHOSMFAAW = 430; + public static final int PPC_INS_EVMHOSMFANW = 431; + public static final int PPC_INS_EVMHOSMI = 432; + public static final int PPC_INS_EVMHOSMIA = 433; + public static final int PPC_INS_EVMHOSMIAAW = 434; + public static final int PPC_INS_EVMHOSMIANW = 435; + public static final int PPC_INS_EVMHOSSF = 436; + public static final int PPC_INS_EVMHOSSFA = 437; + public static final int PPC_INS_EVMHOSSFAAW = 438; + public static final int PPC_INS_EVMHOSSFANW = 439; + public static final int PPC_INS_EVMHOSSIAAW = 440; + public static final int PPC_INS_EVMHOSSIANW = 441; + public static final int PPC_INS_EVMHOUMI = 442; + public static final int PPC_INS_EVMHOUMIA = 443; + public static final int PPC_INS_EVMHOUMIAAW = 444; + public static final int PPC_INS_EVMHOUMIANW = 445; + public static final int PPC_INS_EVMHOUSIAAW = 446; + public static final int PPC_INS_EVMHOUSIANW = 447; + public static final int PPC_INS_EVMRA = 448; + public static final int PPC_INS_EVMWHSMF = 449; + public static final int PPC_INS_EVMWHSMFA = 450; + public static final int PPC_INS_EVMWHSMI = 451; + public static final int PPC_INS_EVMWHSMIA = 452; + public static final int PPC_INS_EVMWHSSF = 453; + public static final int PPC_INS_EVMWHSSFA = 454; + public static final int PPC_INS_EVMWHUMI = 455; + public static final int PPC_INS_EVMWHUMIA = 456; + public static final int PPC_INS_EVMWLSMIAAW = 457; + public static final int PPC_INS_EVMWLSMIANW = 458; + public static final int PPC_INS_EVMWLSSIAAW = 459; + public static final int PPC_INS_EVMWLSSIANW = 460; + public static final int PPC_INS_EVMWLUMI = 461; + public static final int PPC_INS_EVMWLUMIA = 462; + public static final int PPC_INS_EVMWLUMIAAW = 463; + public static final int PPC_INS_EVMWLUMIANW = 464; + public static final int PPC_INS_EVMWLUSIAAW = 465; + public static final int PPC_INS_EVMWLUSIANW = 466; + public static final int PPC_INS_EVMWSMF = 467; + public static final int PPC_INS_EVMWSMFA = 468; + public static final int PPC_INS_EVMWSMFAA = 469; + public static final int PPC_INS_EVMWSMFAN = 470; + public static final int PPC_INS_EVMWSMI = 471; + public static final int PPC_INS_EVMWSMIA = 472; + public static final int PPC_INS_EVMWSMIAA = 473; + public static final int PPC_INS_EVMWSMIAN = 474; + public static final int PPC_INS_EVMWSSF = 475; + public static final int PPC_INS_EVMWSSFA = 476; + public static final int PPC_INS_EVMWSSFAA = 477; + public static final int PPC_INS_EVMWSSFAN = 478; + public static final int PPC_INS_EVMWUMI = 479; + public static final int PPC_INS_EVMWUMIA = 480; + public static final int PPC_INS_EVMWUMIAA = 481; + public static final int PPC_INS_EVMWUMIAN = 482; + public static final int PPC_INS_EVNAND = 483; + public static final int PPC_INS_EVNEG = 484; + public static final int PPC_INS_EVNOR = 485; + public static final int PPC_INS_EVOR = 486; + public static final int PPC_INS_EVORC = 487; + public static final int PPC_INS_EVRLW = 488; + public static final int PPC_INS_EVRLWI = 489; + public static final int PPC_INS_EVRNDW = 490; + public static final int PPC_INS_EVSEL = 491; + public static final int PPC_INS_EVSLW = 492; + public static final int PPC_INS_EVSLWI = 493; + public static final int PPC_INS_EVSPLATFI = 494; + public static final int PPC_INS_EVSPLATI = 495; + public static final int PPC_INS_EVSRWIS = 496; + public static final int PPC_INS_EVSRWIU = 497; + public static final int PPC_INS_EVSRWS = 498; + public static final int PPC_INS_EVSRWU = 499; + public static final int PPC_INS_EVSTDD = 500; + public static final int PPC_INS_EVSTDDX = 501; + public static final int PPC_INS_EVSTDH = 502; + public static final int PPC_INS_EVSTDHX = 503; + public static final int PPC_INS_EVSTDW = 504; + public static final int PPC_INS_EVSTDWX = 505; + public static final int PPC_INS_EVSTWHE = 506; + public static final int PPC_INS_EVSTWHEX = 507; + public static final int PPC_INS_EVSTWHO = 508; + public static final int PPC_INS_EVSTWHOX = 509; + public static final int PPC_INS_EVSTWWE = 510; + public static final int PPC_INS_EVSTWWEX = 511; + public static final int PPC_INS_EVSTWWO = 512; + public static final int PPC_INS_EVSTWWOX = 513; + public static final int PPC_INS_EVSUBFSMIAAW = 514; + public static final int PPC_INS_EVSUBFSSIAAW = 515; + public static final int PPC_INS_EVSUBFUMIAAW = 516; + public static final int PPC_INS_EVSUBFUSIAAW = 517; + public static final int PPC_INS_EVSUBFW = 518; + public static final int PPC_INS_EVSUBIFW = 519; + public static final int PPC_INS_EVXOR = 520; + public static final int PPC_INS_EXTLDI = 521; + public static final int PPC_INS_EXTLWI = 522; + public static final int PPC_INS_EXTRDI = 523; + public static final int PPC_INS_EXTRWI = 524; + public static final int PPC_INS_EXTSB = 525; + public static final int PPC_INS_EXTSH = 526; + public static final int PPC_INS_EXTSW = 527; + public static final int PPC_INS_EXTSWSLI = 528; + public static final int PPC_INS_FABS = 529; + public static final int PPC_INS_FADD = 530; + public static final int PPC_INS_FADDS = 531; + public static final int PPC_INS_FCFID = 532; + public static final int PPC_INS_FCFIDS = 533; + public static final int PPC_INS_FCFIDU = 534; + public static final int PPC_INS_FCFIDUS = 535; + public static final int PPC_INS_FCMPU = 536; + public static final int PPC_INS_FCPSGN = 537; + public static final int PPC_INS_FCTID = 538; + public static final int PPC_INS_FCTIDU = 539; + public static final int PPC_INS_FCTIDUZ = 540; + public static final int PPC_INS_FCTIDZ = 541; + public static final int PPC_INS_FCTIW = 542; + public static final int PPC_INS_FCTIWU = 543; + public static final int PPC_INS_FCTIWUZ = 544; + public static final int PPC_INS_FCTIWZ = 545; + public static final int PPC_INS_FDIV = 546; + public static final int PPC_INS_FDIVS = 547; + public static final int PPC_INS_FMADD = 548; + public static final int PPC_INS_FMADDS = 549; + public static final int PPC_INS_FMR = 550; + public static final int PPC_INS_FMSUB = 551; + public static final int PPC_INS_FMSUBS = 552; + public static final int PPC_INS_FMUL = 553; + public static final int PPC_INS_FMULS = 554; + public static final int PPC_INS_FNABS = 555; + public static final int PPC_INS_FNEG = 556; + public static final int PPC_INS_FNMADD = 557; + public static final int PPC_INS_FNMADDS = 558; + public static final int PPC_INS_FNMSUB = 559; + public static final int PPC_INS_FNMSUBS = 560; + public static final int PPC_INS_FRE = 561; + public static final int PPC_INS_FRES = 562; + public static final int PPC_INS_FRIM = 563; + public static final int PPC_INS_FRIN = 564; + public static final int PPC_INS_FRIP = 565; + public static final int PPC_INS_FRIZ = 566; + public static final int PPC_INS_FRSP = 567; + public static final int PPC_INS_FRSQRTE = 568; + public static final int PPC_INS_FRSQRTES = 569; + public static final int PPC_INS_FSEL = 570; + public static final int PPC_INS_FSQRT = 571; + public static final int PPC_INS_FSQRTS = 572; + public static final int PPC_INS_FSUB = 573; + public static final int PPC_INS_FSUBS = 574; + public static final int PPC_INS_FTDIV = 575; + public static final int PPC_INS_FTSQRT = 576; + public static final int PPC_INS_HRFID = 577; + public static final int PPC_INS_ICBI = 578; + public static final int PPC_INS_ICBIEP = 579; + public static final int PPC_INS_ICBLC = 580; + public static final int PPC_INS_ICBLQ = 581; + public static final int PPC_INS_ICBT = 582; + public static final int PPC_INS_ICBTLS = 583; + public static final int PPC_INS_ICCCI = 584; + public static final int PPC_INS_ICI = 585; + public static final int PPC_INS_INSLWI = 586; + public static final int PPC_INS_INSRDI = 587; + public static final int PPC_INS_INSRWI = 588; + public static final int PPC_INS_ISEL = 589; + public static final int PPC_INS_ISYNC = 590; + public static final int PPC_INS_LA = 591; + public static final int PPC_INS_LBARX = 592; + public static final int PPC_INS_LBEPX = 593; + public static final int PPC_INS_LBZ = 594; + public static final int PPC_INS_LBZCIX = 595; + public static final int PPC_INS_LBZU = 596; + public static final int PPC_INS_LBZUX = 597; + public static final int PPC_INS_LBZX = 598; + public static final int PPC_INS_LD = 599; + public static final int PPC_INS_LDARX = 600; + public static final int PPC_INS_LDAT = 601; + public static final int PPC_INS_LDBRX = 602; + public static final int PPC_INS_LDCIX = 603; + public static final int PPC_INS_LDMX = 604; + public static final int PPC_INS_LDU = 605; + public static final int PPC_INS_LDUX = 606; + public static final int PPC_INS_LDX = 607; + public static final int PPC_INS_LFD = 608; + public static final int PPC_INS_LFDEPX = 609; + public static final int PPC_INS_LFDU = 610; + public static final int PPC_INS_LFDUX = 611; + public static final int PPC_INS_LFDX = 612; + public static final int PPC_INS_LFIWAX = 613; + public static final int PPC_INS_LFIWZX = 614; + public static final int PPC_INS_LFS = 615; + public static final int PPC_INS_LFSU = 616; + public static final int PPC_INS_LFSUX = 617; + public static final int PPC_INS_LFSX = 618; + public static final int PPC_INS_LHA = 619; + public static final int PPC_INS_LHARX = 620; + public static final int PPC_INS_LHAU = 621; + public static final int PPC_INS_LHAUX = 622; + public static final int PPC_INS_LHAX = 623; + public static final int PPC_INS_LHBRX = 624; + public static final int PPC_INS_LHEPX = 625; + public static final int PPC_INS_LHZ = 626; + public static final int PPC_INS_LHZCIX = 627; + public static final int PPC_INS_LHZU = 628; + public static final int PPC_INS_LHZUX = 629; + public static final int PPC_INS_LHZX = 630; + public static final int PPC_INS_LI = 631; + public static final int PPC_INS_LIS = 632; + public static final int PPC_INS_LMW = 633; + public static final int PPC_INS_LNIA = 634; + public static final int PPC_INS_LSWI = 635; + public static final int PPC_INS_LVEBX = 636; + public static final int PPC_INS_LVEHX = 637; + public static final int PPC_INS_LVEWX = 638; + public static final int PPC_INS_LVSL = 639; + public static final int PPC_INS_LVSR = 640; + public static final int PPC_INS_LVX = 641; + public static final int PPC_INS_LVXL = 642; + public static final int PPC_INS_LWA = 643; + public static final int PPC_INS_LWARX = 644; + public static final int PPC_INS_LWAT = 645; + public static final int PPC_INS_LWAUX = 646; + public static final int PPC_INS_LWAX = 647; + public static final int PPC_INS_LWBRX = 648; + public static final int PPC_INS_LWEPX = 649; + public static final int PPC_INS_LWSYNC = 650; + public static final int PPC_INS_LWZ = 651; + public static final int PPC_INS_LWZCIX = 652; + public static final int PPC_INS_LWZU = 653; + public static final int PPC_INS_LWZUX = 654; + public static final int PPC_INS_LWZX = 655; + public static final int PPC_INS_LXSD = 656; + public static final int PPC_INS_LXSDX = 657; + public static final int PPC_INS_LXSIBZX = 658; + public static final int PPC_INS_LXSIHZX = 659; + public static final int PPC_INS_LXSIWAX = 660; + public static final int PPC_INS_LXSIWZX = 661; + public static final int PPC_INS_LXSSP = 662; + public static final int PPC_INS_LXSSPX = 663; + public static final int PPC_INS_LXV = 664; + public static final int PPC_INS_LXVB16X = 665; + public static final int PPC_INS_LXVD2X = 666; + public static final int PPC_INS_LXVDSX = 667; + public static final int PPC_INS_LXVH8X = 668; + public static final int PPC_INS_LXVL = 669; + public static final int PPC_INS_LXVLL = 670; + public static final int PPC_INS_LXVW4X = 671; + public static final int PPC_INS_LXVWSX = 672; + public static final int PPC_INS_LXVX = 673; + public static final int PPC_INS_MADDHD = 674; + public static final int PPC_INS_MADDHDU = 675; + public static final int PPC_INS_MADDLD = 676; + public static final int PPC_INS_MBAR = 677; + public static final int PPC_INS_MCRF = 678; + public static final int PPC_INS_MCRFS = 679; + public static final int PPC_INS_MCRXRX = 680; + public static final int PPC_INS_MFAMR = 681; + public static final int PPC_INS_MFASR = 682; + public static final int PPC_INS_MFBHRBE = 683; + public static final int PPC_INS_MFBR0 = 684; + public static final int PPC_INS_MFBR1 = 685; + public static final int PPC_INS_MFBR2 = 686; + public static final int PPC_INS_MFBR3 = 687; + public static final int PPC_INS_MFBR4 = 688; + public static final int PPC_INS_MFBR5 = 689; + public static final int PPC_INS_MFBR6 = 690; + public static final int PPC_INS_MFBR7 = 691; + public static final int PPC_INS_MFCFAR = 692; + public static final int PPC_INS_MFCR = 693; + public static final int PPC_INS_MFCTR = 694; + public static final int PPC_INS_MFDAR = 695; + public static final int PPC_INS_MFDBATL = 696; + public static final int PPC_INS_MFDBATU = 697; + public static final int PPC_INS_MFDCCR = 698; + public static final int PPC_INS_MFDCR = 699; + public static final int PPC_INS_MFDEAR = 700; + public static final int PPC_INS_MFDEC = 701; + public static final int PPC_INS_MFDSCR = 702; + public static final int PPC_INS_MFDSISR = 703; + public static final int PPC_INS_MFESR = 704; + public static final int PPC_INS_MFFPRD = 705; + public static final int PPC_INS_MFFS = 706; + public static final int PPC_INS_MFFSCDRN = 707; + public static final int PPC_INS_MFFSCDRNI = 708; + public static final int PPC_INS_MFFSCE = 709; + public static final int PPC_INS_MFFSCRN = 710; + public static final int PPC_INS_MFFSCRNI = 711; + public static final int PPC_INS_MFFSL = 712; + public static final int PPC_INS_MFIBATL = 713; + public static final int PPC_INS_MFIBATU = 714; + public static final int PPC_INS_MFICCR = 715; + public static final int PPC_INS_MFLR = 716; + public static final int PPC_INS_MFMSR = 717; + public static final int PPC_INS_MFOCRF = 718; + public static final int PPC_INS_MFPID = 719; + public static final int PPC_INS_MFPMR = 720; + public static final int PPC_INS_MFPVR = 721; + public static final int PPC_INS_MFRTCL = 722; + public static final int PPC_INS_MFRTCU = 723; + public static final int PPC_INS_MFSDR1 = 724; + public static final int PPC_INS_MFSPEFSCR = 725; + public static final int PPC_INS_MFSPR = 726; + public static final int PPC_INS_MFSPRG = 727; + public static final int PPC_INS_MFSPRG0 = 728; + public static final int PPC_INS_MFSPRG1 = 729; + public static final int PPC_INS_MFSPRG2 = 730; + public static final int PPC_INS_MFSPRG3 = 731; + public static final int PPC_INS_MFSPRG4 = 732; + public static final int PPC_INS_MFSPRG5 = 733; + public static final int PPC_INS_MFSPRG6 = 734; + public static final int PPC_INS_MFSPRG7 = 735; + public static final int PPC_INS_MFSR = 736; + public static final int PPC_INS_MFSRIN = 737; + public static final int PPC_INS_MFSRR0 = 738; + public static final int PPC_INS_MFSRR1 = 739; + public static final int PPC_INS_MFSRR2 = 740; + public static final int PPC_INS_MFSRR3 = 741; + public static final int PPC_INS_MFTB = 742; + public static final int PPC_INS_MFTBHI = 743; + public static final int PPC_INS_MFTBL = 744; + public static final int PPC_INS_MFTBLO = 745; + public static final int PPC_INS_MFTBU = 746; + public static final int PPC_INS_MFTCR = 747; + public static final int PPC_INS_MFVRD = 748; + public static final int PPC_INS_MFVRSAVE = 749; + public static final int PPC_INS_MFVSCR = 750; + public static final int PPC_INS_MFVSRD = 751; + public static final int PPC_INS_MFVSRLD = 752; + public static final int PPC_INS_MFVSRWZ = 753; + public static final int PPC_INS_MFXER = 754; + public static final int PPC_INS_MODSD = 755; + public static final int PPC_INS_MODSW = 756; + public static final int PPC_INS_MODUD = 757; + public static final int PPC_INS_MODUW = 758; + public static final int PPC_INS_MR = 759; + public static final int PPC_INS_MSGSYNC = 760; + public static final int PPC_INS_MSYNC = 761; + public static final int PPC_INS_MTAMR = 762; + public static final int PPC_INS_MTASR = 763; + public static final int PPC_INS_MTBR0 = 764; + public static final int PPC_INS_MTBR1 = 765; + public static final int PPC_INS_MTBR2 = 766; + public static final int PPC_INS_MTBR3 = 767; + public static final int PPC_INS_MTBR4 = 768; + public static final int PPC_INS_MTBR5 = 769; + public static final int PPC_INS_MTBR6 = 770; + public static final int PPC_INS_MTBR7 = 771; + public static final int PPC_INS_MTCFAR = 772; + public static final int PPC_INS_MTCR = 773; + public static final int PPC_INS_MTCRF = 774; + public static final int PPC_INS_MTCTR = 775; + public static final int PPC_INS_MTDAR = 776; + public static final int PPC_INS_MTDBATL = 777; + public static final int PPC_INS_MTDBATU = 778; + public static final int PPC_INS_MTDCCR = 779; + public static final int PPC_INS_MTDCR = 780; + public static final int PPC_INS_MTDEAR = 781; + public static final int PPC_INS_MTDEC = 782; + public static final int PPC_INS_MTDSCR = 783; + public static final int PPC_INS_MTDSISR = 784; + public static final int PPC_INS_MTESR = 785; + public static final int PPC_INS_MTFSB0 = 786; + public static final int PPC_INS_MTFSB1 = 787; + public static final int PPC_INS_MTFSF = 788; + public static final int PPC_INS_MTFSFI = 789; + public static final int PPC_INS_MTIBATL = 790; + public static final int PPC_INS_MTIBATU = 791; + public static final int PPC_INS_MTICCR = 792; + public static final int PPC_INS_MTLR = 793; + public static final int PPC_INS_MTMSR = 794; + public static final int PPC_INS_MTMSRD = 795; + public static final int PPC_INS_MTOCRF = 796; + public static final int PPC_INS_MTPID = 797; + public static final int PPC_INS_MTPMR = 798; + public static final int PPC_INS_MTSDR1 = 799; + public static final int PPC_INS_MTSPEFSCR = 800; + public static final int PPC_INS_MTSPR = 801; + public static final int PPC_INS_MTSPRG = 802; + public static final int PPC_INS_MTSPRG0 = 803; + public static final int PPC_INS_MTSPRG1 = 804; + public static final int PPC_INS_MTSPRG2 = 805; + public static final int PPC_INS_MTSPRG3 = 806; + public static final int PPC_INS_MTSPRG4 = 807; + public static final int PPC_INS_MTSPRG5 = 808; + public static final int PPC_INS_MTSPRG6 = 809; + public static final int PPC_INS_MTSPRG7 = 810; + public static final int PPC_INS_MTSR = 811; + public static final int PPC_INS_MTSRIN = 812; + public static final int PPC_INS_MTSRR0 = 813; + public static final int PPC_INS_MTSRR1 = 814; + public static final int PPC_INS_MTSRR2 = 815; + public static final int PPC_INS_MTSRR3 = 816; + public static final int PPC_INS_MTTBHI = 817; + public static final int PPC_INS_MTTBL = 818; + public static final int PPC_INS_MTTBLO = 819; + public static final int PPC_INS_MTTBU = 820; + public static final int PPC_INS_MTTCR = 821; + public static final int PPC_INS_MTVRSAVE = 822; + public static final int PPC_INS_MTVSCR = 823; + public static final int PPC_INS_MTVSRD = 824; + public static final int PPC_INS_MTVSRDD = 825; + public static final int PPC_INS_MTVSRWA = 826; + public static final int PPC_INS_MTVSRWS = 827; + public static final int PPC_INS_MTVSRWZ = 828; + public static final int PPC_INS_MTXER = 829; + public static final int PPC_INS_MULHD = 830; + public static final int PPC_INS_MULHDU = 831; + public static final int PPC_INS_MULHW = 832; + public static final int PPC_INS_MULHWU = 833; + public static final int PPC_INS_MULLD = 834; + public static final int PPC_INS_MULLI = 835; + public static final int PPC_INS_MULLW = 836; + public static final int PPC_INS_NAND = 837; + public static final int PPC_INS_NAP = 838; + public static final int PPC_INS_NEG = 839; + public static final int PPC_INS_NOP = 840; + public static final int PPC_INS_NOR = 841; + public static final int PPC_INS_NOT = 842; + public static final int PPC_INS_OR = 843; + public static final int PPC_INS_ORC = 844; + public static final int PPC_INS_ORI = 845; + public static final int PPC_INS_ORIS = 846; + public static final int PPC_INS_PASTE = 847; + public static final int PPC_INS_PASTE_LAST = 848; + public static final int PPC_INS_POPCNTB = 849; + public static final int PPC_INS_POPCNTD = 850; + public static final int PPC_INS_POPCNTW = 851; + public static final int PPC_INS_PTESYNC = 852; + public static final int PPC_INS_QVALIGNI = 853; + public static final int PPC_INS_QVESPLATI = 854; + public static final int PPC_INS_QVFABS = 855; + public static final int PPC_INS_QVFADD = 856; + public static final int PPC_INS_QVFADDS = 857; + public static final int PPC_INS_QVFAND = 858; + public static final int PPC_INS_QVFANDC = 859; + public static final int PPC_INS_QVFCFID = 860; + public static final int PPC_INS_QVFCFIDS = 861; + public static final int PPC_INS_QVFCFIDU = 862; + public static final int PPC_INS_QVFCFIDUS = 863; + public static final int PPC_INS_QVFCLR = 864; + public static final int PPC_INS_QVFCMPEQ = 865; + public static final int PPC_INS_QVFCMPGT = 866; + public static final int PPC_INS_QVFCMPLT = 867; + public static final int PPC_INS_QVFCPSGN = 868; + public static final int PPC_INS_QVFCTFB = 869; + public static final int PPC_INS_QVFCTID = 870; + public static final int PPC_INS_QVFCTIDU = 871; + public static final int PPC_INS_QVFCTIDUZ = 872; + public static final int PPC_INS_QVFCTIDZ = 873; + public static final int PPC_INS_QVFCTIW = 874; + public static final int PPC_INS_QVFCTIWU = 875; + public static final int PPC_INS_QVFCTIWUZ = 876; + public static final int PPC_INS_QVFCTIWZ = 877; + public static final int PPC_INS_QVFEQU = 878; + public static final int PPC_INS_QVFLOGICAL = 879; + public static final int PPC_INS_QVFMADD = 880; + public static final int PPC_INS_QVFMADDS = 881; + public static final int PPC_INS_QVFMR = 882; + public static final int PPC_INS_QVFMSUB = 883; + public static final int PPC_INS_QVFMSUBS = 884; + public static final int PPC_INS_QVFMUL = 885; + public static final int PPC_INS_QVFMULS = 886; + public static final int PPC_INS_QVFNABS = 887; + public static final int PPC_INS_QVFNAND = 888; + public static final int PPC_INS_QVFNEG = 889; + public static final int PPC_INS_QVFNMADD = 890; + public static final int PPC_INS_QVFNMADDS = 891; + public static final int PPC_INS_QVFNMSUB = 892; + public static final int PPC_INS_QVFNMSUBS = 893; + public static final int PPC_INS_QVFNOR = 894; + public static final int PPC_INS_QVFNOT = 895; + public static final int PPC_INS_QVFOR = 896; + public static final int PPC_INS_QVFORC = 897; + public static final int PPC_INS_QVFPERM = 898; + public static final int PPC_INS_QVFRE = 899; + public static final int PPC_INS_QVFRES = 900; + public static final int PPC_INS_QVFRIM = 901; + public static final int PPC_INS_QVFRIN = 902; + public static final int PPC_INS_QVFRIP = 903; + public static final int PPC_INS_QVFRIZ = 904; + public static final int PPC_INS_QVFRSP = 905; + public static final int PPC_INS_QVFRSQRTE = 906; + public static final int PPC_INS_QVFRSQRTES = 907; + public static final int PPC_INS_QVFSEL = 908; + public static final int PPC_INS_QVFSET = 909; + public static final int PPC_INS_QVFSUB = 910; + public static final int PPC_INS_QVFSUBS = 911; + public static final int PPC_INS_QVFTSTNAN = 912; + public static final int PPC_INS_QVFXMADD = 913; + public static final int PPC_INS_QVFXMADDS = 914; + public static final int PPC_INS_QVFXMUL = 915; + public static final int PPC_INS_QVFXMULS = 916; + public static final int PPC_INS_QVFXOR = 917; + public static final int PPC_INS_QVFXXCPNMADD = 918; + public static final int PPC_INS_QVFXXCPNMADDS = 919; + public static final int PPC_INS_QVFXXMADD = 920; + public static final int PPC_INS_QVFXXMADDS = 921; + public static final int PPC_INS_QVFXXNPMADD = 922; + public static final int PPC_INS_QVFXXNPMADDS = 923; + public static final int PPC_INS_QVGPCI = 924; + public static final int PPC_INS_QVLFCDUX = 925; + public static final int PPC_INS_QVLFCDUXA = 926; + public static final int PPC_INS_QVLFCDX = 927; + public static final int PPC_INS_QVLFCDXA = 928; + public static final int PPC_INS_QVLFCSUX = 929; + public static final int PPC_INS_QVLFCSUXA = 930; + public static final int PPC_INS_QVLFCSX = 931; + public static final int PPC_INS_QVLFCSXA = 932; + public static final int PPC_INS_QVLFDUX = 933; + public static final int PPC_INS_QVLFDUXA = 934; + public static final int PPC_INS_QVLFDX = 935; + public static final int PPC_INS_QVLFDXA = 936; + public static final int PPC_INS_QVLFIWAX = 937; + public static final int PPC_INS_QVLFIWAXA = 938; + public static final int PPC_INS_QVLFIWZX = 939; + public static final int PPC_INS_QVLFIWZXA = 940; + public static final int PPC_INS_QVLFSUX = 941; + public static final int PPC_INS_QVLFSUXA = 942; + public static final int PPC_INS_QVLFSX = 943; + public static final int PPC_INS_QVLFSXA = 944; + public static final int PPC_INS_QVLPCLDX = 945; + public static final int PPC_INS_QVLPCLSX = 946; + public static final int PPC_INS_QVLPCRDX = 947; + public static final int PPC_INS_QVLPCRSX = 948; + public static final int PPC_INS_QVSTFCDUX = 949; + public static final int PPC_INS_QVSTFCDUXA = 950; + public static final int PPC_INS_QVSTFCDUXI = 951; + public static final int PPC_INS_QVSTFCDUXIA = 952; + public static final int PPC_INS_QVSTFCDX = 953; + public static final int PPC_INS_QVSTFCDXA = 954; + public static final int PPC_INS_QVSTFCDXI = 955; + public static final int PPC_INS_QVSTFCDXIA = 956; + public static final int PPC_INS_QVSTFCSUX = 957; + public static final int PPC_INS_QVSTFCSUXA = 958; + public static final int PPC_INS_QVSTFCSUXI = 959; + public static final int PPC_INS_QVSTFCSUXIA = 960; + public static final int PPC_INS_QVSTFCSX = 961; + public static final int PPC_INS_QVSTFCSXA = 962; + public static final int PPC_INS_QVSTFCSXI = 963; + public static final int PPC_INS_QVSTFCSXIA = 964; + public static final int PPC_INS_QVSTFDUX = 965; + public static final int PPC_INS_QVSTFDUXA = 966; + public static final int PPC_INS_QVSTFDUXI = 967; + public static final int PPC_INS_QVSTFDUXIA = 968; + public static final int PPC_INS_QVSTFDX = 969; + public static final int PPC_INS_QVSTFDXA = 970; + public static final int PPC_INS_QVSTFDXI = 971; + public static final int PPC_INS_QVSTFDXIA = 972; + public static final int PPC_INS_QVSTFIWX = 973; + public static final int PPC_INS_QVSTFIWXA = 974; + public static final int PPC_INS_QVSTFSUX = 975; + public static final int PPC_INS_QVSTFSUXA = 976; + public static final int PPC_INS_QVSTFSUXI = 977; + public static final int PPC_INS_QVSTFSUXIA = 978; + public static final int PPC_INS_QVSTFSX = 979; + public static final int PPC_INS_QVSTFSXA = 980; + public static final int PPC_INS_QVSTFSXI = 981; + public static final int PPC_INS_QVSTFSXIA = 982; + public static final int PPC_INS_RFCI = 983; + public static final int PPC_INS_RFDI = 984; + public static final int PPC_INS_RFEBB = 985; + public static final int PPC_INS_RFI = 986; + public static final int PPC_INS_RFID = 987; + public static final int PPC_INS_RFMCI = 988; + public static final int PPC_INS_RLDCL = 989; + public static final int PPC_INS_RLDCR = 990; + public static final int PPC_INS_RLDIC = 991; + public static final int PPC_INS_RLDICL = 992; + public static final int PPC_INS_RLDICR = 993; + public static final int PPC_INS_RLDIMI = 994; + public static final int PPC_INS_RLWIMI = 995; + public static final int PPC_INS_RLWINM = 996; + public static final int PPC_INS_RLWNM = 997; + public static final int PPC_INS_ROTLD = 998; + public static final int PPC_INS_ROTLDI = 999; + public static final int PPC_INS_ROTLW = 1000; + public static final int PPC_INS_ROTLWI = 1001; + public static final int PPC_INS_ROTRDI = 1002; + public static final int PPC_INS_ROTRWI = 1003; + public static final int PPC_INS_SC = 1004; + public static final int PPC_INS_SETB = 1005; + public static final int PPC_INS_SLBIA = 1006; + public static final int PPC_INS_SLBIE = 1007; + public static final int PPC_INS_SLBIEG = 1008; + public static final int PPC_INS_SLBMFEE = 1009; + public static final int PPC_INS_SLBMFEV = 1010; + public static final int PPC_INS_SLBMTE = 1011; + public static final int PPC_INS_SLBSYNC = 1012; + public static final int PPC_INS_SLD = 1013; + public static final int PPC_INS_SLDI = 1014; + public static final int PPC_INS_SLW = 1015; + public static final int PPC_INS_SLWI = 1016; + public static final int PPC_INS_SRAD = 1017; + public static final int PPC_INS_SRADI = 1018; + public static final int PPC_INS_SRAW = 1019; + public static final int PPC_INS_SRAWI = 1020; + public static final int PPC_INS_SRD = 1021; + public static final int PPC_INS_SRDI = 1022; + public static final int PPC_INS_SRW = 1023; + public static final int PPC_INS_SRWI = 1024; + public static final int PPC_INS_STB = 1025; + public static final int PPC_INS_STBCIX = 1026; + public static final int PPC_INS_STBCX = 1027; + public static final int PPC_INS_STBEPX = 1028; + public static final int PPC_INS_STBU = 1029; + public static final int PPC_INS_STBUX = 1030; + public static final int PPC_INS_STBX = 1031; + public static final int PPC_INS_STD = 1032; + public static final int PPC_INS_STDAT = 1033; + public static final int PPC_INS_STDBRX = 1034; + public static final int PPC_INS_STDCIX = 1035; + public static final int PPC_INS_STDCX = 1036; + public static final int PPC_INS_STDU = 1037; + public static final int PPC_INS_STDUX = 1038; + public static final int PPC_INS_STDX = 1039; + public static final int PPC_INS_STFD = 1040; + public static final int PPC_INS_STFDEPX = 1041; + public static final int PPC_INS_STFDU = 1042; + public static final int PPC_INS_STFDUX = 1043; + public static final int PPC_INS_STFDX = 1044; + public static final int PPC_INS_STFIWX = 1045; + public static final int PPC_INS_STFS = 1046; + public static final int PPC_INS_STFSU = 1047; + public static final int PPC_INS_STFSUX = 1048; + public static final int PPC_INS_STFSX = 1049; + public static final int PPC_INS_STH = 1050; + public static final int PPC_INS_STHBRX = 1051; + public static final int PPC_INS_STHCIX = 1052; + public static final int PPC_INS_STHCX = 1053; + public static final int PPC_INS_STHEPX = 1054; + public static final int PPC_INS_STHU = 1055; + public static final int PPC_INS_STHUX = 1056; + public static final int PPC_INS_STHX = 1057; + public static final int PPC_INS_STMW = 1058; + public static final int PPC_INS_STOP = 1059; + public static final int PPC_INS_STSWI = 1060; + public static final int PPC_INS_STVEBX = 1061; + public static final int PPC_INS_STVEHX = 1062; + public static final int PPC_INS_STVEWX = 1063; + public static final int PPC_INS_STVX = 1064; + public static final int PPC_INS_STVXL = 1065; + public static final int PPC_INS_STW = 1066; + public static final int PPC_INS_STWAT = 1067; + public static final int PPC_INS_STWBRX = 1068; + public static final int PPC_INS_STWCIX = 1069; + public static final int PPC_INS_STWCX = 1070; + public static final int PPC_INS_STWEPX = 1071; + public static final int PPC_INS_STWU = 1072; + public static final int PPC_INS_STWUX = 1073; + public static final int PPC_INS_STWX = 1074; + public static final int PPC_INS_STXSD = 1075; + public static final int PPC_INS_STXSDX = 1076; + public static final int PPC_INS_STXSIBX = 1077; + public static final int PPC_INS_STXSIHX = 1078; + public static final int PPC_INS_STXSIWX = 1079; + public static final int PPC_INS_STXSSP = 1080; + public static final int PPC_INS_STXSSPX = 1081; + public static final int PPC_INS_STXV = 1082; + public static final int PPC_INS_STXVB16X = 1083; + public static final int PPC_INS_STXVD2X = 1084; + public static final int PPC_INS_STXVH8X = 1085; + public static final int PPC_INS_STXVL = 1086; + public static final int PPC_INS_STXVLL = 1087; + public static final int PPC_INS_STXVW4X = 1088; + public static final int PPC_INS_STXVX = 1089; + public static final int PPC_INS_SUB = 1090; + public static final int PPC_INS_SUBC = 1091; + public static final int PPC_INS_SUBF = 1092; + public static final int PPC_INS_SUBFC = 1093; + public static final int PPC_INS_SUBFE = 1094; + public static final int PPC_INS_SUBFIC = 1095; + public static final int PPC_INS_SUBFME = 1096; + public static final int PPC_INS_SUBFZE = 1097; + public static final int PPC_INS_SUBI = 1098; + public static final int PPC_INS_SUBIC = 1099; + public static final int PPC_INS_SUBIS = 1100; + public static final int PPC_INS_SUBPCIS = 1101; + public static final int PPC_INS_SYNC = 1102; + public static final int PPC_INS_TABORT = 1103; + public static final int PPC_INS_TABORTDC = 1104; + public static final int PPC_INS_TABORTDCI = 1105; + public static final int PPC_INS_TABORTWC = 1106; + public static final int PPC_INS_TABORTWCI = 1107; + public static final int PPC_INS_TBEGIN = 1108; + public static final int PPC_INS_TCHECK = 1109; + public static final int PPC_INS_TD = 1110; + public static final int PPC_INS_TDEQ = 1111; + public static final int PPC_INS_TDEQI = 1112; + public static final int PPC_INS_TDGE = 1113; + public static final int PPC_INS_TDGEI = 1114; + public static final int PPC_INS_TDGT = 1115; + public static final int PPC_INS_TDGTI = 1116; + public static final int PPC_INS_TDI = 1117; + public static final int PPC_INS_TDLE = 1118; + public static final int PPC_INS_TDLEI = 1119; + public static final int PPC_INS_TDLGE = 1120; + public static final int PPC_INS_TDLGEI = 1121; + public static final int PPC_INS_TDLGT = 1122; + public static final int PPC_INS_TDLGTI = 1123; + public static final int PPC_INS_TDLLE = 1124; + public static final int PPC_INS_TDLLEI = 1125; + public static final int PPC_INS_TDLLT = 1126; + public static final int PPC_INS_TDLLTI = 1127; + public static final int PPC_INS_TDLNG = 1128; + public static final int PPC_INS_TDLNGI = 1129; + public static final int PPC_INS_TDLNL = 1130; + public static final int PPC_INS_TDLNLI = 1131; + public static final int PPC_INS_TDLT = 1132; + public static final int PPC_INS_TDLTI = 1133; + public static final int PPC_INS_TDNE = 1134; + public static final int PPC_INS_TDNEI = 1135; + public static final int PPC_INS_TDNG = 1136; + public static final int PPC_INS_TDNGI = 1137; + public static final int PPC_INS_TDNL = 1138; + public static final int PPC_INS_TDNLI = 1139; + public static final int PPC_INS_TDU = 1140; + public static final int PPC_INS_TDUI = 1141; + public static final int PPC_INS_TEND = 1142; + public static final int PPC_INS_TLBIA = 1143; + public static final int PPC_INS_TLBIE = 1144; + public static final int PPC_INS_TLBIEL = 1145; + public static final int PPC_INS_TLBIVAX = 1146; + public static final int PPC_INS_TLBLD = 1147; + public static final int PPC_INS_TLBLI = 1148; + public static final int PPC_INS_TLBRE = 1149; + public static final int PPC_INS_TLBREHI = 1150; + public static final int PPC_INS_TLBRELO = 1151; + public static final int PPC_INS_TLBSX = 1152; + public static final int PPC_INS_TLBSYNC = 1153; + public static final int PPC_INS_TLBWE = 1154; + public static final int PPC_INS_TLBWEHI = 1155; + public static final int PPC_INS_TLBWELO = 1156; + public static final int PPC_INS_TRAP = 1157; + public static final int PPC_INS_TRECHKPT = 1158; + public static final int PPC_INS_TRECLAIM = 1159; + public static final int PPC_INS_TSR = 1160; + public static final int PPC_INS_TW = 1161; + public static final int PPC_INS_TWEQ = 1162; + public static final int PPC_INS_TWEQI = 1163; + public static final int PPC_INS_TWGE = 1164; + public static final int PPC_INS_TWGEI = 1165; + public static final int PPC_INS_TWGT = 1166; + public static final int PPC_INS_TWGTI = 1167; + public static final int PPC_INS_TWI = 1168; + public static final int PPC_INS_TWLE = 1169; + public static final int PPC_INS_TWLEI = 1170; + public static final int PPC_INS_TWLGE = 1171; + public static final int PPC_INS_TWLGEI = 1172; + public static final int PPC_INS_TWLGT = 1173; + public static final int PPC_INS_TWLGTI = 1174; + public static final int PPC_INS_TWLLE = 1175; + public static final int PPC_INS_TWLLEI = 1176; + public static final int PPC_INS_TWLLT = 1177; + public static final int PPC_INS_TWLLTI = 1178; + public static final int PPC_INS_TWLNG = 1179; + public static final int PPC_INS_TWLNGI = 1180; + public static final int PPC_INS_TWLNL = 1181; + public static final int PPC_INS_TWLNLI = 1182; + public static final int PPC_INS_TWLT = 1183; + public static final int PPC_INS_TWLTI = 1184; + public static final int PPC_INS_TWNE = 1185; + public static final int PPC_INS_TWNEI = 1186; + public static final int PPC_INS_TWNG = 1187; + public static final int PPC_INS_TWNGI = 1188; + public static final int PPC_INS_TWNL = 1189; + public static final int PPC_INS_TWNLI = 1190; + public static final int PPC_INS_TWU = 1191; + public static final int PPC_INS_TWUI = 1192; + public static final int PPC_INS_VABSDUB = 1193; + public static final int PPC_INS_VABSDUH = 1194; + public static final int PPC_INS_VABSDUW = 1195; + public static final int PPC_INS_VADDCUQ = 1196; + public static final int PPC_INS_VADDCUW = 1197; + public static final int PPC_INS_VADDECUQ = 1198; + public static final int PPC_INS_VADDEUQM = 1199; + public static final int PPC_INS_VADDFP = 1200; + public static final int PPC_INS_VADDSBS = 1201; + public static final int PPC_INS_VADDSHS = 1202; + public static final int PPC_INS_VADDSWS = 1203; + public static final int PPC_INS_VADDUBM = 1204; + public static final int PPC_INS_VADDUBS = 1205; + public static final int PPC_INS_VADDUDM = 1206; + public static final int PPC_INS_VADDUHM = 1207; + public static final int PPC_INS_VADDUHS = 1208; + public static final int PPC_INS_VADDUQM = 1209; + public static final int PPC_INS_VADDUWM = 1210; + public static final int PPC_INS_VADDUWS = 1211; + public static final int PPC_INS_VAND = 1212; + public static final int PPC_INS_VANDC = 1213; + public static final int PPC_INS_VAVGSB = 1214; + public static final int PPC_INS_VAVGSH = 1215; + public static final int PPC_INS_VAVGSW = 1216; + public static final int PPC_INS_VAVGUB = 1217; + public static final int PPC_INS_VAVGUH = 1218; + public static final int PPC_INS_VAVGUW = 1219; + public static final int PPC_INS_VBPERMD = 1220; + public static final int PPC_INS_VBPERMQ = 1221; + public static final int PPC_INS_VCFSX = 1222; + public static final int PPC_INS_VCFUX = 1223; + public static final int PPC_INS_VCIPHER = 1224; + public static final int PPC_INS_VCIPHERLAST = 1225; + public static final int PPC_INS_VCLZB = 1226; + public static final int PPC_INS_VCLZD = 1227; + public static final int PPC_INS_VCLZH = 1228; + public static final int PPC_INS_VCLZLSBB = 1229; + public static final int PPC_INS_VCLZW = 1230; + public static final int PPC_INS_VCMPBFP = 1231; + public static final int PPC_INS_VCMPEQFP = 1232; + public static final int PPC_INS_VCMPEQUB = 1233; + public static final int PPC_INS_VCMPEQUD = 1234; + public static final int PPC_INS_VCMPEQUH = 1235; + public static final int PPC_INS_VCMPEQUW = 1236; + public static final int PPC_INS_VCMPGEFP = 1237; + public static final int PPC_INS_VCMPGTFP = 1238; + public static final int PPC_INS_VCMPGTSB = 1239; + public static final int PPC_INS_VCMPGTSD = 1240; + public static final int PPC_INS_VCMPGTSH = 1241; + public static final int PPC_INS_VCMPGTSW = 1242; + public static final int PPC_INS_VCMPGTUB = 1243; + public static final int PPC_INS_VCMPGTUD = 1244; + public static final int PPC_INS_VCMPGTUH = 1245; + public static final int PPC_INS_VCMPGTUW = 1246; + public static final int PPC_INS_VCMPNEB = 1247; + public static final int PPC_INS_VCMPNEH = 1248; + public static final int PPC_INS_VCMPNEW = 1249; + public static final int PPC_INS_VCMPNEZB = 1250; + public static final int PPC_INS_VCMPNEZH = 1251; + public static final int PPC_INS_VCMPNEZW = 1252; + public static final int PPC_INS_VCTSXS = 1253; + public static final int PPC_INS_VCTUXS = 1254; + public static final int PPC_INS_VCTZB = 1255; + public static final int PPC_INS_VCTZD = 1256; + public static final int PPC_INS_VCTZH = 1257; + public static final int PPC_INS_VCTZLSBB = 1258; + public static final int PPC_INS_VCTZW = 1259; + public static final int PPC_INS_VEQV = 1260; + public static final int PPC_INS_VEXPTEFP = 1261; + public static final int PPC_INS_VEXTRACTD = 1262; + public static final int PPC_INS_VEXTRACTUB = 1263; + public static final int PPC_INS_VEXTRACTUH = 1264; + public static final int PPC_INS_VEXTRACTUW = 1265; + public static final int PPC_INS_VEXTSB2D = 1266; + public static final int PPC_INS_VEXTSB2W = 1267; + public static final int PPC_INS_VEXTSH2D = 1268; + public static final int PPC_INS_VEXTSH2W = 1269; + public static final int PPC_INS_VEXTSW2D = 1270; + public static final int PPC_INS_VEXTUBLX = 1271; + public static final int PPC_INS_VEXTUBRX = 1272; + public static final int PPC_INS_VEXTUHLX = 1273; + public static final int PPC_INS_VEXTUHRX = 1274; + public static final int PPC_INS_VEXTUWLX = 1275; + public static final int PPC_INS_VEXTUWRX = 1276; + public static final int PPC_INS_VGBBD = 1277; + public static final int PPC_INS_VINSERTB = 1278; + public static final int PPC_INS_VINSERTD = 1279; + public static final int PPC_INS_VINSERTH = 1280; + public static final int PPC_INS_VINSERTW = 1281; + public static final int PPC_INS_VLOGEFP = 1282; + public static final int PPC_INS_VMADDFP = 1283; + public static final int PPC_INS_VMAXFP = 1284; + public static final int PPC_INS_VMAXSB = 1285; + public static final int PPC_INS_VMAXSD = 1286; + public static final int PPC_INS_VMAXSH = 1287; + public static final int PPC_INS_VMAXSW = 1288; + public static final int PPC_INS_VMAXUB = 1289; + public static final int PPC_INS_VMAXUD = 1290; + public static final int PPC_INS_VMAXUH = 1291; + public static final int PPC_INS_VMAXUW = 1292; + public static final int PPC_INS_VMHADDSHS = 1293; + public static final int PPC_INS_VMHRADDSHS = 1294; + public static final int PPC_INS_VMINFP = 1295; + public static final int PPC_INS_VMINSB = 1296; + public static final int PPC_INS_VMINSD = 1297; + public static final int PPC_INS_VMINSH = 1298; + public static final int PPC_INS_VMINSW = 1299; + public static final int PPC_INS_VMINUB = 1300; + public static final int PPC_INS_VMINUD = 1301; + public static final int PPC_INS_VMINUH = 1302; + public static final int PPC_INS_VMINUW = 1303; + public static final int PPC_INS_VMLADDUHM = 1304; + public static final int PPC_INS_VMR = 1305; + public static final int PPC_INS_VMRGEW = 1306; + public static final int PPC_INS_VMRGHB = 1307; + public static final int PPC_INS_VMRGHH = 1308; + public static final int PPC_INS_VMRGHW = 1309; + public static final int PPC_INS_VMRGLB = 1310; + public static final int PPC_INS_VMRGLH = 1311; + public static final int PPC_INS_VMRGLW = 1312; + public static final int PPC_INS_VMRGOW = 1313; + public static final int PPC_INS_VMSUMMBM = 1314; + public static final int PPC_INS_VMSUMSHM = 1315; + public static final int PPC_INS_VMSUMSHS = 1316; + public static final int PPC_INS_VMSUMUBM = 1317; + public static final int PPC_INS_VMSUMUHM = 1318; + public static final int PPC_INS_VMSUMUHS = 1319; + public static final int PPC_INS_VMUL10CUQ = 1320; + public static final int PPC_INS_VMUL10ECUQ = 1321; + public static final int PPC_INS_VMUL10EUQ = 1322; + public static final int PPC_INS_VMUL10UQ = 1323; + public static final int PPC_INS_VMULESB = 1324; + public static final int PPC_INS_VMULESH = 1325; + public static final int PPC_INS_VMULESW = 1326; + public static final int PPC_INS_VMULEUB = 1327; + public static final int PPC_INS_VMULEUH = 1328; + public static final int PPC_INS_VMULEUW = 1329; + public static final int PPC_INS_VMULOSB = 1330; + public static final int PPC_INS_VMULOSH = 1331; + public static final int PPC_INS_VMULOSW = 1332; + public static final int PPC_INS_VMULOUB = 1333; + public static final int PPC_INS_VMULOUH = 1334; + public static final int PPC_INS_VMULOUW = 1335; + public static final int PPC_INS_VMULUWM = 1336; + public static final int PPC_INS_VNAND = 1337; + public static final int PPC_INS_VNCIPHER = 1338; + public static final int PPC_INS_VNCIPHERLAST = 1339; + public static final int PPC_INS_VNEGD = 1340; + public static final int PPC_INS_VNEGW = 1341; + public static final int PPC_INS_VNMSUBFP = 1342; + public static final int PPC_INS_VNOR = 1343; + public static final int PPC_INS_VNOT = 1344; + public static final int PPC_INS_VOR = 1345; + public static final int PPC_INS_VORC = 1346; + public static final int PPC_INS_VPERM = 1347; + public static final int PPC_INS_VPERMR = 1348; + public static final int PPC_INS_VPERMXOR = 1349; + public static final int PPC_INS_VPKPX = 1350; + public static final int PPC_INS_VPKSDSS = 1351; + public static final int PPC_INS_VPKSDUS = 1352; + public static final int PPC_INS_VPKSHSS = 1353; + public static final int PPC_INS_VPKSHUS = 1354; + public static final int PPC_INS_VPKSWSS = 1355; + public static final int PPC_INS_VPKSWUS = 1356; + public static final int PPC_INS_VPKUDUM = 1357; + public static final int PPC_INS_VPKUDUS = 1358; + public static final int PPC_INS_VPKUHUM = 1359; + public static final int PPC_INS_VPKUHUS = 1360; + public static final int PPC_INS_VPKUWUM = 1361; + public static final int PPC_INS_VPKUWUS = 1362; + public static final int PPC_INS_VPMSUMB = 1363; + public static final int PPC_INS_VPMSUMD = 1364; + public static final int PPC_INS_VPMSUMH = 1365; + public static final int PPC_INS_VPMSUMW = 1366; + public static final int PPC_INS_VPOPCNTB = 1367; + public static final int PPC_INS_VPOPCNTD = 1368; + public static final int PPC_INS_VPOPCNTH = 1369; + public static final int PPC_INS_VPOPCNTW = 1370; + public static final int PPC_INS_VPRTYBD = 1371; + public static final int PPC_INS_VPRTYBQ = 1372; + public static final int PPC_INS_VPRTYBW = 1373; + public static final int PPC_INS_VREFP = 1374; + public static final int PPC_INS_VRFIM = 1375; + public static final int PPC_INS_VRFIN = 1376; + public static final int PPC_INS_VRFIP = 1377; + public static final int PPC_INS_VRFIZ = 1378; + public static final int PPC_INS_VRLB = 1379; + public static final int PPC_INS_VRLD = 1380; + public static final int PPC_INS_VRLDMI = 1381; + public static final int PPC_INS_VRLDNM = 1382; + public static final int PPC_INS_VRLH = 1383; + public static final int PPC_INS_VRLW = 1384; + public static final int PPC_INS_VRLWMI = 1385; + public static final int PPC_INS_VRLWNM = 1386; + public static final int PPC_INS_VRSQRTEFP = 1387; + public static final int PPC_INS_VSBOX = 1388; + public static final int PPC_INS_VSEL = 1389; + public static final int PPC_INS_VSHASIGMAD = 1390; + public static final int PPC_INS_VSHASIGMAW = 1391; + public static final int PPC_INS_VSL = 1392; + public static final int PPC_INS_VSLB = 1393; + public static final int PPC_INS_VSLD = 1394; + public static final int PPC_INS_VSLDOI = 1395; + public static final int PPC_INS_VSLH = 1396; + public static final int PPC_INS_VSLO = 1397; + public static final int PPC_INS_VSLV = 1398; + public static final int PPC_INS_VSLW = 1399; + public static final int PPC_INS_VSPLTB = 1400; + public static final int PPC_INS_VSPLTH = 1401; + public static final int PPC_INS_VSPLTISB = 1402; + public static final int PPC_INS_VSPLTISH = 1403; + public static final int PPC_INS_VSPLTISW = 1404; + public static final int PPC_INS_VSPLTW = 1405; + public static final int PPC_INS_VSR = 1406; + public static final int PPC_INS_VSRAB = 1407; + public static final int PPC_INS_VSRAD = 1408; + public static final int PPC_INS_VSRAH = 1409; + public static final int PPC_INS_VSRAW = 1410; + public static final int PPC_INS_VSRB = 1411; + public static final int PPC_INS_VSRD = 1412; + public static final int PPC_INS_VSRH = 1413; + public static final int PPC_INS_VSRO = 1414; + public static final int PPC_INS_VSRV = 1415; + public static final int PPC_INS_VSRW = 1416; + public static final int PPC_INS_VSUBCUQ = 1417; + public static final int PPC_INS_VSUBCUW = 1418; + public static final int PPC_INS_VSUBECUQ = 1419; + public static final int PPC_INS_VSUBEUQM = 1420; + public static final int PPC_INS_VSUBFP = 1421; + public static final int PPC_INS_VSUBSBS = 1422; + public static final int PPC_INS_VSUBSHS = 1423; + public static final int PPC_INS_VSUBSWS = 1424; + public static final int PPC_INS_VSUBUBM = 1425; + public static final int PPC_INS_VSUBUBS = 1426; + public static final int PPC_INS_VSUBUDM = 1427; + public static final int PPC_INS_VSUBUHM = 1428; + public static final int PPC_INS_VSUBUHS = 1429; + public static final int PPC_INS_VSUBUQM = 1430; + public static final int PPC_INS_VSUBUWM = 1431; + public static final int PPC_INS_VSUBUWS = 1432; + public static final int PPC_INS_VSUM2SWS = 1433; + public static final int PPC_INS_VSUM4SBS = 1434; + public static final int PPC_INS_VSUM4SHS = 1435; + public static final int PPC_INS_VSUM4UBS = 1436; + public static final int PPC_INS_VSUMSWS = 1437; + public static final int PPC_INS_VUPKHPX = 1438; + public static final int PPC_INS_VUPKHSB = 1439; + public static final int PPC_INS_VUPKHSH = 1440; + public static final int PPC_INS_VUPKHSW = 1441; + public static final int PPC_INS_VUPKLPX = 1442; + public static final int PPC_INS_VUPKLSB = 1443; + public static final int PPC_INS_VUPKLSH = 1444; + public static final int PPC_INS_VUPKLSW = 1445; + public static final int PPC_INS_VXOR = 1446; + public static final int PPC_INS_WAIT = 1447; + public static final int PPC_INS_WAITIMPL = 1448; + public static final int PPC_INS_WAITRSV = 1449; + public static final int PPC_INS_WRTEE = 1450; + public static final int PPC_INS_WRTEEI = 1451; + public static final int PPC_INS_XNOP = 1452; + public static final int PPC_INS_XOR = 1453; + public static final int PPC_INS_XORI = 1454; + public static final int PPC_INS_XORIS = 1455; + public static final int PPC_INS_XSABSDP = 1456; + public static final int PPC_INS_XSABSQP = 1457; + public static final int PPC_INS_XSADDDP = 1458; + public static final int PPC_INS_XSADDQP = 1459; + public static final int PPC_INS_XSADDQPO = 1460; + public static final int PPC_INS_XSADDSP = 1461; + public static final int PPC_INS_XSCMPEQDP = 1462; + public static final int PPC_INS_XSCMPEXPDP = 1463; + public static final int PPC_INS_XSCMPEXPQP = 1464; + public static final int PPC_INS_XSCMPGEDP = 1465; + public static final int PPC_INS_XSCMPGTDP = 1466; + public static final int PPC_INS_XSCMPODP = 1467; + public static final int PPC_INS_XSCMPOQP = 1468; + public static final int PPC_INS_XSCMPUDP = 1469; + public static final int PPC_INS_XSCMPUQP = 1470; + public static final int PPC_INS_XSCPSGNDP = 1471; + public static final int PPC_INS_XSCPSGNQP = 1472; + public static final int PPC_INS_XSCVDPHP = 1473; + public static final int PPC_INS_XSCVDPQP = 1474; + public static final int PPC_INS_XSCVDPSP = 1475; + public static final int PPC_INS_XSCVDPSPN = 1476; + public static final int PPC_INS_XSCVDPSXDS = 1477; + public static final int PPC_INS_XSCVDPSXWS = 1478; + public static final int PPC_INS_XSCVDPUXDS = 1479; + public static final int PPC_INS_XSCVDPUXWS = 1480; + public static final int PPC_INS_XSCVHPDP = 1481; + public static final int PPC_INS_XSCVQPDP = 1482; + public static final int PPC_INS_XSCVQPDPO = 1483; + public static final int PPC_INS_XSCVQPSDZ = 1484; + public static final int PPC_INS_XSCVQPSWZ = 1485; + public static final int PPC_INS_XSCVQPUDZ = 1486; + public static final int PPC_INS_XSCVQPUWZ = 1487; + public static final int PPC_INS_XSCVSDQP = 1488; + public static final int PPC_INS_XSCVSPDP = 1489; + public static final int PPC_INS_XSCVSPDPN = 1490; + public static final int PPC_INS_XSCVSXDDP = 1491; + public static final int PPC_INS_XSCVSXDSP = 1492; + public static final int PPC_INS_XSCVUDQP = 1493; + public static final int PPC_INS_XSCVUXDDP = 1494; + public static final int PPC_INS_XSCVUXDSP = 1495; + public static final int PPC_INS_XSDIVDP = 1496; + public static final int PPC_INS_XSDIVQP = 1497; + public static final int PPC_INS_XSDIVQPO = 1498; + public static final int PPC_INS_XSDIVSP = 1499; + public static final int PPC_INS_XSIEXPDP = 1500; + public static final int PPC_INS_XSIEXPQP = 1501; + public static final int PPC_INS_XSMADDADP = 1502; + public static final int PPC_INS_XSMADDASP = 1503; + public static final int PPC_INS_XSMADDMDP = 1504; + public static final int PPC_INS_XSMADDMSP = 1505; + public static final int PPC_INS_XSMADDQP = 1506; + public static final int PPC_INS_XSMADDQPO = 1507; + public static final int PPC_INS_XSMAXCDP = 1508; + public static final int PPC_INS_XSMAXDP = 1509; + public static final int PPC_INS_XSMAXJDP = 1510; + public static final int PPC_INS_XSMINCDP = 1511; + public static final int PPC_INS_XSMINDP = 1512; + public static final int PPC_INS_XSMINJDP = 1513; + public static final int PPC_INS_XSMSUBADP = 1514; + public static final int PPC_INS_XSMSUBASP = 1515; + public static final int PPC_INS_XSMSUBMDP = 1516; + public static final int PPC_INS_XSMSUBMSP = 1517; + public static final int PPC_INS_XSMSUBQP = 1518; + public static final int PPC_INS_XSMSUBQPO = 1519; + public static final int PPC_INS_XSMULDP = 1520; + public static final int PPC_INS_XSMULQP = 1521; + public static final int PPC_INS_XSMULQPO = 1522; + public static final int PPC_INS_XSMULSP = 1523; + public static final int PPC_INS_XSNABSDP = 1524; + public static final int PPC_INS_XSNABSQP = 1525; + public static final int PPC_INS_XSNEGDP = 1526; + public static final int PPC_INS_XSNEGQP = 1527; + public static final int PPC_INS_XSNMADDADP = 1528; + public static final int PPC_INS_XSNMADDASP = 1529; + public static final int PPC_INS_XSNMADDMDP = 1530; + public static final int PPC_INS_XSNMADDMSP = 1531; + public static final int PPC_INS_XSNMADDQP = 1532; + public static final int PPC_INS_XSNMADDQPO = 1533; + public static final int PPC_INS_XSNMSUBADP = 1534; + public static final int PPC_INS_XSNMSUBASP = 1535; + public static final int PPC_INS_XSNMSUBMDP = 1536; + public static final int PPC_INS_XSNMSUBMSP = 1537; + public static final int PPC_INS_XSNMSUBQP = 1538; + public static final int PPC_INS_XSNMSUBQPO = 1539; + public static final int PPC_INS_XSRDPI = 1540; + public static final int PPC_INS_XSRDPIC = 1541; + public static final int PPC_INS_XSRDPIM = 1542; + public static final int PPC_INS_XSRDPIP = 1543; + public static final int PPC_INS_XSRDPIZ = 1544; + public static final int PPC_INS_XSREDP = 1545; + public static final int PPC_INS_XSRESP = 1546; + public static final int PPC_INS_XSRQPI = 1547; + public static final int PPC_INS_XSRQPIX = 1548; + public static final int PPC_INS_XSRQPXP = 1549; + public static final int PPC_INS_XSRSP = 1550; + public static final int PPC_INS_XSRSQRTEDP = 1551; + public static final int PPC_INS_XSRSQRTESP = 1552; + public static final int PPC_INS_XSSQRTDP = 1553; + public static final int PPC_INS_XSSQRTQP = 1554; + public static final int PPC_INS_XSSQRTQPO = 1555; + public static final int PPC_INS_XSSQRTSP = 1556; + public static final int PPC_INS_XSSUBDP = 1557; + public static final int PPC_INS_XSSUBQP = 1558; + public static final int PPC_INS_XSSUBQPO = 1559; + public static final int PPC_INS_XSSUBSP = 1560; + public static final int PPC_INS_XSTDIVDP = 1561; + public static final int PPC_INS_XSTSQRTDP = 1562; + public static final int PPC_INS_XSTSTDCDP = 1563; + public static final int PPC_INS_XSTSTDCQP = 1564; + public static final int PPC_INS_XSTSTDCSP = 1565; + public static final int PPC_INS_XSXEXPDP = 1566; + public static final int PPC_INS_XSXEXPQP = 1567; + public static final int PPC_INS_XSXSIGDP = 1568; + public static final int PPC_INS_XSXSIGQP = 1569; + public static final int PPC_INS_XVABSDP = 1570; + public static final int PPC_INS_XVABSSP = 1571; + public static final int PPC_INS_XVADDDP = 1572; + public static final int PPC_INS_XVADDSP = 1573; + public static final int PPC_INS_XVCMPEQDP = 1574; + public static final int PPC_INS_XVCMPEQSP = 1575; + public static final int PPC_INS_XVCMPGEDP = 1576; + public static final int PPC_INS_XVCMPGESP = 1577; + public static final int PPC_INS_XVCMPGTDP = 1578; + public static final int PPC_INS_XVCMPGTSP = 1579; + public static final int PPC_INS_XVCPSGNDP = 1580; + public static final int PPC_INS_XVCPSGNSP = 1581; + public static final int PPC_INS_XVCVDPSP = 1582; + public static final int PPC_INS_XVCVDPSXDS = 1583; + public static final int PPC_INS_XVCVDPSXWS = 1584; + public static final int PPC_INS_XVCVDPUXDS = 1585; + public static final int PPC_INS_XVCVDPUXWS = 1586; + public static final int PPC_INS_XVCVHPSP = 1587; + public static final int PPC_INS_XVCVSPDP = 1588; + public static final int PPC_INS_XVCVSPHP = 1589; + public static final int PPC_INS_XVCVSPSXDS = 1590; + public static final int PPC_INS_XVCVSPSXWS = 1591; + public static final int PPC_INS_XVCVSPUXDS = 1592; + public static final int PPC_INS_XVCVSPUXWS = 1593; + public static final int PPC_INS_XVCVSXDDP = 1594; + public static final int PPC_INS_XVCVSXDSP = 1595; + public static final int PPC_INS_XVCVSXWDP = 1596; + public static final int PPC_INS_XVCVSXWSP = 1597; + public static final int PPC_INS_XVCVUXDDP = 1598; + public static final int PPC_INS_XVCVUXDSP = 1599; + public static final int PPC_INS_XVCVUXWDP = 1600; + public static final int PPC_INS_XVCVUXWSP = 1601; + public static final int PPC_INS_XVDIVDP = 1602; + public static final int PPC_INS_XVDIVSP = 1603; + public static final int PPC_INS_XVIEXPDP = 1604; + public static final int PPC_INS_XVIEXPSP = 1605; + public static final int PPC_INS_XVMADDADP = 1606; + public static final int PPC_INS_XVMADDASP = 1607; + public static final int PPC_INS_XVMADDMDP = 1608; + public static final int PPC_INS_XVMADDMSP = 1609; + public static final int PPC_INS_XVMAXDP = 1610; + public static final int PPC_INS_XVMAXSP = 1611; + public static final int PPC_INS_XVMINDP = 1612; + public static final int PPC_INS_XVMINSP = 1613; + public static final int PPC_INS_XVMOVDP = 1614; + public static final int PPC_INS_XVMOVSP = 1615; + public static final int PPC_INS_XVMSUBADP = 1616; + public static final int PPC_INS_XVMSUBASP = 1617; + public static final int PPC_INS_XVMSUBMDP = 1618; + public static final int PPC_INS_XVMSUBMSP = 1619; + public static final int PPC_INS_XVMULDP = 1620; + public static final int PPC_INS_XVMULSP = 1621; + public static final int PPC_INS_XVNABSDP = 1622; + public static final int PPC_INS_XVNABSSP = 1623; + public static final int PPC_INS_XVNEGDP = 1624; + public static final int PPC_INS_XVNEGSP = 1625; + public static final int PPC_INS_XVNMADDADP = 1626; + public static final int PPC_INS_XVNMADDASP = 1627; + public static final int PPC_INS_XVNMADDMDP = 1628; + public static final int PPC_INS_XVNMADDMSP = 1629; + public static final int PPC_INS_XVNMSUBADP = 1630; + public static final int PPC_INS_XVNMSUBASP = 1631; + public static final int PPC_INS_XVNMSUBMDP = 1632; + public static final int PPC_INS_XVNMSUBMSP = 1633; + public static final int PPC_INS_XVRDPI = 1634; + public static final int PPC_INS_XVRDPIC = 1635; + public static final int PPC_INS_XVRDPIM = 1636; + public static final int PPC_INS_XVRDPIP = 1637; + public static final int PPC_INS_XVRDPIZ = 1638; + public static final int PPC_INS_XVREDP = 1639; + public static final int PPC_INS_XVRESP = 1640; + public static final int PPC_INS_XVRSPI = 1641; + public static final int PPC_INS_XVRSPIC = 1642; + public static final int PPC_INS_XVRSPIM = 1643; + public static final int PPC_INS_XVRSPIP = 1644; + public static final int PPC_INS_XVRSPIZ = 1645; + public static final int PPC_INS_XVRSQRTEDP = 1646; + public static final int PPC_INS_XVRSQRTESP = 1647; + public static final int PPC_INS_XVSQRTDP = 1648; + public static final int PPC_INS_XVSQRTSP = 1649; + public static final int PPC_INS_XVSUBDP = 1650; + public static final int PPC_INS_XVSUBSP = 1651; + public static final int PPC_INS_XVTDIVDP = 1652; + public static final int PPC_INS_XVTDIVSP = 1653; + public static final int PPC_INS_XVTSQRTDP = 1654; + public static final int PPC_INS_XVTSQRTSP = 1655; + public static final int PPC_INS_XVTSTDCDP = 1656; + public static final int PPC_INS_XVTSTDCSP = 1657; + public static final int PPC_INS_XVXEXPDP = 1658; + public static final int PPC_INS_XVXEXPSP = 1659; + public static final int PPC_INS_XVXSIGDP = 1660; + public static final int PPC_INS_XVXSIGSP = 1661; + public static final int PPC_INS_XXBRD = 1662; + public static final int PPC_INS_XXBRH = 1663; + public static final int PPC_INS_XXBRQ = 1664; + public static final int PPC_INS_XXBRW = 1665; + public static final int PPC_INS_XXEXTRACTUW = 1666; + public static final int PPC_INS_XXINSERTW = 1667; + public static final int PPC_INS_XXLAND = 1668; + public static final int PPC_INS_XXLANDC = 1669; + public static final int PPC_INS_XXLEQV = 1670; + public static final int PPC_INS_XXLNAND = 1671; + public static final int PPC_INS_XXLNOR = 1672; + public static final int PPC_INS_XXLOR = 1673; + public static final int PPC_INS_XXLORC = 1674; + public static final int PPC_INS_XXLXOR = 1675; + public static final int PPC_INS_XXMRGHD = 1676; + public static final int PPC_INS_XXMRGHW = 1677; + public static final int PPC_INS_XXMRGLD = 1678; + public static final int PPC_INS_XXMRGLW = 1679; + public static final int PPC_INS_XXPERM = 1680; + public static final int PPC_INS_XXPERMDI = 1681; + public static final int PPC_INS_XXPERMR = 1682; + public static final int PPC_INS_XXSEL = 1683; + public static final int PPC_INS_XXSLDWI = 1684; + public static final int PPC_INS_XXSPLTD = 1685; + public static final int PPC_INS_XXSPLTIB = 1686; + public static final int PPC_INS_XXSPLTW = 1687; + public static final int PPC_INS_XXSWAPD = 1688; + public static final int PPC_INS_ENDING = 1689; + + public static final int PPC_GRP_INVALID = 0; + public static final int PPC_GRP_JUMP = 1; + 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_ICBT = 138; + public static final int PPC_GRP_P8ALTIVEC = 139; + public static final int PPC_GRP_P8VECTOR = 140; + public static final int PPC_GRP_QPX = 141; + public static final int PPC_GRP_ENDING = 142; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/Sparc.java b/capstone/bindings/java/capstone/Sparc.java new file mode 100644 index 000000000..9a8ca32d1 --- /dev/null +++ b/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/capstone/bindings/java/capstone/Sparc_const.java b/capstone/bindings/java/capstone/Sparc_const.java new file mode 100644 index 000000000..31bd2c679 --- /dev/null +++ b/capstone/bindings/java/capstone/Sparc_const.java @@ -0,0 +1,433 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Sparc_const { + + public static final int SPARC_CC_INVALID = 0; + 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; + 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; + + 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; + + 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; + + 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; + + 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; + + public static final int SPARC_GRP_INVALID = 0; + public static final int SPARC_GRP_JUMP = 1; + 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/capstone/bindings/java/capstone/Systemz.java b/capstone/bindings/java/capstone/Systemz.java new file mode 100644 index 000000000..1bc5ed709 --- /dev/null +++ b/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/capstone/bindings/java/capstone/Sysz_const.java b/capstone/bindings/java/capstone/Sysz_const.java new file mode 100644 index 000000000..87e771a40 --- /dev/null +++ b/capstone/bindings/java/capstone/Sysz_const.java @@ -0,0 +1,2527 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Sysz_const { + + 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; + + 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; + + 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_A0 = 35; + public static final int SYSZ_REG_A1 = 36; + public static final int SYSZ_REG_A2 = 37; + public static final int SYSZ_REG_A3 = 38; + public static final int SYSZ_REG_A4 = 39; + public static final int SYSZ_REG_A5 = 40; + public static final int SYSZ_REG_A6 = 41; + public static final int SYSZ_REG_A7 = 42; + public static final int SYSZ_REG_A8 = 43; + public static final int SYSZ_REG_A9 = 44; + public static final int SYSZ_REG_A10 = 45; + public static final int SYSZ_REG_A11 = 46; + public static final int SYSZ_REG_A12 = 47; + public static final int SYSZ_REG_A13 = 48; + public static final int SYSZ_REG_A14 = 49; + public static final int SYSZ_REG_A15 = 50; + public static final int SYSZ_REG_C0 = 51; + public static final int SYSZ_REG_C1 = 52; + public static final int SYSZ_REG_C2 = 53; + public static final int SYSZ_REG_C3 = 54; + public static final int SYSZ_REG_C4 = 55; + public static final int SYSZ_REG_C5 = 56; + public static final int SYSZ_REG_C6 = 57; + public static final int SYSZ_REG_C7 = 58; + public static final int SYSZ_REG_C8 = 59; + public static final int SYSZ_REG_C9 = 60; + public static final int SYSZ_REG_C10 = 61; + public static final int SYSZ_REG_C11 = 62; + public static final int SYSZ_REG_C12 = 63; + public static final int SYSZ_REG_C13 = 64; + public static final int SYSZ_REG_C14 = 65; + public static final int SYSZ_REG_C15 = 66; + public static final int SYSZ_REG_V0 = 67; + public static final int SYSZ_REG_V1 = 68; + public static final int SYSZ_REG_V2 = 69; + public static final int SYSZ_REG_V3 = 70; + public static final int SYSZ_REG_V4 = 71; + public static final int SYSZ_REG_V5 = 72; + public static final int SYSZ_REG_V6 = 73; + public static final int SYSZ_REG_V7 = 74; + public static final int SYSZ_REG_V8 = 75; + public static final int SYSZ_REG_V9 = 76; + public static final int SYSZ_REG_V10 = 77; + public static final int SYSZ_REG_V11 = 78; + public static final int SYSZ_REG_V12 = 79; + public static final int SYSZ_REG_V13 = 80; + public static final int SYSZ_REG_V14 = 81; + public static final int SYSZ_REG_V15 = 82; + public static final int SYSZ_REG_V16 = 83; + public static final int SYSZ_REG_V17 = 84; + public static final int SYSZ_REG_V18 = 85; + public static final int SYSZ_REG_V19 = 86; + public static final int SYSZ_REG_V20 = 87; + public static final int SYSZ_REG_V21 = 88; + public static final int SYSZ_REG_V22 = 89; + public static final int SYSZ_REG_V23 = 90; + public static final int SYSZ_REG_V24 = 91; + public static final int SYSZ_REG_V25 = 92; + public static final int SYSZ_REG_V26 = 93; + public static final int SYSZ_REG_V27 = 94; + public static final int SYSZ_REG_V28 = 95; + public static final int SYSZ_REG_V29 = 96; + public static final int SYSZ_REG_V30 = 97; + public static final int SYSZ_REG_V31 = 98; + public static final int SYSZ_REG_F16 = 99; + public static final int SYSZ_REG_F17 = 100; + public static final int SYSZ_REG_F18 = 101; + public static final int SYSZ_REG_F19 = 102; + public static final int SYSZ_REG_F20 = 103; + public static final int SYSZ_REG_F21 = 104; + public static final int SYSZ_REG_F22 = 105; + public static final int SYSZ_REG_F23 = 106; + public static final int SYSZ_REG_F24 = 107; + public static final int SYSZ_REG_F25 = 108; + public static final int SYSZ_REG_F26 = 109; + public static final int SYSZ_REG_F27 = 110; + public static final int SYSZ_REG_F28 = 111; + public static final int SYSZ_REG_F29 = 112; + public static final int SYSZ_REG_F30 = 113; + public static final int SYSZ_REG_F31 = 114; + public static final int SYSZ_REG_F0Q = 115; + public static final int SYSZ_REG_F4Q = 116; + public static final int SYSZ_REG_ENDING = 117; + + 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_AD = 682; + public static final int SYSZ_INS_ADR = 683; + public static final int SYSZ_INS_ADTR = 684; + public static final int SYSZ_INS_ADTRA = 685; + public static final int SYSZ_INS_AE = 686; + public static final int SYSZ_INS_AER = 687; + public static final int SYSZ_INS_AGH = 688; + public static final int SYSZ_INS_AHHHR = 689; + public static final int SYSZ_INS_AHHLR = 690; + public static final int SYSZ_INS_ALGSI = 691; + public static final int SYSZ_INS_ALHHHR = 692; + public static final int SYSZ_INS_ALHHLR = 693; + public static final int SYSZ_INS_ALSI = 694; + public static final int SYSZ_INS_ALSIH = 695; + public static final int SYSZ_INS_ALSIHN = 696; + public static final int SYSZ_INS_AP = 697; + public static final int SYSZ_INS_AU = 698; + public static final int SYSZ_INS_AUR = 699; + public static final int SYSZ_INS_AW = 700; + public static final int SYSZ_INS_AWR = 701; + public static final int SYSZ_INS_AXR = 702; + public static final int SYSZ_INS_AXTR = 703; + public static final int SYSZ_INS_AXTRA = 704; + public static final int SYSZ_INS_B = 705; + public static final int SYSZ_INS_BAKR = 706; + public static final int SYSZ_INS_BAL = 707; + public static final int SYSZ_INS_BALR = 708; + public static final int SYSZ_INS_BAS = 709; + public static final int SYSZ_INS_BASSM = 710; + public static final int SYSZ_INS_BC = 711; + public static final int SYSZ_INS_BCT = 712; + public static final int SYSZ_INS_BCTG = 713; + public static final int SYSZ_INS_BCTGR = 714; + public static final int SYSZ_INS_BCTR = 715; + public static final int SYSZ_INS_BE = 716; + public static final int SYSZ_INS_BH = 717; + public static final int SYSZ_INS_BHE = 718; + public static final int SYSZ_INS_BI = 719; + public static final int SYSZ_INS_BIC = 720; + public static final int SYSZ_INS_BIE = 721; + public static final int SYSZ_INS_BIH = 722; + public static final int SYSZ_INS_BIHE = 723; + public static final int SYSZ_INS_BIL = 724; + public static final int SYSZ_INS_BILE = 725; + public static final int SYSZ_INS_BILH = 726; + public static final int SYSZ_INS_BIM = 727; + public static final int SYSZ_INS_BINE = 728; + public static final int SYSZ_INS_BINH = 729; + public static final int SYSZ_INS_BINHE = 730; + public static final int SYSZ_INS_BINL = 731; + public static final int SYSZ_INS_BINLE = 732; + public static final int SYSZ_INS_BINLH = 733; + public static final int SYSZ_INS_BINM = 734; + public static final int SYSZ_INS_BINO = 735; + public static final int SYSZ_INS_BINP = 736; + public static final int SYSZ_INS_BINZ = 737; + public static final int SYSZ_INS_BIO = 738; + public static final int SYSZ_INS_BIP = 739; + public static final int SYSZ_INS_BIZ = 740; + public static final int SYSZ_INS_BL = 741; + public static final int SYSZ_INS_BLE = 742; + public static final int SYSZ_INS_BLH = 743; + public static final int SYSZ_INS_BM = 744; + public static final int SYSZ_INS_BMR = 745; + public static final int SYSZ_INS_BNE = 746; + public static final int SYSZ_INS_BNH = 747; + public static final int SYSZ_INS_BNHE = 748; + public static final int SYSZ_INS_BNL = 749; + public static final int SYSZ_INS_BNLE = 750; + public static final int SYSZ_INS_BNLH = 751; + public static final int SYSZ_INS_BNM = 752; + public static final int SYSZ_INS_BNMR = 753; + public static final int SYSZ_INS_BNO = 754; + public static final int SYSZ_INS_BNP = 755; + public static final int SYSZ_INS_BNPR = 756; + public static final int SYSZ_INS_BNZ = 757; + public static final int SYSZ_INS_BNZR = 758; + public static final int SYSZ_INS_BO = 759; + public static final int SYSZ_INS_BP = 760; + public static final int SYSZ_INS_BPP = 761; + public static final int SYSZ_INS_BPR = 762; + public static final int SYSZ_INS_BPRP = 763; + public static final int SYSZ_INS_BRCTH = 764; + public static final int SYSZ_INS_BRXH = 765; + public static final int SYSZ_INS_BRXHG = 766; + public static final int SYSZ_INS_BRXLE = 767; + public static final int SYSZ_INS_BRXLG = 768; + public static final int SYSZ_INS_BSA = 769; + public static final int SYSZ_INS_BSG = 770; + public static final int SYSZ_INS_BSM = 771; + public static final int SYSZ_INS_BXH = 772; + public static final int SYSZ_INS_BXHG = 773; + public static final int SYSZ_INS_BXLE = 774; + public static final int SYSZ_INS_BXLEG = 775; + public static final int SYSZ_INS_BZ = 776; + public static final int SYSZ_INS_BZR = 777; + public static final int SYSZ_INS_CD = 778; + public static final int SYSZ_INS_CDFBRA = 779; + public static final int SYSZ_INS_CDFR = 780; + public static final int SYSZ_INS_CDFTR = 781; + public static final int SYSZ_INS_CDGBRA = 782; + public static final int SYSZ_INS_CDGR = 783; + public static final int SYSZ_INS_CDGTR = 784; + public static final int SYSZ_INS_CDGTRA = 785; + public static final int SYSZ_INS_CDLFTR = 786; + public static final int SYSZ_INS_CDLGTR = 787; + public static final int SYSZ_INS_CDPT = 788; + public static final int SYSZ_INS_CDR = 789; + public static final int SYSZ_INS_CDS = 790; + public static final int SYSZ_INS_CDSG = 791; + public static final int SYSZ_INS_CDSTR = 792; + public static final int SYSZ_INS_CDSY = 793; + public static final int SYSZ_INS_CDTR = 794; + public static final int SYSZ_INS_CDUTR = 795; + public static final int SYSZ_INS_CDZT = 796; + public static final int SYSZ_INS_CE = 797; + public static final int SYSZ_INS_CEDTR = 798; + public static final int SYSZ_INS_CEFBRA = 799; + public static final int SYSZ_INS_CEFR = 800; + public static final int SYSZ_INS_CEGBRA = 801; + public static final int SYSZ_INS_CEGR = 802; + public static final int SYSZ_INS_CER = 803; + public static final int SYSZ_INS_CEXTR = 804; + public static final int SYSZ_INS_CFC = 805; + public static final int SYSZ_INS_CFDBRA = 806; + public static final int SYSZ_INS_CFDR = 807; + public static final int SYSZ_INS_CFDTR = 808; + public static final int SYSZ_INS_CFEBRA = 809; + public static final int SYSZ_INS_CFER = 810; + public static final int SYSZ_INS_CFXBRA = 811; + public static final int SYSZ_INS_CFXR = 812; + public static final int SYSZ_INS_CFXTR = 813; + public static final int SYSZ_INS_CGDBRA = 814; + public static final int SYSZ_INS_CGDR = 815; + public static final int SYSZ_INS_CGDTR = 816; + public static final int SYSZ_INS_CGDTRA = 817; + public static final int SYSZ_INS_CGEBRA = 818; + public static final int SYSZ_INS_CGER = 819; + public static final int SYSZ_INS_CGIB = 820; + public static final int SYSZ_INS_CGIBE = 821; + public static final int SYSZ_INS_CGIBH = 822; + public static final int SYSZ_INS_CGIBHE = 823; + public static final int SYSZ_INS_CGIBL = 824; + public static final int SYSZ_INS_CGIBLE = 825; + public static final int SYSZ_INS_CGIBLH = 826; + public static final int SYSZ_INS_CGIBNE = 827; + public static final int SYSZ_INS_CGIBNH = 828; + public static final int SYSZ_INS_CGIBNHE = 829; + public static final int SYSZ_INS_CGIBNL = 830; + public static final int SYSZ_INS_CGIBNLE = 831; + public static final int SYSZ_INS_CGIBNLH = 832; + public static final int SYSZ_INS_CGIT = 833; + public static final int SYSZ_INS_CGITE = 834; + public static final int SYSZ_INS_CGITH = 835; + public static final int SYSZ_INS_CGITHE = 836; + public static final int SYSZ_INS_CGITL = 837; + public static final int SYSZ_INS_CGITLE = 838; + public static final int SYSZ_INS_CGITLH = 839; + public static final int SYSZ_INS_CGITNE = 840; + public static final int SYSZ_INS_CGITNH = 841; + public static final int SYSZ_INS_CGITNHE = 842; + public static final int SYSZ_INS_CGITNL = 843; + public static final int SYSZ_INS_CGITNLE = 844; + public static final int SYSZ_INS_CGITNLH = 845; + public static final int SYSZ_INS_CGRB = 846; + public static final int SYSZ_INS_CGRBE = 847; + public static final int SYSZ_INS_CGRBH = 848; + public static final int SYSZ_INS_CGRBHE = 849; + public static final int SYSZ_INS_CGRBL = 850; + public static final int SYSZ_INS_CGRBLE = 851; + public static final int SYSZ_INS_CGRBLH = 852; + public static final int SYSZ_INS_CGRBNE = 853; + public static final int SYSZ_INS_CGRBNH = 854; + public static final int SYSZ_INS_CGRBNHE = 855; + public static final int SYSZ_INS_CGRBNL = 856; + public static final int SYSZ_INS_CGRBNLE = 857; + public static final int SYSZ_INS_CGRBNLH = 858; + public static final int SYSZ_INS_CGRT = 859; + public static final int SYSZ_INS_CGRTE = 860; + public static final int SYSZ_INS_CGRTH = 861; + public static final int SYSZ_INS_CGRTHE = 862; + public static final int SYSZ_INS_CGRTL = 863; + public static final int SYSZ_INS_CGRTLE = 864; + public static final int SYSZ_INS_CGRTLH = 865; + public static final int SYSZ_INS_CGRTNE = 866; + public static final int SYSZ_INS_CGRTNH = 867; + public static final int SYSZ_INS_CGRTNHE = 868; + public static final int SYSZ_INS_CGRTNL = 869; + public static final int SYSZ_INS_CGRTNLE = 870; + public static final int SYSZ_INS_CGRTNLH = 871; + public static final int SYSZ_INS_CGXBRA = 872; + public static final int SYSZ_INS_CGXR = 873; + public static final int SYSZ_INS_CGXTR = 874; + public static final int SYSZ_INS_CGXTRA = 875; + public static final int SYSZ_INS_CHHR = 876; + public static final int SYSZ_INS_CHLR = 877; + public static final int SYSZ_INS_CIB = 878; + public static final int SYSZ_INS_CIBE = 879; + public static final int SYSZ_INS_CIBH = 880; + public static final int SYSZ_INS_CIBHE = 881; + public static final int SYSZ_INS_CIBL = 882; + public static final int SYSZ_INS_CIBLE = 883; + public static final int SYSZ_INS_CIBLH = 884; + public static final int SYSZ_INS_CIBNE = 885; + public static final int SYSZ_INS_CIBNH = 886; + public static final int SYSZ_INS_CIBNHE = 887; + public static final int SYSZ_INS_CIBNL = 888; + public static final int SYSZ_INS_CIBNLE = 889; + public static final int SYSZ_INS_CIBNLH = 890; + public static final int SYSZ_INS_CIT = 891; + public static final int SYSZ_INS_CITE = 892; + public static final int SYSZ_INS_CITH = 893; + public static final int SYSZ_INS_CITHE = 894; + public static final int SYSZ_INS_CITL = 895; + public static final int SYSZ_INS_CITLE = 896; + public static final int SYSZ_INS_CITLH = 897; + public static final int SYSZ_INS_CITNE = 898; + public static final int SYSZ_INS_CITNH = 899; + public static final int SYSZ_INS_CITNHE = 900; + public static final int SYSZ_INS_CITNL = 901; + public static final int SYSZ_INS_CITNLE = 902; + public static final int SYSZ_INS_CITNLH = 903; + public static final int SYSZ_INS_CKSM = 904; + public static final int SYSZ_INS_CLCL = 905; + public static final int SYSZ_INS_CLCLE = 906; + public static final int SYSZ_INS_CLCLU = 907; + public static final int SYSZ_INS_CLFDTR = 908; + public static final int SYSZ_INS_CLFIT = 909; + public static final int SYSZ_INS_CLFITE = 910; + public static final int SYSZ_INS_CLFITH = 911; + public static final int SYSZ_INS_CLFITHE = 912; + public static final int SYSZ_INS_CLFITL = 913; + public static final int SYSZ_INS_CLFITLE = 914; + public static final int SYSZ_INS_CLFITLH = 915; + public static final int SYSZ_INS_CLFITNE = 916; + public static final int SYSZ_INS_CLFITNH = 917; + public static final int SYSZ_INS_CLFITNHE = 918; + public static final int SYSZ_INS_CLFITNL = 919; + public static final int SYSZ_INS_CLFITNLE = 920; + public static final int SYSZ_INS_CLFITNLH = 921; + public static final int SYSZ_INS_CLFXTR = 922; + public static final int SYSZ_INS_CLGDTR = 923; + public static final int SYSZ_INS_CLGIB = 924; + public static final int SYSZ_INS_CLGIBE = 925; + public static final int SYSZ_INS_CLGIBH = 926; + public static final int SYSZ_INS_CLGIBHE = 927; + public static final int SYSZ_INS_CLGIBL = 928; + public static final int SYSZ_INS_CLGIBLE = 929; + public static final int SYSZ_INS_CLGIBLH = 930; + public static final int SYSZ_INS_CLGIBNE = 931; + public static final int SYSZ_INS_CLGIBNH = 932; + public static final int SYSZ_INS_CLGIBNHE = 933; + public static final int SYSZ_INS_CLGIBNL = 934; + public static final int SYSZ_INS_CLGIBNLE = 935; + public static final int SYSZ_INS_CLGIBNLH = 936; + public static final int SYSZ_INS_CLGIT = 937; + public static final int SYSZ_INS_CLGITE = 938; + public static final int SYSZ_INS_CLGITH = 939; + public static final int SYSZ_INS_CLGITHE = 940; + public static final int SYSZ_INS_CLGITL = 941; + public static final int SYSZ_INS_CLGITLE = 942; + public static final int SYSZ_INS_CLGITLH = 943; + public static final int SYSZ_INS_CLGITNE = 944; + public static final int SYSZ_INS_CLGITNH = 945; + public static final int SYSZ_INS_CLGITNHE = 946; + public static final int SYSZ_INS_CLGITNL = 947; + public static final int SYSZ_INS_CLGITNLE = 948; + public static final int SYSZ_INS_CLGITNLH = 949; + public static final int SYSZ_INS_CLGRB = 950; + public static final int SYSZ_INS_CLGRBE = 951; + public static final int SYSZ_INS_CLGRBH = 952; + public static final int SYSZ_INS_CLGRBHE = 953; + public static final int SYSZ_INS_CLGRBL = 954; + public static final int SYSZ_INS_CLGRBLE = 955; + public static final int SYSZ_INS_CLGRBLH = 956; + public static final int SYSZ_INS_CLGRBNE = 957; + public static final int SYSZ_INS_CLGRBNH = 958; + public static final int SYSZ_INS_CLGRBNHE = 959; + public static final int SYSZ_INS_CLGRBNL = 960; + public static final int SYSZ_INS_CLGRBNLE = 961; + public static final int SYSZ_INS_CLGRBNLH = 962; + public static final int SYSZ_INS_CLGRT = 963; + public static final int SYSZ_INS_CLGRTE = 964; + public static final int SYSZ_INS_CLGRTH = 965; + public static final int SYSZ_INS_CLGRTHE = 966; + public static final int SYSZ_INS_CLGRTL = 967; + public static final int SYSZ_INS_CLGRTLE = 968; + public static final int SYSZ_INS_CLGRTLH = 969; + public static final int SYSZ_INS_CLGRTNE = 970; + public static final int SYSZ_INS_CLGRTNH = 971; + public static final int SYSZ_INS_CLGRTNHE = 972; + public static final int SYSZ_INS_CLGRTNL = 973; + public static final int SYSZ_INS_CLGRTNLE = 974; + public static final int SYSZ_INS_CLGRTNLH = 975; + public static final int SYSZ_INS_CLGT = 976; + public static final int SYSZ_INS_CLGTE = 977; + public static final int SYSZ_INS_CLGTH = 978; + public static final int SYSZ_INS_CLGTHE = 979; + public static final int SYSZ_INS_CLGTL = 980; + public static final int SYSZ_INS_CLGTLE = 981; + public static final int SYSZ_INS_CLGTLH = 982; + public static final int SYSZ_INS_CLGTNE = 983; + public static final int SYSZ_INS_CLGTNH = 984; + public static final int SYSZ_INS_CLGTNHE = 985; + public static final int SYSZ_INS_CLGTNL = 986; + public static final int SYSZ_INS_CLGTNLE = 987; + public static final int SYSZ_INS_CLGTNLH = 988; + public static final int SYSZ_INS_CLGXTR = 989; + public static final int SYSZ_INS_CLHHR = 990; + public static final int SYSZ_INS_CLHLR = 991; + public static final int SYSZ_INS_CLIB = 992; + public static final int SYSZ_INS_CLIBE = 993; + public static final int SYSZ_INS_CLIBH = 994; + public static final int SYSZ_INS_CLIBHE = 995; + public static final int SYSZ_INS_CLIBL = 996; + public static final int SYSZ_INS_CLIBLE = 997; + public static final int SYSZ_INS_CLIBLH = 998; + public static final int SYSZ_INS_CLIBNE = 999; + public static final int SYSZ_INS_CLIBNH = 1000; + public static final int SYSZ_INS_CLIBNHE = 1001; + public static final int SYSZ_INS_CLIBNL = 1002; + public static final int SYSZ_INS_CLIBNLE = 1003; + public static final int SYSZ_INS_CLIBNLH = 1004; + public static final int SYSZ_INS_CLM = 1005; + public static final int SYSZ_INS_CLMH = 1006; + public static final int SYSZ_INS_CLMY = 1007; + public static final int SYSZ_INS_CLRB = 1008; + public static final int SYSZ_INS_CLRBE = 1009; + public static final int SYSZ_INS_CLRBH = 1010; + public static final int SYSZ_INS_CLRBHE = 1011; + public static final int SYSZ_INS_CLRBL = 1012; + public static final int SYSZ_INS_CLRBLE = 1013; + public static final int SYSZ_INS_CLRBLH = 1014; + public static final int SYSZ_INS_CLRBNE = 1015; + public static final int SYSZ_INS_CLRBNH = 1016; + public static final int SYSZ_INS_CLRBNHE = 1017; + public static final int SYSZ_INS_CLRBNL = 1018; + public static final int SYSZ_INS_CLRBNLE = 1019; + public static final int SYSZ_INS_CLRBNLH = 1020; + public static final int SYSZ_INS_CLRT = 1021; + public static final int SYSZ_INS_CLRTE = 1022; + public static final int SYSZ_INS_CLRTH = 1023; + public static final int SYSZ_INS_CLRTHE = 1024; + public static final int SYSZ_INS_CLRTL = 1025; + public static final int SYSZ_INS_CLRTLE = 1026; + public static final int SYSZ_INS_CLRTLH = 1027; + public static final int SYSZ_INS_CLRTNE = 1028; + public static final int SYSZ_INS_CLRTNH = 1029; + public static final int SYSZ_INS_CLRTNHE = 1030; + public static final int SYSZ_INS_CLRTNL = 1031; + public static final int SYSZ_INS_CLRTNLE = 1032; + public static final int SYSZ_INS_CLRTNLH = 1033; + public static final int SYSZ_INS_CLT = 1034; + public static final int SYSZ_INS_CLTE = 1035; + public static final int SYSZ_INS_CLTH = 1036; + public static final int SYSZ_INS_CLTHE = 1037; + public static final int SYSZ_INS_CLTL = 1038; + public static final int SYSZ_INS_CLTLE = 1039; + public static final int SYSZ_INS_CLTLH = 1040; + public static final int SYSZ_INS_CLTNE = 1041; + public static final int SYSZ_INS_CLTNH = 1042; + public static final int SYSZ_INS_CLTNHE = 1043; + public static final int SYSZ_INS_CLTNL = 1044; + public static final int SYSZ_INS_CLTNLE = 1045; + public static final int SYSZ_INS_CLTNLH = 1046; + public static final int SYSZ_INS_CMPSC = 1047; + public static final int SYSZ_INS_CP = 1048; + public static final int SYSZ_INS_CPDT = 1049; + public static final int SYSZ_INS_CPXT = 1050; + public static final int SYSZ_INS_CPYA = 1051; + public static final int SYSZ_INS_CRB = 1052; + public static final int SYSZ_INS_CRBE = 1053; + public static final int SYSZ_INS_CRBH = 1054; + public static final int SYSZ_INS_CRBHE = 1055; + public static final int SYSZ_INS_CRBL = 1056; + public static final int SYSZ_INS_CRBLE = 1057; + public static final int SYSZ_INS_CRBLH = 1058; + public static final int SYSZ_INS_CRBNE = 1059; + public static final int SYSZ_INS_CRBNH = 1060; + public static final int SYSZ_INS_CRBNHE = 1061; + public static final int SYSZ_INS_CRBNL = 1062; + public static final int SYSZ_INS_CRBNLE = 1063; + public static final int SYSZ_INS_CRBNLH = 1064; + public static final int SYSZ_INS_CRDTE = 1065; + public static final int SYSZ_INS_CRT = 1066; + public static final int SYSZ_INS_CRTE = 1067; + public static final int SYSZ_INS_CRTH = 1068; + public static final int SYSZ_INS_CRTHE = 1069; + public static final int SYSZ_INS_CRTL = 1070; + public static final int SYSZ_INS_CRTLE = 1071; + public static final int SYSZ_INS_CRTLH = 1072; + public static final int SYSZ_INS_CRTNE = 1073; + public static final int SYSZ_INS_CRTNH = 1074; + public static final int SYSZ_INS_CRTNHE = 1075; + public static final int SYSZ_INS_CRTNL = 1076; + public static final int SYSZ_INS_CRTNLE = 1077; + public static final int SYSZ_INS_CRTNLH = 1078; + public static final int SYSZ_INS_CSCH = 1079; + public static final int SYSZ_INS_CSDTR = 1080; + public static final int SYSZ_INS_CSP = 1081; + public static final int SYSZ_INS_CSPG = 1082; + public static final int SYSZ_INS_CSST = 1083; + public static final int SYSZ_INS_CSXTR = 1084; + public static final int SYSZ_INS_CU12 = 1085; + public static final int SYSZ_INS_CU14 = 1086; + public static final int SYSZ_INS_CU21 = 1087; + public static final int SYSZ_INS_CU24 = 1088; + public static final int SYSZ_INS_CU41 = 1089; + public static final int SYSZ_INS_CU42 = 1090; + public static final int SYSZ_INS_CUDTR = 1091; + public static final int SYSZ_INS_CUSE = 1092; + public static final int SYSZ_INS_CUTFU = 1093; + public static final int SYSZ_INS_CUUTF = 1094; + public static final int SYSZ_INS_CUXTR = 1095; + public static final int SYSZ_INS_CVB = 1096; + public static final int SYSZ_INS_CVBG = 1097; + public static final int SYSZ_INS_CVBY = 1098; + public static final int SYSZ_INS_CVD = 1099; + public static final int SYSZ_INS_CVDG = 1100; + public static final int SYSZ_INS_CVDY = 1101; + public static final int SYSZ_INS_CXFBRA = 1102; + public static final int SYSZ_INS_CXFR = 1103; + public static final int SYSZ_INS_CXFTR = 1104; + public static final int SYSZ_INS_CXGBRA = 1105; + public static final int SYSZ_INS_CXGR = 1106; + public static final int SYSZ_INS_CXGTR = 1107; + public static final int SYSZ_INS_CXGTRA = 1108; + public static final int SYSZ_INS_CXLFTR = 1109; + public static final int SYSZ_INS_CXLGTR = 1110; + public static final int SYSZ_INS_CXPT = 1111; + public static final int SYSZ_INS_CXR = 1112; + public static final int SYSZ_INS_CXSTR = 1113; + public static final int SYSZ_INS_CXTR = 1114; + public static final int SYSZ_INS_CXUTR = 1115; + public static final int SYSZ_INS_CXZT = 1116; + public static final int SYSZ_INS_CZDT = 1117; + public static final int SYSZ_INS_CZXT = 1118; + public static final int SYSZ_INS_D = 1119; + public static final int SYSZ_INS_DD = 1120; + public static final int SYSZ_INS_DDR = 1121; + public static final int SYSZ_INS_DDTR = 1122; + public static final int SYSZ_INS_DDTRA = 1123; + public static final int SYSZ_INS_DE = 1124; + public static final int SYSZ_INS_DER = 1125; + public static final int SYSZ_INS_DIAG = 1126; + public static final int SYSZ_INS_DIDBR = 1127; + public static final int SYSZ_INS_DIEBR = 1128; + public static final int SYSZ_INS_DP = 1129; + public static final int SYSZ_INS_DR = 1130; + public static final int SYSZ_INS_DXR = 1131; + public static final int SYSZ_INS_DXTR = 1132; + public static final int SYSZ_INS_DXTRA = 1133; + public static final int SYSZ_INS_ECAG = 1134; + public static final int SYSZ_INS_ECCTR = 1135; + public static final int SYSZ_INS_ECPGA = 1136; + public static final int SYSZ_INS_ECTG = 1137; + public static final int SYSZ_INS_ED = 1138; + public static final int SYSZ_INS_EDMK = 1139; + public static final int SYSZ_INS_EEDTR = 1140; + public static final int SYSZ_INS_EEXTR = 1141; + public static final int SYSZ_INS_EFPC = 1142; + public static final int SYSZ_INS_EPAIR = 1143; + public static final int SYSZ_INS_EPAR = 1144; + public static final int SYSZ_INS_EPCTR = 1145; + public static final int SYSZ_INS_EPSW = 1146; + public static final int SYSZ_INS_EREG = 1147; + public static final int SYSZ_INS_EREGG = 1148; + public static final int SYSZ_INS_ESAIR = 1149; + public static final int SYSZ_INS_ESAR = 1150; + public static final int SYSZ_INS_ESDTR = 1151; + public static final int SYSZ_INS_ESEA = 1152; + public static final int SYSZ_INS_ESTA = 1153; + public static final int SYSZ_INS_ESXTR = 1154; + public static final int SYSZ_INS_ETND = 1155; + public static final int SYSZ_INS_EX = 1156; + public static final int SYSZ_INS_EXRL = 1157; + public static final int SYSZ_INS_FIDR = 1158; + public static final int SYSZ_INS_FIDTR = 1159; + public static final int SYSZ_INS_FIER = 1160; + public static final int SYSZ_INS_FIXR = 1161; + public static final int SYSZ_INS_FIXTR = 1162; + public static final int SYSZ_INS_HDR = 1163; + public static final int SYSZ_INS_HER = 1164; + public static final int SYSZ_INS_HSCH = 1165; + public static final int SYSZ_INS_IAC = 1166; + public static final int SYSZ_INS_ICM = 1167; + public static final int SYSZ_INS_ICMH = 1168; + public static final int SYSZ_INS_ICMY = 1169; + public static final int SYSZ_INS_IDTE = 1170; + public static final int SYSZ_INS_IEDTR = 1171; + public static final int SYSZ_INS_IEXTR = 1172; + public static final int SYSZ_INS_IPK = 1173; + public static final int SYSZ_INS_IPTE = 1174; + public static final int SYSZ_INS_IRBM = 1175; + public static final int SYSZ_INS_ISKE = 1176; + public static final int SYSZ_INS_IVSK = 1177; + public static final int SYSZ_INS_JGM = 1178; + public static final int SYSZ_INS_JGNM = 1179; + public static final int SYSZ_INS_JGNP = 1180; + public static final int SYSZ_INS_JGNZ = 1181; + public static final int SYSZ_INS_JGP = 1182; + public static final int SYSZ_INS_JGZ = 1183; + public static final int SYSZ_INS_JM = 1184; + public static final int SYSZ_INS_JNM = 1185; + public static final int SYSZ_INS_JNP = 1186; + public static final int SYSZ_INS_JNZ = 1187; + public static final int SYSZ_INS_JP = 1188; + public static final int SYSZ_INS_JZ = 1189; + public static final int SYSZ_INS_KDB = 1190; + public static final int SYSZ_INS_KDBR = 1191; + public static final int SYSZ_INS_KDTR = 1192; + public static final int SYSZ_INS_KEB = 1193; + public static final int SYSZ_INS_KEBR = 1194; + public static final int SYSZ_INS_KIMD = 1195; + public static final int SYSZ_INS_KLMD = 1196; + public static final int SYSZ_INS_KM = 1197; + public static final int SYSZ_INS_KMA = 1198; + public static final int SYSZ_INS_KMAC = 1199; + public static final int SYSZ_INS_KMC = 1200; + public static final int SYSZ_INS_KMCTR = 1201; + public static final int SYSZ_INS_KMF = 1202; + public static final int SYSZ_INS_KMO = 1203; + public static final int SYSZ_INS_KXBR = 1204; + public static final int SYSZ_INS_KXTR = 1205; + public static final int SYSZ_INS_LAE = 1206; + public static final int SYSZ_INS_LAEY = 1207; + public static final int SYSZ_INS_LAM = 1208; + public static final int SYSZ_INS_LAMY = 1209; + public static final int SYSZ_INS_LASP = 1210; + public static final int SYSZ_INS_LAT = 1211; + public static final int SYSZ_INS_LCBB = 1212; + public static final int SYSZ_INS_LCCTL = 1213; + public static final int SYSZ_INS_LCDFR = 1214; + public static final int SYSZ_INS_LCDR = 1215; + public static final int SYSZ_INS_LCER = 1216; + public static final int SYSZ_INS_LCTL = 1217; + public static final int SYSZ_INS_LCTLG = 1218; + public static final int SYSZ_INS_LCXR = 1219; + public static final int SYSZ_INS_LDE = 1220; + public static final int SYSZ_INS_LDER = 1221; + public static final int SYSZ_INS_LDETR = 1222; + public static final int SYSZ_INS_LDXR = 1223; + public static final int SYSZ_INS_LDXTR = 1224; + public static final int SYSZ_INS_LEDR = 1225; + public static final int SYSZ_INS_LEDTR = 1226; + public static final int SYSZ_INS_LEXR = 1227; + public static final int SYSZ_INS_LFAS = 1228; + public static final int SYSZ_INS_LFHAT = 1229; + public static final int SYSZ_INS_LFPC = 1230; + public static final int SYSZ_INS_LGAT = 1231; + public static final int SYSZ_INS_LGG = 1232; + public static final int SYSZ_INS_LGSC = 1233; + public static final int SYSZ_INS_LLGFAT = 1234; + public static final int SYSZ_INS_LLGFSG = 1235; + public static final int SYSZ_INS_LLGT = 1236; + public static final int SYSZ_INS_LLGTAT = 1237; + public static final int SYSZ_INS_LLGTR = 1238; + public static final int SYSZ_INS_LLZRGF = 1239; + public static final int SYSZ_INS_LM = 1240; + public static final int SYSZ_INS_LMD = 1241; + public static final int SYSZ_INS_LMH = 1242; + public static final int SYSZ_INS_LMY = 1243; + public static final int SYSZ_INS_LNDFR = 1244; + public static final int SYSZ_INS_LNDR = 1245; + public static final int SYSZ_INS_LNER = 1246; + public static final int SYSZ_INS_LNXR = 1247; + public static final int SYSZ_INS_LOCFH = 1248; + public static final int SYSZ_INS_LOCFHE = 1249; + public static final int SYSZ_INS_LOCFHH = 1250; + public static final int SYSZ_INS_LOCFHHE = 1251; + public static final int SYSZ_INS_LOCFHL = 1252; + public static final int SYSZ_INS_LOCFHLE = 1253; + public static final int SYSZ_INS_LOCFHLH = 1254; + public static final int SYSZ_INS_LOCFHM = 1255; + public static final int SYSZ_INS_LOCFHNE = 1256; + public static final int SYSZ_INS_LOCFHNH = 1257; + public static final int SYSZ_INS_LOCFHNHE = 1258; + public static final int SYSZ_INS_LOCFHNL = 1259; + public static final int SYSZ_INS_LOCFHNLE = 1260; + public static final int SYSZ_INS_LOCFHNLH = 1261; + public static final int SYSZ_INS_LOCFHNM = 1262; + public static final int SYSZ_INS_LOCFHNO = 1263; + public static final int SYSZ_INS_LOCFHNP = 1264; + public static final int SYSZ_INS_LOCFHNZ = 1265; + public static final int SYSZ_INS_LOCFHO = 1266; + public static final int SYSZ_INS_LOCFHP = 1267; + public static final int SYSZ_INS_LOCFHR = 1268; + public static final int SYSZ_INS_LOCFHRE = 1269; + public static final int SYSZ_INS_LOCFHRH = 1270; + public static final int SYSZ_INS_LOCFHRHE = 1271; + public static final int SYSZ_INS_LOCFHRL = 1272; + public static final int SYSZ_INS_LOCFHRLE = 1273; + public static final int SYSZ_INS_LOCFHRLH = 1274; + public static final int SYSZ_INS_LOCFHRM = 1275; + public static final int SYSZ_INS_LOCFHRNE = 1276; + public static final int SYSZ_INS_LOCFHRNH = 1277; + public static final int SYSZ_INS_LOCFHRNHE = 1278; + public static final int SYSZ_INS_LOCFHRNL = 1279; + public static final int SYSZ_INS_LOCFHRNLE = 1280; + public static final int SYSZ_INS_LOCFHRNLH = 1281; + public static final int SYSZ_INS_LOCFHRNM = 1282; + public static final int SYSZ_INS_LOCFHRNO = 1283; + public static final int SYSZ_INS_LOCFHRNP = 1284; + public static final int SYSZ_INS_LOCFHRNZ = 1285; + public static final int SYSZ_INS_LOCFHRO = 1286; + public static final int SYSZ_INS_LOCFHRP = 1287; + public static final int SYSZ_INS_LOCFHRZ = 1288; + public static final int SYSZ_INS_LOCFHZ = 1289; + public static final int SYSZ_INS_LOCGHI = 1290; + public static final int SYSZ_INS_LOCGHIE = 1291; + public static final int SYSZ_INS_LOCGHIH = 1292; + public static final int SYSZ_INS_LOCGHIHE = 1293; + public static final int SYSZ_INS_LOCGHIL = 1294; + public static final int SYSZ_INS_LOCGHILE = 1295; + public static final int SYSZ_INS_LOCGHILH = 1296; + public static final int SYSZ_INS_LOCGHIM = 1297; + public static final int SYSZ_INS_LOCGHINE = 1298; + public static final int SYSZ_INS_LOCGHINH = 1299; + public static final int SYSZ_INS_LOCGHINHE = 1300; + public static final int SYSZ_INS_LOCGHINL = 1301; + public static final int SYSZ_INS_LOCGHINLE = 1302; + public static final int SYSZ_INS_LOCGHINLH = 1303; + public static final int SYSZ_INS_LOCGHINM = 1304; + public static final int SYSZ_INS_LOCGHINO = 1305; + public static final int SYSZ_INS_LOCGHINP = 1306; + public static final int SYSZ_INS_LOCGHINZ = 1307; + public static final int SYSZ_INS_LOCGHIO = 1308; + public static final int SYSZ_INS_LOCGHIP = 1309; + public static final int SYSZ_INS_LOCGHIZ = 1310; + public static final int SYSZ_INS_LOCGM = 1311; + public static final int SYSZ_INS_LOCGNM = 1312; + public static final int SYSZ_INS_LOCGNP = 1313; + public static final int SYSZ_INS_LOCGNZ = 1314; + public static final int SYSZ_INS_LOCGP = 1315; + public static final int SYSZ_INS_LOCGRM = 1316; + public static final int SYSZ_INS_LOCGRNM = 1317; + public static final int SYSZ_INS_LOCGRNP = 1318; + public static final int SYSZ_INS_LOCGRNZ = 1319; + public static final int SYSZ_INS_LOCGRP = 1320; + public static final int SYSZ_INS_LOCGRZ = 1321; + public static final int SYSZ_INS_LOCGZ = 1322; + public static final int SYSZ_INS_LOCHHI = 1323; + public static final int SYSZ_INS_LOCHHIE = 1324; + public static final int SYSZ_INS_LOCHHIH = 1325; + public static final int SYSZ_INS_LOCHHIHE = 1326; + public static final int SYSZ_INS_LOCHHIL = 1327; + public static final int SYSZ_INS_LOCHHILE = 1328; + public static final int SYSZ_INS_LOCHHILH = 1329; + public static final int SYSZ_INS_LOCHHIM = 1330; + public static final int SYSZ_INS_LOCHHINE = 1331; + public static final int SYSZ_INS_LOCHHINH = 1332; + public static final int SYSZ_INS_LOCHHINHE = 1333; + public static final int SYSZ_INS_LOCHHINL = 1334; + public static final int SYSZ_INS_LOCHHINLE = 1335; + public static final int SYSZ_INS_LOCHHINLH = 1336; + public static final int SYSZ_INS_LOCHHINM = 1337; + public static final int SYSZ_INS_LOCHHINO = 1338; + public static final int SYSZ_INS_LOCHHINP = 1339; + public static final int SYSZ_INS_LOCHHINZ = 1340; + public static final int SYSZ_INS_LOCHHIO = 1341; + public static final int SYSZ_INS_LOCHHIP = 1342; + public static final int SYSZ_INS_LOCHHIZ = 1343; + public static final int SYSZ_INS_LOCHI = 1344; + public static final int SYSZ_INS_LOCHIE = 1345; + public static final int SYSZ_INS_LOCHIH = 1346; + public static final int SYSZ_INS_LOCHIHE = 1347; + public static final int SYSZ_INS_LOCHIL = 1348; + public static final int SYSZ_INS_LOCHILE = 1349; + public static final int SYSZ_INS_LOCHILH = 1350; + public static final int SYSZ_INS_LOCHIM = 1351; + public static final int SYSZ_INS_LOCHINE = 1352; + public static final int SYSZ_INS_LOCHINH = 1353; + public static final int SYSZ_INS_LOCHINHE = 1354; + public static final int SYSZ_INS_LOCHINL = 1355; + public static final int SYSZ_INS_LOCHINLE = 1356; + public static final int SYSZ_INS_LOCHINLH = 1357; + public static final int SYSZ_INS_LOCHINM = 1358; + public static final int SYSZ_INS_LOCHINO = 1359; + public static final int SYSZ_INS_LOCHINP = 1360; + public static final int SYSZ_INS_LOCHINZ = 1361; + public static final int SYSZ_INS_LOCHIO = 1362; + public static final int SYSZ_INS_LOCHIP = 1363; + public static final int SYSZ_INS_LOCHIZ = 1364; + public static final int SYSZ_INS_LOCM = 1365; + public static final int SYSZ_INS_LOCNM = 1366; + public static final int SYSZ_INS_LOCNP = 1367; + public static final int SYSZ_INS_LOCNZ = 1368; + public static final int SYSZ_INS_LOCP = 1369; + public static final int SYSZ_INS_LOCRM = 1370; + public static final int SYSZ_INS_LOCRNM = 1371; + public static final int SYSZ_INS_LOCRNP = 1372; + public static final int SYSZ_INS_LOCRNZ = 1373; + public static final int SYSZ_INS_LOCRP = 1374; + public static final int SYSZ_INS_LOCRZ = 1375; + public static final int SYSZ_INS_LOCZ = 1376; + public static final int SYSZ_INS_LPCTL = 1377; + public static final int SYSZ_INS_LPD = 1378; + public static final int SYSZ_INS_LPDFR = 1379; + public static final int SYSZ_INS_LPDG = 1380; + public static final int SYSZ_INS_LPDR = 1381; + public static final int SYSZ_INS_LPER = 1382; + public static final int SYSZ_INS_LPP = 1383; + public static final int SYSZ_INS_LPQ = 1384; + public static final int SYSZ_INS_LPSW = 1385; + public static final int SYSZ_INS_LPSWE = 1386; + public static final int SYSZ_INS_LPTEA = 1387; + public static final int SYSZ_INS_LPXR = 1388; + public static final int SYSZ_INS_LRA = 1389; + public static final int SYSZ_INS_LRAG = 1390; + public static final int SYSZ_INS_LRAY = 1391; + public static final int SYSZ_INS_LRDR = 1392; + public static final int SYSZ_INS_LRER = 1393; + public static final int SYSZ_INS_LRVH = 1394; + public static final int SYSZ_INS_LSCTL = 1395; + public static final int SYSZ_INS_LTDR = 1396; + public static final int SYSZ_INS_LTDTR = 1397; + public static final int SYSZ_INS_LTER = 1398; + public static final int SYSZ_INS_LTXR = 1399; + public static final int SYSZ_INS_LTXTR = 1400; + public static final int SYSZ_INS_LURA = 1401; + public static final int SYSZ_INS_LURAG = 1402; + public static final int SYSZ_INS_LXD = 1403; + public static final int SYSZ_INS_LXDR = 1404; + public static final int SYSZ_INS_LXDTR = 1405; + public static final int SYSZ_INS_LXE = 1406; + public static final int SYSZ_INS_LXER = 1407; + public static final int SYSZ_INS_LZRF = 1408; + public static final int SYSZ_INS_LZRG = 1409; + public static final int SYSZ_INS_M = 1410; + public static final int SYSZ_INS_MAD = 1411; + public static final int SYSZ_INS_MADR = 1412; + public static final int SYSZ_INS_MAE = 1413; + public static final int SYSZ_INS_MAER = 1414; + public static final int SYSZ_INS_MAY = 1415; + public static final int SYSZ_INS_MAYH = 1416; + public static final int SYSZ_INS_MAYHR = 1417; + public static final int SYSZ_INS_MAYL = 1418; + public static final int SYSZ_INS_MAYLR = 1419; + public static final int SYSZ_INS_MAYR = 1420; + public static final int SYSZ_INS_MC = 1421; + public static final int SYSZ_INS_MD = 1422; + public static final int SYSZ_INS_MDE = 1423; + public static final int SYSZ_INS_MDER = 1424; + public static final int SYSZ_INS_MDR = 1425; + public static final int SYSZ_INS_MDTR = 1426; + public static final int SYSZ_INS_MDTRA = 1427; + public static final int SYSZ_INS_ME = 1428; + public static final int SYSZ_INS_MEE = 1429; + public static final int SYSZ_INS_MEER = 1430; + public static final int SYSZ_INS_MER = 1431; + public static final int SYSZ_INS_MFY = 1432; + public static final int SYSZ_INS_MG = 1433; + public static final int SYSZ_INS_MGH = 1434; + public static final int SYSZ_INS_MGRK = 1435; + public static final int SYSZ_INS_ML = 1436; + public static final int SYSZ_INS_MLR = 1437; + public static final int SYSZ_INS_MP = 1438; + public static final int SYSZ_INS_MR = 1439; + public static final int SYSZ_INS_MSC = 1440; + public static final int SYSZ_INS_MSCH = 1441; + public static final int SYSZ_INS_MSD = 1442; + public static final int SYSZ_INS_MSDR = 1443; + public static final int SYSZ_INS_MSE = 1444; + public static final int SYSZ_INS_MSER = 1445; + public static final int SYSZ_INS_MSGC = 1446; + public static final int SYSZ_INS_MSGRKC = 1447; + public static final int SYSZ_INS_MSRKC = 1448; + public static final int SYSZ_INS_MSTA = 1449; + public static final int SYSZ_INS_MVCDK = 1450; + public static final int SYSZ_INS_MVCIN = 1451; + public static final int SYSZ_INS_MVCK = 1452; + public static final int SYSZ_INS_MVCL = 1453; + public static final int SYSZ_INS_MVCLE = 1454; + public static final int SYSZ_INS_MVCLU = 1455; + public static final int SYSZ_INS_MVCOS = 1456; + public static final int SYSZ_INS_MVCP = 1457; + public static final int SYSZ_INS_MVCS = 1458; + public static final int SYSZ_INS_MVCSK = 1459; + public static final int SYSZ_INS_MVN = 1460; + public static final int SYSZ_INS_MVO = 1461; + public static final int SYSZ_INS_MVPG = 1462; + public static final int SYSZ_INS_MVZ = 1463; + public static final int SYSZ_INS_MXD = 1464; + public static final int SYSZ_INS_MXDR = 1465; + public static final int SYSZ_INS_MXR = 1466; + public static final int SYSZ_INS_MXTR = 1467; + public static final int SYSZ_INS_MXTRA = 1468; + public static final int SYSZ_INS_MY = 1469; + public static final int SYSZ_INS_MYH = 1470; + public static final int SYSZ_INS_MYHR = 1471; + public static final int SYSZ_INS_MYL = 1472; + public static final int SYSZ_INS_MYLR = 1473; + public static final int SYSZ_INS_MYR = 1474; + public static final int SYSZ_INS_NIAI = 1475; + public static final int SYSZ_INS_NTSTG = 1476; + public static final int SYSZ_INS_PACK = 1477; + public static final int SYSZ_INS_PALB = 1478; + public static final int SYSZ_INS_PC = 1479; + public static final int SYSZ_INS_PCC = 1480; + public static final int SYSZ_INS_PCKMO = 1481; + public static final int SYSZ_INS_PFMF = 1482; + public static final int SYSZ_INS_PFPO = 1483; + public static final int SYSZ_INS_PGIN = 1484; + public static final int SYSZ_INS_PGOUT = 1485; + public static final int SYSZ_INS_PKA = 1486; + public static final int SYSZ_INS_PKU = 1487; + public static final int SYSZ_INS_PLO = 1488; + public static final int SYSZ_INS_POPCNT = 1489; + public static final int SYSZ_INS_PPA = 1490; + public static final int SYSZ_INS_PPNO = 1491; + public static final int SYSZ_INS_PR = 1492; + public static final int SYSZ_INS_PRNO = 1493; + public static final int SYSZ_INS_PT = 1494; + public static final int SYSZ_INS_PTF = 1495; + public static final int SYSZ_INS_PTFF = 1496; + public static final int SYSZ_INS_PTI = 1497; + public static final int SYSZ_INS_PTLB = 1498; + public static final int SYSZ_INS_QADTR = 1499; + public static final int SYSZ_INS_QAXTR = 1500; + public static final int SYSZ_INS_QCTRI = 1501; + public static final int SYSZ_INS_QSI = 1502; + public static final int SYSZ_INS_RCHP = 1503; + public static final int SYSZ_INS_RISBGN = 1504; + public static final int SYSZ_INS_RP = 1505; + public static final int SYSZ_INS_RRBE = 1506; + public static final int SYSZ_INS_RRBM = 1507; + public static final int SYSZ_INS_RRDTR = 1508; + public static final int SYSZ_INS_RRXTR = 1509; + public static final int SYSZ_INS_RSCH = 1510; + public static final int SYSZ_INS_SAC = 1511; + public static final int SYSZ_INS_SACF = 1512; + public static final int SYSZ_INS_SAL = 1513; + public static final int SYSZ_INS_SAM24 = 1514; + public static final int SYSZ_INS_SAM31 = 1515; + public static final int SYSZ_INS_SAM64 = 1516; + public static final int SYSZ_INS_SAR = 1517; + public static final int SYSZ_INS_SCCTR = 1518; + public static final int SYSZ_INS_SCHM = 1519; + public static final int SYSZ_INS_SCK = 1520; + public static final int SYSZ_INS_SCKC = 1521; + public static final int SYSZ_INS_SCKPF = 1522; + public static final int SYSZ_INS_SD = 1523; + public static final int SYSZ_INS_SDR = 1524; + public static final int SYSZ_INS_SDTR = 1525; + public static final int SYSZ_INS_SDTRA = 1526; + public static final int SYSZ_INS_SE = 1527; + public static final int SYSZ_INS_SER = 1528; + public static final int SYSZ_INS_SFASR = 1529; + public static final int SYSZ_INS_SFPC = 1530; + public static final int SYSZ_INS_SGH = 1531; + public static final int SYSZ_INS_SHHHR = 1532; + public static final int SYSZ_INS_SHHLR = 1533; + public static final int SYSZ_INS_SIE = 1534; + public static final int SYSZ_INS_SIGA = 1535; + public static final int SYSZ_INS_SIGP = 1536; + public static final int SYSZ_INS_SLA = 1537; + public static final int SYSZ_INS_SLAG = 1538; + public static final int SYSZ_INS_SLAK = 1539; + public static final int SYSZ_INS_SLDA = 1540; + public static final int SYSZ_INS_SLDL = 1541; + public static final int SYSZ_INS_SLDT = 1542; + public static final int SYSZ_INS_SLHHHR = 1543; + public static final int SYSZ_INS_SLHHLR = 1544; + public static final int SYSZ_INS_SLXT = 1545; + public static final int SYSZ_INS_SP = 1546; + public static final int SYSZ_INS_SPCTR = 1547; + public static final int SYSZ_INS_SPKA = 1548; + public static final int SYSZ_INS_SPM = 1549; + public static final int SYSZ_INS_SPT = 1550; + public static final int SYSZ_INS_SPX = 1551; + public static final int SYSZ_INS_SQD = 1552; + public static final int SYSZ_INS_SQDR = 1553; + public static final int SYSZ_INS_SQE = 1554; + public static final int SYSZ_INS_SQER = 1555; + public static final int SYSZ_INS_SQXR = 1556; + public static final int SYSZ_INS_SRDA = 1557; + public static final int SYSZ_INS_SRDL = 1558; + public static final int SYSZ_INS_SRDT = 1559; + public static final int SYSZ_INS_SRNM = 1560; + public static final int SYSZ_INS_SRNMB = 1561; + public static final int SYSZ_INS_SRNMT = 1562; + public static final int SYSZ_INS_SRP = 1563; + public static final int SYSZ_INS_SRSTU = 1564; + public static final int SYSZ_INS_SRXT = 1565; + public static final int SYSZ_INS_SSAIR = 1566; + public static final int SYSZ_INS_SSAR = 1567; + public static final int SYSZ_INS_SSCH = 1568; + public static final int SYSZ_INS_SSKE = 1569; + public static final int SYSZ_INS_SSM = 1570; + public static final int SYSZ_INS_STAM = 1571; + public static final int SYSZ_INS_STAMY = 1572; + public static final int SYSZ_INS_STAP = 1573; + public static final int SYSZ_INS_STCK = 1574; + public static final int SYSZ_INS_STCKC = 1575; + public static final int SYSZ_INS_STCKE = 1576; + public static final int SYSZ_INS_STCKF = 1577; + public static final int SYSZ_INS_STCM = 1578; + public static final int SYSZ_INS_STCMH = 1579; + public static final int SYSZ_INS_STCMY = 1580; + public static final int SYSZ_INS_STCPS = 1581; + public static final int SYSZ_INS_STCRW = 1582; + public static final int SYSZ_INS_STCTG = 1583; + public static final int SYSZ_INS_STCTL = 1584; + public static final int SYSZ_INS_STFL = 1585; + public static final int SYSZ_INS_STFLE = 1586; + public static final int SYSZ_INS_STFPC = 1587; + public static final int SYSZ_INS_STGSC = 1588; + public static final int SYSZ_INS_STIDP = 1589; + public static final int SYSZ_INS_STM = 1590; + public static final int SYSZ_INS_STMH = 1591; + public static final int SYSZ_INS_STMY = 1592; + public static final int SYSZ_INS_STNSM = 1593; + public static final int SYSZ_INS_STOCFH = 1594; + public static final int SYSZ_INS_STOCFHE = 1595; + public static final int SYSZ_INS_STOCFHH = 1596; + public static final int SYSZ_INS_STOCFHHE = 1597; + public static final int SYSZ_INS_STOCFHL = 1598; + public static final int SYSZ_INS_STOCFHLE = 1599; + public static final int SYSZ_INS_STOCFHLH = 1600; + public static final int SYSZ_INS_STOCFHM = 1601; + public static final int SYSZ_INS_STOCFHNE = 1602; + public static final int SYSZ_INS_STOCFHNH = 1603; + public static final int SYSZ_INS_STOCFHNHE = 1604; + public static final int SYSZ_INS_STOCFHNL = 1605; + public static final int SYSZ_INS_STOCFHNLE = 1606; + public static final int SYSZ_INS_STOCFHNLH = 1607; + public static final int SYSZ_INS_STOCFHNM = 1608; + public static final int SYSZ_INS_STOCFHNO = 1609; + public static final int SYSZ_INS_STOCFHNP = 1610; + public static final int SYSZ_INS_STOCFHNZ = 1611; + public static final int SYSZ_INS_STOCFHO = 1612; + public static final int SYSZ_INS_STOCFHP = 1613; + public static final int SYSZ_INS_STOCFHZ = 1614; + public static final int SYSZ_INS_STOCGM = 1615; + public static final int SYSZ_INS_STOCGNM = 1616; + public static final int SYSZ_INS_STOCGNP = 1617; + public static final int SYSZ_INS_STOCGNZ = 1618; + public static final int SYSZ_INS_STOCGP = 1619; + public static final int SYSZ_INS_STOCGZ = 1620; + public static final int SYSZ_INS_STOCM = 1621; + public static final int SYSZ_INS_STOCNM = 1622; + public static final int SYSZ_INS_STOCNP = 1623; + public static final int SYSZ_INS_STOCNZ = 1624; + public static final int SYSZ_INS_STOCP = 1625; + public static final int SYSZ_INS_STOCZ = 1626; + public static final int SYSZ_INS_STOSM = 1627; + public static final int SYSZ_INS_STPQ = 1628; + public static final int SYSZ_INS_STPT = 1629; + public static final int SYSZ_INS_STPX = 1630; + public static final int SYSZ_INS_STRAG = 1631; + public static final int SYSZ_INS_STRVH = 1632; + public static final int SYSZ_INS_STSCH = 1633; + public static final int SYSZ_INS_STSI = 1634; + public static final int SYSZ_INS_STURA = 1635; + public static final int SYSZ_INS_STURG = 1636; + public static final int SYSZ_INS_SU = 1637; + public static final int SYSZ_INS_SUR = 1638; + public static final int SYSZ_INS_SVC = 1639; + public static final int SYSZ_INS_SW = 1640; + public static final int SYSZ_INS_SWR = 1641; + public static final int SYSZ_INS_SXR = 1642; + public static final int SYSZ_INS_SXTR = 1643; + public static final int SYSZ_INS_SXTRA = 1644; + public static final int SYSZ_INS_TABORT = 1645; + public static final int SYSZ_INS_TAM = 1646; + public static final int SYSZ_INS_TAR = 1647; + public static final int SYSZ_INS_TB = 1648; + public static final int SYSZ_INS_TBDR = 1649; + public static final int SYSZ_INS_TBEDR = 1650; + public static final int SYSZ_INS_TBEGIN = 1651; + public static final int SYSZ_INS_TBEGINC = 1652; + public static final int SYSZ_INS_TCDB = 1653; + public static final int SYSZ_INS_TCEB = 1654; + public static final int SYSZ_INS_TCXB = 1655; + public static final int SYSZ_INS_TDCDT = 1656; + public static final int SYSZ_INS_TDCET = 1657; + public static final int SYSZ_INS_TDCXT = 1658; + public static final int SYSZ_INS_TDGDT = 1659; + public static final int SYSZ_INS_TDGET = 1660; + public static final int SYSZ_INS_TDGXT = 1661; + public static final int SYSZ_INS_TEND = 1662; + public static final int SYSZ_INS_THDER = 1663; + public static final int SYSZ_INS_THDR = 1664; + public static final int SYSZ_INS_TP = 1665; + public static final int SYSZ_INS_TPI = 1666; + public static final int SYSZ_INS_TPROT = 1667; + public static final int SYSZ_INS_TR = 1668; + public static final int SYSZ_INS_TRACE = 1669; + public static final int SYSZ_INS_TRACG = 1670; + public static final int SYSZ_INS_TRAP2 = 1671; + public static final int SYSZ_INS_TRAP4 = 1672; + public static final int SYSZ_INS_TRE = 1673; + public static final int SYSZ_INS_TROO = 1674; + public static final int SYSZ_INS_TROT = 1675; + public static final int SYSZ_INS_TRT = 1676; + public static final int SYSZ_INS_TRTE = 1677; + public static final int SYSZ_INS_TRTO = 1678; + public static final int SYSZ_INS_TRTR = 1679; + public static final int SYSZ_INS_TRTRE = 1680; + public static final int SYSZ_INS_TRTT = 1681; + public static final int SYSZ_INS_TS = 1682; + public static final int SYSZ_INS_TSCH = 1683; + public static final int SYSZ_INS_UNPK = 1684; + public static final int SYSZ_INS_UNPKA = 1685; + public static final int SYSZ_INS_UNPKU = 1686; + public static final int SYSZ_INS_UPT = 1687; + public static final int SYSZ_INS_VA = 1688; + public static final int SYSZ_INS_VAB = 1689; + public static final int SYSZ_INS_VAC = 1690; + public static final int SYSZ_INS_VACC = 1691; + public static final int SYSZ_INS_VACCB = 1692; + public static final int SYSZ_INS_VACCC = 1693; + public static final int SYSZ_INS_VACCCQ = 1694; + public static final int SYSZ_INS_VACCF = 1695; + public static final int SYSZ_INS_VACCG = 1696; + public static final int SYSZ_INS_VACCH = 1697; + public static final int SYSZ_INS_VACCQ = 1698; + public static final int SYSZ_INS_VACQ = 1699; + public static final int SYSZ_INS_VAF = 1700; + public static final int SYSZ_INS_VAG = 1701; + public static final int SYSZ_INS_VAH = 1702; + public static final int SYSZ_INS_VAP = 1703; + public static final int SYSZ_INS_VAQ = 1704; + public static final int SYSZ_INS_VAVG = 1705; + public static final int SYSZ_INS_VAVGB = 1706; + public static final int SYSZ_INS_VAVGF = 1707; + public static final int SYSZ_INS_VAVGG = 1708; + public static final int SYSZ_INS_VAVGH = 1709; + public static final int SYSZ_INS_VAVGL = 1710; + public static final int SYSZ_INS_VAVGLB = 1711; + public static final int SYSZ_INS_VAVGLF = 1712; + public static final int SYSZ_INS_VAVGLG = 1713; + public static final int SYSZ_INS_VAVGLH = 1714; + public static final int SYSZ_INS_VBPERM = 1715; + public static final int SYSZ_INS_VCDG = 1716; + public static final int SYSZ_INS_VCDGB = 1717; + public static final int SYSZ_INS_VCDLG = 1718; + public static final int SYSZ_INS_VCDLGB = 1719; + public static final int SYSZ_INS_VCEQ = 1720; + public static final int SYSZ_INS_VCEQB = 1721; + public static final int SYSZ_INS_VCEQBS = 1722; + public static final int SYSZ_INS_VCEQF = 1723; + public static final int SYSZ_INS_VCEQFS = 1724; + public static final int SYSZ_INS_VCEQG = 1725; + public static final int SYSZ_INS_VCEQGS = 1726; + public static final int SYSZ_INS_VCEQH = 1727; + public static final int SYSZ_INS_VCEQHS = 1728; + public static final int SYSZ_INS_VCGD = 1729; + public static final int SYSZ_INS_VCGDB = 1730; + public static final int SYSZ_INS_VCH = 1731; + public static final int SYSZ_INS_VCHB = 1732; + public static final int SYSZ_INS_VCHBS = 1733; + public static final int SYSZ_INS_VCHF = 1734; + public static final int SYSZ_INS_VCHFS = 1735; + public static final int SYSZ_INS_VCHG = 1736; + public static final int SYSZ_INS_VCHGS = 1737; + public static final int SYSZ_INS_VCHH = 1738; + public static final int SYSZ_INS_VCHHS = 1739; + public static final int SYSZ_INS_VCHL = 1740; + public static final int SYSZ_INS_VCHLB = 1741; + public static final int SYSZ_INS_VCHLBS = 1742; + public static final int SYSZ_INS_VCHLF = 1743; + public static final int SYSZ_INS_VCHLFS = 1744; + public static final int SYSZ_INS_VCHLG = 1745; + public static final int SYSZ_INS_VCHLGS = 1746; + public static final int SYSZ_INS_VCHLH = 1747; + public static final int SYSZ_INS_VCHLHS = 1748; + public static final int SYSZ_INS_VCKSM = 1749; + public static final int SYSZ_INS_VCLGD = 1750; + public static final int SYSZ_INS_VCLGDB = 1751; + public static final int SYSZ_INS_VCLZ = 1752; + public static final int SYSZ_INS_VCLZB = 1753; + public static final int SYSZ_INS_VCLZF = 1754; + public static final int SYSZ_INS_VCLZG = 1755; + public static final int SYSZ_INS_VCLZH = 1756; + public static final int SYSZ_INS_VCP = 1757; + public static final int SYSZ_INS_VCTZ = 1758; + public static final int SYSZ_INS_VCTZB = 1759; + public static final int SYSZ_INS_VCTZF = 1760; + public static final int SYSZ_INS_VCTZG = 1761; + public static final int SYSZ_INS_VCTZH = 1762; + public static final int SYSZ_INS_VCVB = 1763; + public static final int SYSZ_INS_VCVBG = 1764; + public static final int SYSZ_INS_VCVD = 1765; + public static final int SYSZ_INS_VCVDG = 1766; + public static final int SYSZ_INS_VDP = 1767; + public static final int SYSZ_INS_VEC = 1768; + public static final int SYSZ_INS_VECB = 1769; + public static final int SYSZ_INS_VECF = 1770; + public static final int SYSZ_INS_VECG = 1771; + public static final int SYSZ_INS_VECH = 1772; + public static final int SYSZ_INS_VECL = 1773; + public static final int SYSZ_INS_VECLB = 1774; + public static final int SYSZ_INS_VECLF = 1775; + public static final int SYSZ_INS_VECLG = 1776; + public static final int SYSZ_INS_VECLH = 1777; + public static final int SYSZ_INS_VERIM = 1778; + public static final int SYSZ_INS_VERIMB = 1779; + public static final int SYSZ_INS_VERIMF = 1780; + public static final int SYSZ_INS_VERIMG = 1781; + public static final int SYSZ_INS_VERIMH = 1782; + public static final int SYSZ_INS_VERLL = 1783; + public static final int SYSZ_INS_VERLLB = 1784; + public static final int SYSZ_INS_VERLLF = 1785; + public static final int SYSZ_INS_VERLLG = 1786; + public static final int SYSZ_INS_VERLLH = 1787; + public static final int SYSZ_INS_VERLLV = 1788; + public static final int SYSZ_INS_VERLLVB = 1789; + public static final int SYSZ_INS_VERLLVF = 1790; + public static final int SYSZ_INS_VERLLVG = 1791; + public static final int SYSZ_INS_VERLLVH = 1792; + public static final int SYSZ_INS_VESL = 1793; + public static final int SYSZ_INS_VESLB = 1794; + public static final int SYSZ_INS_VESLF = 1795; + public static final int SYSZ_INS_VESLG = 1796; + public static final int SYSZ_INS_VESLH = 1797; + public static final int SYSZ_INS_VESLV = 1798; + public static final int SYSZ_INS_VESLVB = 1799; + public static final int SYSZ_INS_VESLVF = 1800; + public static final int SYSZ_INS_VESLVG = 1801; + public static final int SYSZ_INS_VESLVH = 1802; + public static final int SYSZ_INS_VESRA = 1803; + public static final int SYSZ_INS_VESRAB = 1804; + public static final int SYSZ_INS_VESRAF = 1805; + public static final int SYSZ_INS_VESRAG = 1806; + public static final int SYSZ_INS_VESRAH = 1807; + public static final int SYSZ_INS_VESRAV = 1808; + public static final int SYSZ_INS_VESRAVB = 1809; + public static final int SYSZ_INS_VESRAVF = 1810; + public static final int SYSZ_INS_VESRAVG = 1811; + public static final int SYSZ_INS_VESRAVH = 1812; + public static final int SYSZ_INS_VESRL = 1813; + public static final int SYSZ_INS_VESRLB = 1814; + public static final int SYSZ_INS_VESRLF = 1815; + public static final int SYSZ_INS_VESRLG = 1816; + public static final int SYSZ_INS_VESRLH = 1817; + public static final int SYSZ_INS_VESRLV = 1818; + public static final int SYSZ_INS_VESRLVB = 1819; + public static final int SYSZ_INS_VESRLVF = 1820; + public static final int SYSZ_INS_VESRLVG = 1821; + public static final int SYSZ_INS_VESRLVH = 1822; + public static final int SYSZ_INS_VFA = 1823; + public static final int SYSZ_INS_VFADB = 1824; + public static final int SYSZ_INS_VFAE = 1825; + public static final int SYSZ_INS_VFAEB = 1826; + public static final int SYSZ_INS_VFAEBS = 1827; + public static final int SYSZ_INS_VFAEF = 1828; + public static final int SYSZ_INS_VFAEFS = 1829; + public static final int SYSZ_INS_VFAEH = 1830; + public static final int SYSZ_INS_VFAEHS = 1831; + public static final int SYSZ_INS_VFAEZB = 1832; + public static final int SYSZ_INS_VFAEZBS = 1833; + public static final int SYSZ_INS_VFAEZF = 1834; + public static final int SYSZ_INS_VFAEZFS = 1835; + public static final int SYSZ_INS_VFAEZH = 1836; + public static final int SYSZ_INS_VFAEZHS = 1837; + public static final int SYSZ_INS_VFASB = 1838; + public static final int SYSZ_INS_VFCE = 1839; + public static final int SYSZ_INS_VFCEDB = 1840; + public static final int SYSZ_INS_VFCEDBS = 1841; + public static final int SYSZ_INS_VFCESB = 1842; + public static final int SYSZ_INS_VFCESBS = 1843; + public static final int SYSZ_INS_VFCH = 1844; + public static final int SYSZ_INS_VFCHDB = 1845; + public static final int SYSZ_INS_VFCHDBS = 1846; + public static final int SYSZ_INS_VFCHE = 1847; + public static final int SYSZ_INS_VFCHEDB = 1848; + public static final int SYSZ_INS_VFCHEDBS = 1849; + public static final int SYSZ_INS_VFCHESB = 1850; + public static final int SYSZ_INS_VFCHESBS = 1851; + public static final int SYSZ_INS_VFCHSB = 1852; + public static final int SYSZ_INS_VFCHSBS = 1853; + public static final int SYSZ_INS_VFD = 1854; + public static final int SYSZ_INS_VFDDB = 1855; + public static final int SYSZ_INS_VFDSB = 1856; + public static final int SYSZ_INS_VFEE = 1857; + public static final int SYSZ_INS_VFEEB = 1858; + public static final int SYSZ_INS_VFEEBS = 1859; + public static final int SYSZ_INS_VFEEF = 1860; + public static final int SYSZ_INS_VFEEFS = 1861; + public static final int SYSZ_INS_VFEEH = 1862; + public static final int SYSZ_INS_VFEEHS = 1863; + public static final int SYSZ_INS_VFEEZB = 1864; + public static final int SYSZ_INS_VFEEZBS = 1865; + public static final int SYSZ_INS_VFEEZF = 1866; + public static final int SYSZ_INS_VFEEZFS = 1867; + public static final int SYSZ_INS_VFEEZH = 1868; + public static final int SYSZ_INS_VFEEZHS = 1869; + public static final int SYSZ_INS_VFENE = 1870; + public static final int SYSZ_INS_VFENEB = 1871; + public static final int SYSZ_INS_VFENEBS = 1872; + public static final int SYSZ_INS_VFENEF = 1873; + public static final int SYSZ_INS_VFENEFS = 1874; + public static final int SYSZ_INS_VFENEH = 1875; + public static final int SYSZ_INS_VFENEHS = 1876; + public static final int SYSZ_INS_VFENEZB = 1877; + public static final int SYSZ_INS_VFENEZBS = 1878; + public static final int SYSZ_INS_VFENEZF = 1879; + public static final int SYSZ_INS_VFENEZFS = 1880; + public static final int SYSZ_INS_VFENEZH = 1881; + public static final int SYSZ_INS_VFENEZHS = 1882; + public static final int SYSZ_INS_VFI = 1883; + public static final int SYSZ_INS_VFIDB = 1884; + public static final int SYSZ_INS_VFISB = 1885; + public static final int SYSZ_INS_VFKEDB = 1886; + public static final int SYSZ_INS_VFKEDBS = 1887; + public static final int SYSZ_INS_VFKESB = 1888; + public static final int SYSZ_INS_VFKESBS = 1889; + public static final int SYSZ_INS_VFKHDB = 1890; + public static final int SYSZ_INS_VFKHDBS = 1891; + public static final int SYSZ_INS_VFKHEDB = 1892; + public static final int SYSZ_INS_VFKHEDBS = 1893; + public static final int SYSZ_INS_VFKHESB = 1894; + public static final int SYSZ_INS_VFKHESBS = 1895; + public static final int SYSZ_INS_VFKHSB = 1896; + public static final int SYSZ_INS_VFKHSBS = 1897; + public static final int SYSZ_INS_VFLCDB = 1898; + public static final int SYSZ_INS_VFLCSB = 1899; + public static final int SYSZ_INS_VFLL = 1900; + public static final int SYSZ_INS_VFLLS = 1901; + public static final int SYSZ_INS_VFLNDB = 1902; + public static final int SYSZ_INS_VFLNSB = 1903; + public static final int SYSZ_INS_VFLPDB = 1904; + public static final int SYSZ_INS_VFLPSB = 1905; + public static final int SYSZ_INS_VFLR = 1906; + public static final int SYSZ_INS_VFLRD = 1907; + public static final int SYSZ_INS_VFM = 1908; + public static final int SYSZ_INS_VFMA = 1909; + public static final int SYSZ_INS_VFMADB = 1910; + public static final int SYSZ_INS_VFMASB = 1911; + public static final int SYSZ_INS_VFMAX = 1912; + public static final int SYSZ_INS_VFMAXDB = 1913; + public static final int SYSZ_INS_VFMAXSB = 1914; + public static final int SYSZ_INS_VFMDB = 1915; + public static final int SYSZ_INS_VFMIN = 1916; + public static final int SYSZ_INS_VFMINDB = 1917; + public static final int SYSZ_INS_VFMINSB = 1918; + public static final int SYSZ_INS_VFMS = 1919; + public static final int SYSZ_INS_VFMSB = 1920; + public static final int SYSZ_INS_VFMSDB = 1921; + public static final int SYSZ_INS_VFMSSB = 1922; + public static final int SYSZ_INS_VFNMA = 1923; + public static final int SYSZ_INS_VFNMADB = 1924; + public static final int SYSZ_INS_VFNMASB = 1925; + public static final int SYSZ_INS_VFNMS = 1926; + public static final int SYSZ_INS_VFNMSDB = 1927; + public static final int SYSZ_INS_VFNMSSB = 1928; + public static final int SYSZ_INS_VFPSO = 1929; + public static final int SYSZ_INS_VFPSODB = 1930; + public static final int SYSZ_INS_VFPSOSB = 1931; + public static final int SYSZ_INS_VFS = 1932; + public static final int SYSZ_INS_VFSDB = 1933; + public static final int SYSZ_INS_VFSQ = 1934; + public static final int SYSZ_INS_VFSQDB = 1935; + public static final int SYSZ_INS_VFSQSB = 1936; + public static final int SYSZ_INS_VFSSB = 1937; + public static final int SYSZ_INS_VFTCI = 1938; + public static final int SYSZ_INS_VFTCIDB = 1939; + public static final int SYSZ_INS_VFTCISB = 1940; + public static final int SYSZ_INS_VGBM = 1941; + public static final int SYSZ_INS_VGEF = 1942; + public static final int SYSZ_INS_VGEG = 1943; + public static final int SYSZ_INS_VGFM = 1944; + public static final int SYSZ_INS_VGFMA = 1945; + public static final int SYSZ_INS_VGFMAB = 1946; + public static final int SYSZ_INS_VGFMAF = 1947; + public static final int SYSZ_INS_VGFMAG = 1948; + public static final int SYSZ_INS_VGFMAH = 1949; + public static final int SYSZ_INS_VGFMB = 1950; + public static final int SYSZ_INS_VGFMF = 1951; + public static final int SYSZ_INS_VGFMG = 1952; + public static final int SYSZ_INS_VGFMH = 1953; + public static final int SYSZ_INS_VGM = 1954; + public static final int SYSZ_INS_VGMB = 1955; + public static final int SYSZ_INS_VGMF = 1956; + public static final int SYSZ_INS_VGMG = 1957; + public static final int SYSZ_INS_VGMH = 1958; + public static final int SYSZ_INS_VISTR = 1959; + public static final int SYSZ_INS_VISTRB = 1960; + public static final int SYSZ_INS_VISTRBS = 1961; + public static final int SYSZ_INS_VISTRF = 1962; + public static final int SYSZ_INS_VISTRFS = 1963; + public static final int SYSZ_INS_VISTRH = 1964; + public static final int SYSZ_INS_VISTRHS = 1965; + public static final int SYSZ_INS_VL = 1966; + public static final int SYSZ_INS_VLBB = 1967; + public static final int SYSZ_INS_VLC = 1968; + public static final int SYSZ_INS_VLCB = 1969; + public static final int SYSZ_INS_VLCF = 1970; + public static final int SYSZ_INS_VLCG = 1971; + public static final int SYSZ_INS_VLCH = 1972; + public static final int SYSZ_INS_VLDE = 1973; + public static final int SYSZ_INS_VLDEB = 1974; + public static final int SYSZ_INS_VLEB = 1975; + public static final int SYSZ_INS_VLED = 1976; + public static final int SYSZ_INS_VLEDB = 1977; + public static final int SYSZ_INS_VLEF = 1978; + public static final int SYSZ_INS_VLEG = 1979; + public static final int SYSZ_INS_VLEH = 1980; + public static final int SYSZ_INS_VLEIB = 1981; + public static final int SYSZ_INS_VLEIF = 1982; + public static final int SYSZ_INS_VLEIG = 1983; + public static final int SYSZ_INS_VLEIH = 1984; + public static final int SYSZ_INS_VLGV = 1985; + public static final int SYSZ_INS_VLGVB = 1986; + public static final int SYSZ_INS_VLGVF = 1987; + public static final int SYSZ_INS_VLGVG = 1988; + public static final int SYSZ_INS_VLGVH = 1989; + public static final int SYSZ_INS_VLIP = 1990; + public static final int SYSZ_INS_VLL = 1991; + public static final int SYSZ_INS_VLLEZ = 1992; + public static final int SYSZ_INS_VLLEZB = 1993; + public static final int SYSZ_INS_VLLEZF = 1994; + public static final int SYSZ_INS_VLLEZG = 1995; + public static final int SYSZ_INS_VLLEZH = 1996; + public static final int SYSZ_INS_VLLEZLF = 1997; + public static final int SYSZ_INS_VLM = 1998; + public static final int SYSZ_INS_VLP = 1999; + public static final int SYSZ_INS_VLPB = 2000; + public static final int SYSZ_INS_VLPF = 2001; + public static final int SYSZ_INS_VLPG = 2002; + public static final int SYSZ_INS_VLPH = 2003; + public static final int SYSZ_INS_VLR = 2004; + public static final int SYSZ_INS_VLREP = 2005; + public static final int SYSZ_INS_VLREPB = 2006; + public static final int SYSZ_INS_VLREPF = 2007; + public static final int SYSZ_INS_VLREPG = 2008; + public static final int SYSZ_INS_VLREPH = 2009; + public static final int SYSZ_INS_VLRL = 2010; + public static final int SYSZ_INS_VLRLR = 2011; + public static final int SYSZ_INS_VLVG = 2012; + public static final int SYSZ_INS_VLVGB = 2013; + public static final int SYSZ_INS_VLVGF = 2014; + public static final int SYSZ_INS_VLVGG = 2015; + public static final int SYSZ_INS_VLVGH = 2016; + public static final int SYSZ_INS_VLVGP = 2017; + public static final int SYSZ_INS_VMAE = 2018; + public static final int SYSZ_INS_VMAEB = 2019; + public static final int SYSZ_INS_VMAEF = 2020; + public static final int SYSZ_INS_VMAEH = 2021; + public static final int SYSZ_INS_VMAH = 2022; + public static final int SYSZ_INS_VMAHB = 2023; + public static final int SYSZ_INS_VMAHF = 2024; + public static final int SYSZ_INS_VMAHH = 2025; + public static final int SYSZ_INS_VMAL = 2026; + public static final int SYSZ_INS_VMALB = 2027; + public static final int SYSZ_INS_VMALE = 2028; + public static final int SYSZ_INS_VMALEB = 2029; + public static final int SYSZ_INS_VMALEF = 2030; + public static final int SYSZ_INS_VMALEH = 2031; + public static final int SYSZ_INS_VMALF = 2032; + public static final int SYSZ_INS_VMALH = 2033; + public static final int SYSZ_INS_VMALHB = 2034; + public static final int SYSZ_INS_VMALHF = 2035; + public static final int SYSZ_INS_VMALHH = 2036; + public static final int SYSZ_INS_VMALHW = 2037; + public static final int SYSZ_INS_VMALO = 2038; + public static final int SYSZ_INS_VMALOB = 2039; + public static final int SYSZ_INS_VMALOF = 2040; + public static final int SYSZ_INS_VMALOH = 2041; + public static final int SYSZ_INS_VMAO = 2042; + public static final int SYSZ_INS_VMAOB = 2043; + public static final int SYSZ_INS_VMAOF = 2044; + public static final int SYSZ_INS_VMAOH = 2045; + public static final int SYSZ_INS_VME = 2046; + public static final int SYSZ_INS_VMEB = 2047; + public static final int SYSZ_INS_VMEF = 2048; + public static final int SYSZ_INS_VMEH = 2049; + public static final int SYSZ_INS_VMH = 2050; + public static final int SYSZ_INS_VMHB = 2051; + public static final int SYSZ_INS_VMHF = 2052; + public static final int SYSZ_INS_VMHH = 2053; + public static final int SYSZ_INS_VML = 2054; + public static final int SYSZ_INS_VMLB = 2055; + public static final int SYSZ_INS_VMLE = 2056; + public static final int SYSZ_INS_VMLEB = 2057; + public static final int SYSZ_INS_VMLEF = 2058; + public static final int SYSZ_INS_VMLEH = 2059; + public static final int SYSZ_INS_VMLF = 2060; + public static final int SYSZ_INS_VMLH = 2061; + public static final int SYSZ_INS_VMLHB = 2062; + public static final int SYSZ_INS_VMLHF = 2063; + public static final int SYSZ_INS_VMLHH = 2064; + public static final int SYSZ_INS_VMLHW = 2065; + public static final int SYSZ_INS_VMLO = 2066; + public static final int SYSZ_INS_VMLOB = 2067; + public static final int SYSZ_INS_VMLOF = 2068; + public static final int SYSZ_INS_VMLOH = 2069; + public static final int SYSZ_INS_VMN = 2070; + public static final int SYSZ_INS_VMNB = 2071; + public static final int SYSZ_INS_VMNF = 2072; + public static final int SYSZ_INS_VMNG = 2073; + public static final int SYSZ_INS_VMNH = 2074; + public static final int SYSZ_INS_VMNL = 2075; + public static final int SYSZ_INS_VMNLB = 2076; + public static final int SYSZ_INS_VMNLF = 2077; + public static final int SYSZ_INS_VMNLG = 2078; + public static final int SYSZ_INS_VMNLH = 2079; + public static final int SYSZ_INS_VMO = 2080; + public static final int SYSZ_INS_VMOB = 2081; + public static final int SYSZ_INS_VMOF = 2082; + public static final int SYSZ_INS_VMOH = 2083; + public static final int SYSZ_INS_VMP = 2084; + public static final int SYSZ_INS_VMRH = 2085; + public static final int SYSZ_INS_VMRHB = 2086; + public static final int SYSZ_INS_VMRHF = 2087; + public static final int SYSZ_INS_VMRHG = 2088; + public static final int SYSZ_INS_VMRHH = 2089; + public static final int SYSZ_INS_VMRL = 2090; + public static final int SYSZ_INS_VMRLB = 2091; + public static final int SYSZ_INS_VMRLF = 2092; + public static final int SYSZ_INS_VMRLG = 2093; + public static final int SYSZ_INS_VMRLH = 2094; + public static final int SYSZ_INS_VMSL = 2095; + public static final int SYSZ_INS_VMSLG = 2096; + public static final int SYSZ_INS_VMSP = 2097; + public static final int SYSZ_INS_VMX = 2098; + public static final int SYSZ_INS_VMXB = 2099; + public static final int SYSZ_INS_VMXF = 2100; + public static final int SYSZ_INS_VMXG = 2101; + public static final int SYSZ_INS_VMXH = 2102; + public static final int SYSZ_INS_VMXL = 2103; + public static final int SYSZ_INS_VMXLB = 2104; + public static final int SYSZ_INS_VMXLF = 2105; + public static final int SYSZ_INS_VMXLG = 2106; + public static final int SYSZ_INS_VMXLH = 2107; + public static final int SYSZ_INS_VN = 2108; + public static final int SYSZ_INS_VNC = 2109; + public static final int SYSZ_INS_VNN = 2110; + public static final int SYSZ_INS_VNO = 2111; + public static final int SYSZ_INS_VNX = 2112; + public static final int SYSZ_INS_VO = 2113; + public static final int SYSZ_INS_VOC = 2114; + public static final int SYSZ_INS_VONE = 2115; + public static final int SYSZ_INS_VPDI = 2116; + public static final int SYSZ_INS_VPERM = 2117; + public static final int SYSZ_INS_VPK = 2118; + public static final int SYSZ_INS_VPKF = 2119; + public static final int SYSZ_INS_VPKG = 2120; + public static final int SYSZ_INS_VPKH = 2121; + public static final int SYSZ_INS_VPKLS = 2122; + public static final int SYSZ_INS_VPKLSF = 2123; + public static final int SYSZ_INS_VPKLSFS = 2124; + public static final int SYSZ_INS_VPKLSG = 2125; + public static final int SYSZ_INS_VPKLSGS = 2126; + public static final int SYSZ_INS_VPKLSH = 2127; + public static final int SYSZ_INS_VPKLSHS = 2128; + public static final int SYSZ_INS_VPKS = 2129; + public static final int SYSZ_INS_VPKSF = 2130; + public static final int SYSZ_INS_VPKSFS = 2131; + public static final int SYSZ_INS_VPKSG = 2132; + public static final int SYSZ_INS_VPKSGS = 2133; + public static final int SYSZ_INS_VPKSH = 2134; + public static final int SYSZ_INS_VPKSHS = 2135; + public static final int SYSZ_INS_VPKZ = 2136; + public static final int SYSZ_INS_VPOPCT = 2137; + public static final int SYSZ_INS_VPOPCTB = 2138; + public static final int SYSZ_INS_VPOPCTF = 2139; + public static final int SYSZ_INS_VPOPCTG = 2140; + public static final int SYSZ_INS_VPOPCTH = 2141; + public static final int SYSZ_INS_VPSOP = 2142; + public static final int SYSZ_INS_VREP = 2143; + public static final int SYSZ_INS_VREPB = 2144; + public static final int SYSZ_INS_VREPF = 2145; + public static final int SYSZ_INS_VREPG = 2146; + public static final int SYSZ_INS_VREPH = 2147; + public static final int SYSZ_INS_VREPI = 2148; + public static final int SYSZ_INS_VREPIB = 2149; + public static final int SYSZ_INS_VREPIF = 2150; + public static final int SYSZ_INS_VREPIG = 2151; + public static final int SYSZ_INS_VREPIH = 2152; + public static final int SYSZ_INS_VRP = 2153; + public static final int SYSZ_INS_VS = 2154; + public static final int SYSZ_INS_VSB = 2155; + public static final int SYSZ_INS_VSBCBI = 2156; + public static final int SYSZ_INS_VSBCBIQ = 2157; + public static final int SYSZ_INS_VSBI = 2158; + public static final int SYSZ_INS_VSBIQ = 2159; + public static final int SYSZ_INS_VSCBI = 2160; + public static final int SYSZ_INS_VSCBIB = 2161; + public static final int SYSZ_INS_VSCBIF = 2162; + public static final int SYSZ_INS_VSCBIG = 2163; + public static final int SYSZ_INS_VSCBIH = 2164; + public static final int SYSZ_INS_VSCBIQ = 2165; + public static final int SYSZ_INS_VSCEF = 2166; + public static final int SYSZ_INS_VSCEG = 2167; + public static final int SYSZ_INS_VSDP = 2168; + public static final int SYSZ_INS_VSEG = 2169; + public static final int SYSZ_INS_VSEGB = 2170; + public static final int SYSZ_INS_VSEGF = 2171; + public static final int SYSZ_INS_VSEGH = 2172; + public static final int SYSZ_INS_VSEL = 2173; + public static final int SYSZ_INS_VSF = 2174; + public static final int SYSZ_INS_VSG = 2175; + public static final int SYSZ_INS_VSH = 2176; + public static final int SYSZ_INS_VSL = 2177; + public static final int SYSZ_INS_VSLB = 2178; + public static final int SYSZ_INS_VSLDB = 2179; + public static final int SYSZ_INS_VSP = 2180; + public static final int SYSZ_INS_VSQ = 2181; + public static final int SYSZ_INS_VSRA = 2182; + public static final int SYSZ_INS_VSRAB = 2183; + public static final int SYSZ_INS_VSRL = 2184; + public static final int SYSZ_INS_VSRLB = 2185; + public static final int SYSZ_INS_VSRP = 2186; + public static final int SYSZ_INS_VST = 2187; + public static final int SYSZ_INS_VSTEB = 2188; + public static final int SYSZ_INS_VSTEF = 2189; + public static final int SYSZ_INS_VSTEG = 2190; + public static final int SYSZ_INS_VSTEH = 2191; + public static final int SYSZ_INS_VSTL = 2192; + public static final int SYSZ_INS_VSTM = 2193; + public static final int SYSZ_INS_VSTRC = 2194; + public static final int SYSZ_INS_VSTRCB = 2195; + public static final int SYSZ_INS_VSTRCBS = 2196; + public static final int SYSZ_INS_VSTRCF = 2197; + public static final int SYSZ_INS_VSTRCFS = 2198; + public static final int SYSZ_INS_VSTRCH = 2199; + public static final int SYSZ_INS_VSTRCHS = 2200; + public static final int SYSZ_INS_VSTRCZB = 2201; + public static final int SYSZ_INS_VSTRCZBS = 2202; + public static final int SYSZ_INS_VSTRCZF = 2203; + public static final int SYSZ_INS_VSTRCZFS = 2204; + public static final int SYSZ_INS_VSTRCZH = 2205; + public static final int SYSZ_INS_VSTRCZHS = 2206; + public static final int SYSZ_INS_VSTRL = 2207; + public static final int SYSZ_INS_VSTRLR = 2208; + public static final int SYSZ_INS_VSUM = 2209; + public static final int SYSZ_INS_VSUMB = 2210; + public static final int SYSZ_INS_VSUMG = 2211; + public static final int SYSZ_INS_VSUMGF = 2212; + public static final int SYSZ_INS_VSUMGH = 2213; + public static final int SYSZ_INS_VSUMH = 2214; + public static final int SYSZ_INS_VSUMQ = 2215; + public static final int SYSZ_INS_VSUMQF = 2216; + public static final int SYSZ_INS_VSUMQG = 2217; + public static final int SYSZ_INS_VTM = 2218; + public static final int SYSZ_INS_VTP = 2219; + public static final int SYSZ_INS_VUPH = 2220; + public static final int SYSZ_INS_VUPHB = 2221; + public static final int SYSZ_INS_VUPHF = 2222; + public static final int SYSZ_INS_VUPHH = 2223; + public static final int SYSZ_INS_VUPKZ = 2224; + public static final int SYSZ_INS_VUPL = 2225; + public static final int SYSZ_INS_VUPLB = 2226; + public static final int SYSZ_INS_VUPLF = 2227; + public static final int SYSZ_INS_VUPLH = 2228; + public static final int SYSZ_INS_VUPLHB = 2229; + public static final int SYSZ_INS_VUPLHF = 2230; + public static final int SYSZ_INS_VUPLHH = 2231; + public static final int SYSZ_INS_VUPLHW = 2232; + public static final int SYSZ_INS_VUPLL = 2233; + public static final int SYSZ_INS_VUPLLB = 2234; + public static final int SYSZ_INS_VUPLLF = 2235; + public static final int SYSZ_INS_VUPLLH = 2236; + public static final int SYSZ_INS_VX = 2237; + public static final int SYSZ_INS_VZERO = 2238; + public static final int SYSZ_INS_WCDGB = 2239; + public static final int SYSZ_INS_WCDLGB = 2240; + public static final int SYSZ_INS_WCGDB = 2241; + public static final int SYSZ_INS_WCLGDB = 2242; + public static final int SYSZ_INS_WFADB = 2243; + public static final int SYSZ_INS_WFASB = 2244; + public static final int SYSZ_INS_WFAXB = 2245; + public static final int SYSZ_INS_WFC = 2246; + public static final int SYSZ_INS_WFCDB = 2247; + public static final int SYSZ_INS_WFCEDB = 2248; + public static final int SYSZ_INS_WFCEDBS = 2249; + public static final int SYSZ_INS_WFCESB = 2250; + public static final int SYSZ_INS_WFCESBS = 2251; + public static final int SYSZ_INS_WFCEXB = 2252; + public static final int SYSZ_INS_WFCEXBS = 2253; + public static final int SYSZ_INS_WFCHDB = 2254; + public static final int SYSZ_INS_WFCHDBS = 2255; + public static final int SYSZ_INS_WFCHEDB = 2256; + public static final int SYSZ_INS_WFCHEDBS = 2257; + public static final int SYSZ_INS_WFCHESB = 2258; + public static final int SYSZ_INS_WFCHESBS = 2259; + public static final int SYSZ_INS_WFCHEXB = 2260; + public static final int SYSZ_INS_WFCHEXBS = 2261; + public static final int SYSZ_INS_WFCHSB = 2262; + public static final int SYSZ_INS_WFCHSBS = 2263; + public static final int SYSZ_INS_WFCHXB = 2264; + public static final int SYSZ_INS_WFCHXBS = 2265; + public static final int SYSZ_INS_WFCSB = 2266; + public static final int SYSZ_INS_WFCXB = 2267; + public static final int SYSZ_INS_WFDDB = 2268; + public static final int SYSZ_INS_WFDSB = 2269; + public static final int SYSZ_INS_WFDXB = 2270; + public static final int SYSZ_INS_WFIDB = 2271; + public static final int SYSZ_INS_WFISB = 2272; + public static final int SYSZ_INS_WFIXB = 2273; + public static final int SYSZ_INS_WFK = 2274; + public static final int SYSZ_INS_WFKDB = 2275; + public static final int SYSZ_INS_WFKEDB = 2276; + public static final int SYSZ_INS_WFKEDBS = 2277; + public static final int SYSZ_INS_WFKESB = 2278; + public static final int SYSZ_INS_WFKESBS = 2279; + public static final int SYSZ_INS_WFKEXB = 2280; + public static final int SYSZ_INS_WFKEXBS = 2281; + public static final int SYSZ_INS_WFKHDB = 2282; + public static final int SYSZ_INS_WFKHDBS = 2283; + public static final int SYSZ_INS_WFKHEDB = 2284; + public static final int SYSZ_INS_WFKHEDBS = 2285; + public static final int SYSZ_INS_WFKHESB = 2286; + public static final int SYSZ_INS_WFKHESBS = 2287; + public static final int SYSZ_INS_WFKHEXB = 2288; + public static final int SYSZ_INS_WFKHEXBS = 2289; + public static final int SYSZ_INS_WFKHSB = 2290; + public static final int SYSZ_INS_WFKHSBS = 2291; + public static final int SYSZ_INS_WFKHXB = 2292; + public static final int SYSZ_INS_WFKHXBS = 2293; + public static final int SYSZ_INS_WFKSB = 2294; + public static final int SYSZ_INS_WFKXB = 2295; + public static final int SYSZ_INS_WFLCDB = 2296; + public static final int SYSZ_INS_WFLCSB = 2297; + public static final int SYSZ_INS_WFLCXB = 2298; + public static final int SYSZ_INS_WFLLD = 2299; + public static final int SYSZ_INS_WFLLS = 2300; + public static final int SYSZ_INS_WFLNDB = 2301; + public static final int SYSZ_INS_WFLNSB = 2302; + public static final int SYSZ_INS_WFLNXB = 2303; + public static final int SYSZ_INS_WFLPDB = 2304; + public static final int SYSZ_INS_WFLPSB = 2305; + public static final int SYSZ_INS_WFLPXB = 2306; + public static final int SYSZ_INS_WFLRD = 2307; + public static final int SYSZ_INS_WFLRX = 2308; + public static final int SYSZ_INS_WFMADB = 2309; + public static final int SYSZ_INS_WFMASB = 2310; + public static final int SYSZ_INS_WFMAXB = 2311; + public static final int SYSZ_INS_WFMAXDB = 2312; + public static final int SYSZ_INS_WFMAXSB = 2313; + public static final int SYSZ_INS_WFMAXXB = 2314; + public static final int SYSZ_INS_WFMDB = 2315; + public static final int SYSZ_INS_WFMINDB = 2316; + public static final int SYSZ_INS_WFMINSB = 2317; + public static final int SYSZ_INS_WFMINXB = 2318; + public static final int SYSZ_INS_WFMSB = 2319; + public static final int SYSZ_INS_WFMSDB = 2320; + public static final int SYSZ_INS_WFMSSB = 2321; + public static final int SYSZ_INS_WFMSXB = 2322; + public static final int SYSZ_INS_WFMXB = 2323; + public static final int SYSZ_INS_WFNMADB = 2324; + public static final int SYSZ_INS_WFNMASB = 2325; + public static final int SYSZ_INS_WFNMAXB = 2326; + public static final int SYSZ_INS_WFNMSDB = 2327; + public static final int SYSZ_INS_WFNMSSB = 2328; + public static final int SYSZ_INS_WFNMSXB = 2329; + public static final int SYSZ_INS_WFPSODB = 2330; + public static final int SYSZ_INS_WFPSOSB = 2331; + public static final int SYSZ_INS_WFPSOXB = 2332; + public static final int SYSZ_INS_WFSDB = 2333; + public static final int SYSZ_INS_WFSQDB = 2334; + public static final int SYSZ_INS_WFSQSB = 2335; + public static final int SYSZ_INS_WFSQXB = 2336; + public static final int SYSZ_INS_WFSSB = 2337; + public static final int SYSZ_INS_WFSXB = 2338; + public static final int SYSZ_INS_WFTCIDB = 2339; + public static final int SYSZ_INS_WFTCISB = 2340; + public static final int SYSZ_INS_WFTCIXB = 2341; + public static final int SYSZ_INS_WLDEB = 2342; + public static final int SYSZ_INS_WLEDB = 2343; + public static final int SYSZ_INS_XSCH = 2344; + public static final int SYSZ_INS_ZAP = 2345; + public static final int SYSZ_INS_ENDING = 2346; + + public static final int SYSZ_GRP_INVALID = 0; + public static final int SYSZ_GRP_JUMP = 1; + 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_DFPPACKEDCONVERSION = 133; + public static final int SYSZ_GRP_DFPZONEDCONVERSION = 134; + public static final int SYSZ_GRP_ENHANCEDDAT2 = 135; + public static final int SYSZ_GRP_EXECUTIONHINT = 136; + public static final int SYSZ_GRP_GUARDEDSTORAGE = 137; + public static final int SYSZ_GRP_INSERTREFERENCEBITSMULTIPLE = 138; + public static final int SYSZ_GRP_LOADANDTRAP = 139; + public static final int SYSZ_GRP_LOADANDZERORIGHTMOSTBYTE = 140; + public static final int SYSZ_GRP_LOADSTOREONCOND2 = 141; + public static final int SYSZ_GRP_MESSAGESECURITYASSIST3 = 142; + public static final int SYSZ_GRP_MESSAGESECURITYASSIST4 = 143; + public static final int SYSZ_GRP_MESSAGESECURITYASSIST5 = 144; + public static final int SYSZ_GRP_MESSAGESECURITYASSIST7 = 145; + public static final int SYSZ_GRP_MESSAGESECURITYASSIST8 = 146; + public static final int SYSZ_GRP_MISCELLANEOUSEXTENSIONS = 147; + public static final int SYSZ_GRP_MISCELLANEOUSEXTENSIONS2 = 148; + public static final int SYSZ_GRP_NOVECTOR = 149; + public static final int SYSZ_GRP_POPULATIONCOUNT = 150; + public static final int SYSZ_GRP_PROCESSORASSIST = 151; + public static final int SYSZ_GRP_RESETREFERENCEBITSMULTIPLE = 152; + public static final int SYSZ_GRP_TRANSACTIONALEXECUTION = 153; + public static final int SYSZ_GRP_VECTOR = 154; + public static final int SYSZ_GRP_VECTORENHANCEMENTS1 = 155; + public static final int SYSZ_GRP_VECTORPACKEDDECIMAL = 156; + public static final int SYSZ_GRP_ENDING = 157; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/TMS320C64x_const.java b/capstone/bindings/java/capstone/TMS320C64x_const.java new file mode 100644 index 000000000..6e48b41ce --- /dev/null +++ b/capstone/bindings/java/capstone/TMS320C64x_const.java @@ -0,0 +1,281 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class TMS320C64x_const { + + public static final int TMS320C64X_OP_INVALID = 0; + public static final int TMS320C64X_OP_REG = 1; + public static final int TMS320C64X_OP_IMM = 2; + public static final int TMS320C64X_OP_MEM = 3; + public static final int TMS320C64X_OP_REGPAIR = 64; + + public static final int TMS320C64X_MEM_DISP_INVALID = 0; + public static final int TMS320C64X_MEM_DISP_CONSTANT = 1; + public static final int TMS320C64X_MEM_DISP_REGISTER = 2; + + public static final int TMS320C64X_MEM_DIR_INVALID = 0; + public static final int TMS320C64X_MEM_DIR_FW = 1; + public static final int TMS320C64X_MEM_DIR_BW = 2; + + public static final int TMS320C64X_MEM_MOD_INVALID = 0; + public static final int TMS320C64X_MEM_MOD_NO = 1; + public static final int TMS320C64X_MEM_MOD_PRE = 2; + public static final int TMS320C64X_MEM_MOD_POST = 3; + + public static final int TMS320C64X_REG_INVALID = 0; + public static final int TMS320C64X_REG_AMR = 1; + public static final int TMS320C64X_REG_CSR = 2; + public static final int TMS320C64X_REG_DIER = 3; + public static final int TMS320C64X_REG_DNUM = 4; + public static final int TMS320C64X_REG_ECR = 5; + public static final int TMS320C64X_REG_GFPGFR = 6; + public static final int TMS320C64X_REG_GPLYA = 7; + public static final int TMS320C64X_REG_GPLYB = 8; + public static final int TMS320C64X_REG_ICR = 9; + public static final int TMS320C64X_REG_IER = 10; + public static final int TMS320C64X_REG_IERR = 11; + public static final int TMS320C64X_REG_ILC = 12; + public static final int TMS320C64X_REG_IRP = 13; + public static final int TMS320C64X_REG_ISR = 14; + public static final int TMS320C64X_REG_ISTP = 15; + public static final int TMS320C64X_REG_ITSR = 16; + public static final int TMS320C64X_REG_NRP = 17; + public static final int TMS320C64X_REG_NTSR = 18; + public static final int TMS320C64X_REG_REP = 19; + public static final int TMS320C64X_REG_RILC = 20; + public static final int TMS320C64X_REG_SSR = 21; + public static final int TMS320C64X_REG_TSCH = 22; + public static final int TMS320C64X_REG_TSCL = 23; + public static final int TMS320C64X_REG_TSR = 24; + public static final int TMS320C64X_REG_A0 = 25; + public static final int TMS320C64X_REG_A1 = 26; + public static final int TMS320C64X_REG_A2 = 27; + public static final int TMS320C64X_REG_A3 = 28; + public static final int TMS320C64X_REG_A4 = 29; + public static final int TMS320C64X_REG_A5 = 30; + public static final int TMS320C64X_REG_A6 = 31; + public static final int TMS320C64X_REG_A7 = 32; + public static final int TMS320C64X_REG_A8 = 33; + public static final int TMS320C64X_REG_A9 = 34; + public static final int TMS320C64X_REG_A10 = 35; + public static final int TMS320C64X_REG_A11 = 36; + public static final int TMS320C64X_REG_A12 = 37; + public static final int TMS320C64X_REG_A13 = 38; + public static final int TMS320C64X_REG_A14 = 39; + public static final int TMS320C64X_REG_A15 = 40; + public static final int TMS320C64X_REG_A16 = 41; + public static final int TMS320C64X_REG_A17 = 42; + public static final int TMS320C64X_REG_A18 = 43; + public static final int TMS320C64X_REG_A19 = 44; + public static final int TMS320C64X_REG_A20 = 45; + public static final int TMS320C64X_REG_A21 = 46; + public static final int TMS320C64X_REG_A22 = 47; + public static final int TMS320C64X_REG_A23 = 48; + public static final int TMS320C64X_REG_A24 = 49; + public static final int TMS320C64X_REG_A25 = 50; + public static final int TMS320C64X_REG_A26 = 51; + public static final int TMS320C64X_REG_A27 = 52; + public static final int TMS320C64X_REG_A28 = 53; + public static final int TMS320C64X_REG_A29 = 54; + public static final int TMS320C64X_REG_A30 = 55; + public static final int TMS320C64X_REG_A31 = 56; + public static final int TMS320C64X_REG_B0 = 57; + public static final int TMS320C64X_REG_B1 = 58; + public static final int TMS320C64X_REG_B2 = 59; + public static final int TMS320C64X_REG_B3 = 60; + public static final int TMS320C64X_REG_B4 = 61; + public static final int TMS320C64X_REG_B5 = 62; + public static final int TMS320C64X_REG_B6 = 63; + public static final int TMS320C64X_REG_B7 = 64; + public static final int TMS320C64X_REG_B8 = 65; + public static final int TMS320C64X_REG_B9 = 66; + public static final int TMS320C64X_REG_B10 = 67; + public static final int TMS320C64X_REG_B11 = 68; + public static final int TMS320C64X_REG_B12 = 69; + public static final int TMS320C64X_REG_B13 = 70; + public static final int TMS320C64X_REG_B14 = 71; + public static final int TMS320C64X_REG_B15 = 72; + public static final int TMS320C64X_REG_B16 = 73; + public static final int TMS320C64X_REG_B17 = 74; + public static final int TMS320C64X_REG_B18 = 75; + public static final int TMS320C64X_REG_B19 = 76; + public static final int TMS320C64X_REG_B20 = 77; + public static final int TMS320C64X_REG_B21 = 78; + public static final int TMS320C64X_REG_B22 = 79; + public static final int TMS320C64X_REG_B23 = 80; + public static final int TMS320C64X_REG_B24 = 81; + public static final int TMS320C64X_REG_B25 = 82; + public static final int TMS320C64X_REG_B26 = 83; + public static final int TMS320C64X_REG_B27 = 84; + public static final int TMS320C64X_REG_B28 = 85; + public static final int TMS320C64X_REG_B29 = 86; + public static final int TMS320C64X_REG_B30 = 87; + public static final int TMS320C64X_REG_B31 = 88; + public static final int TMS320C64X_REG_PCE1 = 89; + public static final int TMS320C64X_REG_ENDING = 90; + public static final int TMS320C64X_REG_EFR = TMS320C64X_REG_ECR; + public static final int TMS320C64X_REG_IFR = TMS320C64X_REG_ISR; + + public static final int TMS320C64X_INS_INVALID = 0; + public static final int TMS320C64X_INS_ABS = 1; + public static final int TMS320C64X_INS_ABS2 = 2; + public static final int TMS320C64X_INS_ADD = 3; + public static final int TMS320C64X_INS_ADD2 = 4; + public static final int TMS320C64X_INS_ADD4 = 5; + public static final int TMS320C64X_INS_ADDAB = 6; + public static final int TMS320C64X_INS_ADDAD = 7; + public static final int TMS320C64X_INS_ADDAH = 8; + public static final int TMS320C64X_INS_ADDAW = 9; + public static final int TMS320C64X_INS_ADDK = 10; + public static final int TMS320C64X_INS_ADDKPC = 11; + public static final int TMS320C64X_INS_ADDU = 12; + public static final int TMS320C64X_INS_AND = 13; + public static final int TMS320C64X_INS_ANDN = 14; + public static final int TMS320C64X_INS_AVG2 = 15; + public static final int TMS320C64X_INS_AVGU4 = 16; + public static final int TMS320C64X_INS_B = 17; + public static final int TMS320C64X_INS_BDEC = 18; + public static final int TMS320C64X_INS_BITC4 = 19; + public static final int TMS320C64X_INS_BNOP = 20; + public static final int TMS320C64X_INS_BPOS = 21; + public static final int TMS320C64X_INS_CLR = 22; + public static final int TMS320C64X_INS_CMPEQ = 23; + public static final int TMS320C64X_INS_CMPEQ2 = 24; + public static final int TMS320C64X_INS_CMPEQ4 = 25; + public static final int TMS320C64X_INS_CMPGT = 26; + public static final int TMS320C64X_INS_CMPGT2 = 27; + public static final int TMS320C64X_INS_CMPGTU4 = 28; + public static final int TMS320C64X_INS_CMPLT = 29; + public static final int TMS320C64X_INS_CMPLTU = 30; + public static final int TMS320C64X_INS_DEAL = 31; + public static final int TMS320C64X_INS_DOTP2 = 32; + public static final int TMS320C64X_INS_DOTPN2 = 33; + public static final int TMS320C64X_INS_DOTPNRSU2 = 34; + public static final int TMS320C64X_INS_DOTPRSU2 = 35; + public static final int TMS320C64X_INS_DOTPSU4 = 36; + public static final int TMS320C64X_INS_DOTPU4 = 37; + public static final int TMS320C64X_INS_EXT = 38; + public static final int TMS320C64X_INS_EXTU = 39; + public static final int TMS320C64X_INS_GMPGTU = 40; + public static final int TMS320C64X_INS_GMPY4 = 41; + public static final int TMS320C64X_INS_LDB = 42; + public static final int TMS320C64X_INS_LDBU = 43; + public static final int TMS320C64X_INS_LDDW = 44; + public static final int TMS320C64X_INS_LDH = 45; + public static final int TMS320C64X_INS_LDHU = 46; + public static final int TMS320C64X_INS_LDNDW = 47; + public static final int TMS320C64X_INS_LDNW = 48; + public static final int TMS320C64X_INS_LDW = 49; + public static final int TMS320C64X_INS_LMBD = 50; + public static final int TMS320C64X_INS_MAX2 = 51; + public static final int TMS320C64X_INS_MAXU4 = 52; + public static final int TMS320C64X_INS_MIN2 = 53; + public static final int TMS320C64X_INS_MINU4 = 54; + public static final int TMS320C64X_INS_MPY = 55; + public static final int TMS320C64X_INS_MPY2 = 56; + public static final int TMS320C64X_INS_MPYH = 57; + public static final int TMS320C64X_INS_MPYHI = 58; + public static final int TMS320C64X_INS_MPYHIR = 59; + public static final int TMS320C64X_INS_MPYHL = 60; + public static final int TMS320C64X_INS_MPYHLU = 61; + public static final int TMS320C64X_INS_MPYHSLU = 62; + public static final int TMS320C64X_INS_MPYHSU = 63; + public static final int TMS320C64X_INS_MPYHU = 64; + public static final int TMS320C64X_INS_MPYHULS = 65; + public static final int TMS320C64X_INS_MPYHUS = 66; + public static final int TMS320C64X_INS_MPYLH = 67; + public static final int TMS320C64X_INS_MPYLHU = 68; + public static final int TMS320C64X_INS_MPYLI = 69; + public static final int TMS320C64X_INS_MPYLIR = 70; + public static final int TMS320C64X_INS_MPYLSHU = 71; + public static final int TMS320C64X_INS_MPYLUHS = 72; + public static final int TMS320C64X_INS_MPYSU = 73; + public static final int TMS320C64X_INS_MPYSU4 = 74; + public static final int TMS320C64X_INS_MPYU = 75; + public static final int TMS320C64X_INS_MPYU4 = 76; + public static final int TMS320C64X_INS_MPYUS = 77; + public static final int TMS320C64X_INS_MVC = 78; + public static final int TMS320C64X_INS_MVD = 79; + public static final int TMS320C64X_INS_MVK = 80; + public static final int TMS320C64X_INS_MVKL = 81; + public static final int TMS320C64X_INS_MVKLH = 82; + public static final int TMS320C64X_INS_NOP = 83; + public static final int TMS320C64X_INS_NORM = 84; + public static final int TMS320C64X_INS_OR = 85; + public static final int TMS320C64X_INS_PACK2 = 86; + public static final int TMS320C64X_INS_PACKH2 = 87; + public static final int TMS320C64X_INS_PACKH4 = 88; + public static final int TMS320C64X_INS_PACKHL2 = 89; + public static final int TMS320C64X_INS_PACKL4 = 90; + public static final int TMS320C64X_INS_PACKLH2 = 91; + public static final int TMS320C64X_INS_ROTL = 92; + public static final int TMS320C64X_INS_SADD = 93; + public static final int TMS320C64X_INS_SADD2 = 94; + public static final int TMS320C64X_INS_SADDU4 = 95; + public static final int TMS320C64X_INS_SADDUS2 = 96; + public static final int TMS320C64X_INS_SAT = 97; + public static final int TMS320C64X_INS_SET = 98; + public static final int TMS320C64X_INS_SHFL = 99; + public static final int TMS320C64X_INS_SHL = 100; + public static final int TMS320C64X_INS_SHLMB = 101; + public static final int TMS320C64X_INS_SHR = 102; + public static final int TMS320C64X_INS_SHR2 = 103; + public static final int TMS320C64X_INS_SHRMB = 104; + public static final int TMS320C64X_INS_SHRU = 105; + public static final int TMS320C64X_INS_SHRU2 = 106; + public static final int TMS320C64X_INS_SMPY = 107; + public static final int TMS320C64X_INS_SMPY2 = 108; + public static final int TMS320C64X_INS_SMPYH = 109; + public static final int TMS320C64X_INS_SMPYHL = 110; + public static final int TMS320C64X_INS_SMPYLH = 111; + public static final int TMS320C64X_INS_SPACK2 = 112; + public static final int TMS320C64X_INS_SPACKU4 = 113; + public static final int TMS320C64X_INS_SSHL = 114; + public static final int TMS320C64X_INS_SSHVL = 115; + public static final int TMS320C64X_INS_SSHVR = 116; + public static final int TMS320C64X_INS_SSUB = 117; + public static final int TMS320C64X_INS_STB = 118; + public static final int TMS320C64X_INS_STDW = 119; + public static final int TMS320C64X_INS_STH = 120; + public static final int TMS320C64X_INS_STNDW = 121; + public static final int TMS320C64X_INS_STNW = 122; + public static final int TMS320C64X_INS_STW = 123; + public static final int TMS320C64X_INS_SUB = 124; + public static final int TMS320C64X_INS_SUB2 = 125; + public static final int TMS320C64X_INS_SUB4 = 126; + public static final int TMS320C64X_INS_SUBAB = 127; + public static final int TMS320C64X_INS_SUBABS4 = 128; + public static final int TMS320C64X_INS_SUBAH = 129; + public static final int TMS320C64X_INS_SUBAW = 130; + public static final int TMS320C64X_INS_SUBC = 131; + public static final int TMS320C64X_INS_SUBU = 132; + public static final int TMS320C64X_INS_SWAP4 = 133; + public static final int TMS320C64X_INS_UNPKHU4 = 134; + public static final int TMS320C64X_INS_UNPKLU4 = 135; + public static final int TMS320C64X_INS_XOR = 136; + public static final int TMS320C64X_INS_XPND2 = 137; + public static final int TMS320C64X_INS_XPND4 = 138; + public static final int TMS320C64X_INS_IDLE = 139; + public static final int TMS320C64X_INS_MV = 140; + public static final int TMS320C64X_INS_NEG = 141; + public static final int TMS320C64X_INS_NOT = 142; + public static final int TMS320C64X_INS_SWAP2 = 143; + public static final int TMS320C64X_INS_ZERO = 144; + public static final int TMS320C64X_INS_ENDING = 145; + + public static final int TMS320C64X_GRP_INVALID = 0; + public static final int TMS320C64X_GRP_JUMP = 1; + public static final int TMS320C64X_GRP_FUNIT_D = 128; + public static final int TMS320C64X_GRP_FUNIT_L = 129; + public static final int TMS320C64X_GRP_FUNIT_M = 130; + public static final int TMS320C64X_GRP_FUNIT_S = 131; + public static final int TMS320C64X_GRP_FUNIT_NO = 132; + public static final int TMS320C64X_GRP_ENDING = 133; + + public static final int TMS320C64X_FUNIT_INVALID = 0; + public static final int TMS320C64X_FUNIT_D = 1; + public static final int TMS320C64X_FUNIT_L = 2; + public static final int TMS320C64X_FUNIT_M = 3; + public static final int TMS320C64X_FUNIT_S = 4; + public static final int TMS320C64X_FUNIT_NO = 5; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/Wasm_const.java b/capstone/bindings/java/capstone/Wasm_const.java new file mode 100644 index 000000000..4b28c672b --- /dev/null +++ b/capstone/bindings/java/capstone/Wasm_const.java @@ -0,0 +1,195 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Wasm_const { + + public static final int WASM_OP_INVALID = 0; + public static final int WASM_OP_NONE = 1; + public static final int WASM_OP_INT7 = 2; + public static final int WASM_OP_VARUINT32 = 3; + public static final int WASM_OP_VARUINT64 = 4; + public static final int WASM_OP_UINT32 = 5; + public static final int WASM_OP_UINT64 = 6; + public static final int WASM_OP_IMM = 7; + public static final int WASM_OP_BRTABLE = 8; + public static final int WASM_INS_UNREACHABLE = 0x0; + public static final int WASM_INS_NOP = 0x1; + public static final int WASM_INS_BLOCK = 0x2; + public static final int WASM_INS_LOOP = 0x3; + public static final int WASM_INS_IF = 0x4; + public static final int WASM_INS_ELSE = 0x5; + public static final int WASM_INS_END = 0xb; + public static final int WASM_INS_BR = 0xc; + public static final int WASM_INS_BR_IF = 0xd; + public static final int WASM_INS_BR_TABLE = 0xe; + public static final int WASM_INS_RETURN = 0xf; + public static final int WASM_INS_CALL = 0x10; + public static final int WASM_INS_CALL_INDIRECT = 0x11; + public static final int WASM_INS_DROP = 0x1a; + public static final int WASM_INS_SELECT = 0x1b; + public static final int WASM_INS_GET_LOCAL = 0x20; + public static final int WASM_INS_SET_LOCAL = 0x21; + public static final int WASM_INS_TEE_LOCAL = 0x22; + public static final int WASM_INS_GET_GLOBAL = 0x23; + public static final int WASM_INS_SET_GLOBAL = 0x24; + public static final int WASM_INS_I32_LOAD = 0x28; + public static final int WASM_INS_I64_LOAD = 0x29; + public static final int WASM_INS_F32_LOAD = 0x2a; + public static final int WASM_INS_F64_LOAD = 0x2b; + public static final int WASM_INS_I32_LOAD8_S = 0x2c; + public static final int WASM_INS_I32_LOAD8_U = 0x2d; + public static final int WASM_INS_I32_LOAD16_S = 0x2e; + public static final int WASM_INS_I32_LOAD16_U = 0x2f; + public static final int WASM_INS_I64_LOAD8_S = 0x30; + public static final int WASM_INS_I64_LOAD8_U = 0x31; + public static final int WASM_INS_I64_LOAD16_S = 0x32; + public static final int WASM_INS_I64_LOAD16_U = 0x33; + public static final int WASM_INS_I64_LOAD32_S = 0x34; + public static final int WASM_INS_I64_LOAD32_U = 0x35; + public static final int WASM_INS_I32_STORE = 0x36; + public static final int WASM_INS_I64_STORE = 0x37; + public static final int WASM_INS_F32_STORE = 0x38; + public static final int WASM_INS_F64_STORE = 0x39; + public static final int WASM_INS_I32_STORE8 = 0x3a; + public static final int WASM_INS_I32_STORE16 = 0x3b; + public static final int WASM_INS_I64_STORE8 = 0x3c; + public static final int WASM_INS_I64_STORE16 = 0x3d; + public static final int WASM_INS_I64_STORE32 = 0x3e; + public static final int WASM_INS_CURRENT_MEMORY = 0x3f; + public static final int WASM_INS_GROW_MEMORY = 0x40; + public static final int WASM_INS_I32_CONST = 0x41; + public static final int WASM_INS_I64_CONST = 0x42; + public static final int WASM_INS_F32_CONST = 0x43; + public static final int WASM_INS_F64_CONST = 0x44; + public static final int WASM_INS_I32_EQZ = 0x45; + public static final int WASM_INS_I32_EQ = 0x46; + public static final int WASM_INS_I32_NE = 0x47; + public static final int WASM_INS_I32_LT_S = 0x48; + public static final int WASM_INS_I32_LT_U = 0x49; + public static final int WASM_INS_I32_GT_S = 0x4a; + public static final int WASM_INS_I32_GT_U = 0x4b; + public static final int WASM_INS_I32_LE_S = 0x4c; + public static final int WASM_INS_I32_LE_U = 0x4d; + public static final int WASM_INS_I32_GE_S = 0x4e; + public static final int WASM_INS_I32_GE_U = 0x4f; + public static final int WASM_INS_I64_EQZ = 0x50; + public static final int WASM_INS_I64_EQ = 0x51; + public static final int WASM_INS_I64_NE = 0x52; + public static final int WASM_INS_I64_LT_S = 0x53; + public static final int WASM_INS_I64_LT_U = 0x54; + public static final int WASM_INS_I64_GT_U = 0x56; + public static final int WASM_INS_I64_LE_S = 0x57; + public static final int WASM_INS_I64_LE_U = 0x58; + public static final int WASM_INS_I64_GE_S = 0x59; + public static final int WASM_INS_I64_GE_U = 0x5a; + public static final int WASM_INS_F32_EQ = 0x5b; + public static final int WASM_INS_F32_NE = 0x5c; + public static final int WASM_INS_F32_LT = 0x5d; + public static final int WASM_INS_F32_GT = 0x5e; + public static final int WASM_INS_F32_LE = 0x5f; + public static final int WASM_INS_F32_GE = 0x60; + public static final int WASM_INS_F64_EQ = 0x61; + public static final int WASM_INS_F64_NE = 0x62; + public static final int WASM_INS_F64_LT = 0x63; + public static final int WASM_INS_F64_GT = 0x64; + public static final int WASM_INS_F64_LE = 0x65; + public static final int WASM_INS_F64_GE = 0x66; + public static final int WASM_INS_I32_CLZ = 0x67; + public static final int WASM_INS_I32_CTZ = 0x68; + public static final int WASM_INS_I32_POPCNT = 0x69; + public static final int WASM_INS_I32_ADD = 0x6a; + public static final int WASM_INS_I32_SUB = 0x6b; + public static final int WASM_INS_I32_MUL = 0x6c; + public static final int WASM_INS_I32_DIV_S = 0x6d; + public static final int WASM_INS_I32_DIV_U = 0x6e; + public static final int WASM_INS_I32_REM_S = 0x6f; + public static final int WASM_INS_I32_REM_U = 0x70; + public static final int WASM_INS_I32_AND = 0x71; + public static final int WASM_INS_I32_OR = 0x72; + public static final int WASM_INS_I32_XOR = 0x73; + public static final int WASM_INS_I32_SHL = 0x74; + public static final int WASM_INS_I32_SHR_S = 0x75; + public static final int WASM_INS_I32_SHR_U = 0x76; + public static final int WASM_INS_I32_ROTL = 0x77; + public static final int WASM_INS_I32_ROTR = 0x78; + public static final int WASM_INS_I64_CLZ = 0x79; + public static final int WASM_INS_I64_CTZ = 0x7a; + public static final int WASM_INS_I64_POPCNT = 0x7b; + public static final int WASM_INS_I64_ADD = 0x7c; + public static final int WASM_INS_I64_SUB = 0x7d; + public static final int WASM_INS_I64_MUL = 0x7e; + public static final int WASM_INS_I64_DIV_S = 0x7f; + public static final int WASM_INS_I64_DIV_U = 0x80; + public static final int WASM_INS_I64_REM_S = 0x81; + public static final int WASM_INS_I64_REM_U = 0x82; + public static final int WASM_INS_I64_AND = 0x83; + public static final int WASM_INS_I64_OR = 0x84; + public static final int WASM_INS_I64_XOR = 0x85; + public static final int WASM_INS_I64_SHL = 0x86; + public static final int WASM_INS_I64_SHR_S = 0x87; + public static final int WASM_INS_I64_SHR_U = 0x88; + public static final int WASM_INS_I64_ROTL = 0x89; + public static final int WASM_INS_I64_ROTR = 0x8a; + public static final int WASM_INS_F32_ABS = 0x8b; + public static final int WASM_INS_F32_NEG = 0x8c; + public static final int WASM_INS_F32_CEIL = 0x8d; + public static final int WASM_INS_F32_FLOOR = 0x8e; + public static final int WASM_INS_F32_TRUNC = 0x8f; + public static final int WASM_INS_F32_NEAREST = 0x90; + public static final int WASM_INS_F32_SQRT = 0x91; + public static final int WASM_INS_F32_ADD = 0x92; + public static final int WASM_INS_F32_SUB = 0x93; + public static final int WASM_INS_F32_MUL = 0x94; + public static final int WASM_INS_F32_DIV = 0x95; + public static final int WASM_INS_F32_MIN = 0x96; + public static final int WASM_INS_F32_MAX = 0x97; + public static final int WASM_INS_F32_COPYSIGN = 0x98; + public static final int WASM_INS_F64_ABS = 0x99; + public static final int WASM_INS_F64_NEG = 0x9a; + public static final int WASM_INS_F64_CEIL = 0x9b; + public static final int WASM_INS_F64_FLOOR = 0x9c; + public static final int WASM_INS_F64_TRUNC = 0x9d; + public static final int WASM_INS_F64_NEAREST = 0x9e; + public static final int WASM_INS_F64_SQRT = 0x9f; + public static final int WASM_INS_F64_ADD = 0xa0; + public static final int WASM_INS_F64_SUB = 0xa1; + public static final int WASM_INS_F64_MUL = 0xa2; + public static final int WASM_INS_F64_DIV = 0xa3; + public static final int WASM_INS_F64_MIN = 0xa4; + public static final int WASM_INS_F64_MAX = 0xa5; + public static final int WASM_INS_F64_COPYSIGN = 0xa6; + public static final int WASM_INS_I32_WARP_I64 = 0xa7; + public static final int WASM_INS_I32_TRUNC_U_F32 = 0xa9; + public static final int WASM_INS_I32_TRUNC_S_F64 = 0xaa; + public static final int WASM_INS_I32_TRUNC_U_F64 = 0xab; + public static final int WASM_INS_I64_EXTEND_S_I32 = 0xac; + public static final int WASM_INS_I64_EXTEND_U_I32 = 0xad; + public static final int WASM_INS_I64_TRUNC_S_F32 = 0xae; + public static final int WASM_INS_I64_TRUNC_U_F32 = 0xaf; + public static final int WASM_INS_I64_TRUNC_S_F64 = 0xb0; + public static final int WASM_INS_I64_TRUNC_U_F64 = 0xb1; + public static final int WASM_INS_F32_CONVERT_S_I32 = 0xb2; + public static final int WASM_INS_F32_CONVERT_U_I32 = 0xb3; + public static final int WASM_INS_F32_CONVERT_S_I64 = 0xb4; + public static final int WASM_INS_F32_CONVERT_U_I64 = 0xb5; + public static final int WASM_INS_F32_DEMOTE_F64 = 0xb6; + public static final int WASM_INS_F64_CONVERT_S_I32 = 0xb7; + public static final int WASM_INS_F64_CONVERT_U_I32 = 0xb8; + public static final int WASM_INS_F64_CONVERT_S_I64 = 0xb9; + public static final int WASM_INS_F64_CONVERT_U_I64 = 0xba; + public static final int WASM_INS_F64_PROMOTE_F32 = 0xbb; + public static final int WASM_INS_I32_REINTERPRET_F32 = 0xbc; + public static final int WASM_INS_I64_REINTERPRET_F64 = 0xbd; + public static final int WASM_INS_F32_REINTERPRET_I32 = 0xbe; + public static final int WASM_INS_F64_REINTERPRET_I64 = 0xbf; + public static final int WASM_INS_INVALID = 512; + public static final int WASM_INS_ENDING = 513; + + public static final int WASM_GRP_INVALID = 0; + public static final int WASM_GRP_NUMBERIC = 8; + public static final int WASM_GRP_PARAMETRIC = 9; + public static final int WASM_GRP_VARIABLE = 10; + public static final int WASM_GRP_MEMORY = 11; + public static final int WASM_GRP_CONTROL = 12; + public static final int WASM_GRP_ENDING = 13; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/X86.java b/capstone/bindings/java/capstone/X86.java new file mode 100644 index 000000000..6a8d1ed16 --- /dev/null +++ b/capstone/bindings/java/capstone/X86.java @@ -0,0 +1,165 @@ +// 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 Encoding extends Structure { + public byte modrmOffset; + public byte dispOffset; + public byte dispSize; + public byte immOffset; + public byte immSize; + + @Override + public List getFieldOrder() { + return Arrays.asList("modrmOffset", "dispOffset", "dispSize", "immOffset", "immSize"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public MemType mem; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "imm", "mem"); + } + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + public byte size; + public byte access; + 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_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", "access", "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 long disp; + public int sib_index; + public byte sib_scale; + public int sib_base; + public int xop_cc; + public int sse_cc; + public int avx_cc; + public byte avx_sae; + public int avx_rm; + public long eflags; + + public byte op_count; + + public Operand [] op; + + public Encoding encoding; + + 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", "xop_cc", "sse_cc", "avx_cc", "avx_sae", "avx_rm", "eflags", "op_count", "op", "encoding"); + } + } + + 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 long disp; + public int sibIndex; + public byte sibScale; + public int sibBase; + public int xopCC; + public int sseCC; + public int avxCC; + public boolean avxSae; + public int avxRm; + public long eflags; + + public Operand[] op; + + public Encoding encoding; + + 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; + xopCC = e.xop_cc; + sseCC = e.sse_cc; + avxCC = e.avx_cc; + avxSae = e.avx_sae > 0; + avxRm = e.avx_rm; + eflags = e.eflags; + op = new Operand[e.op_count]; + for (int i=0; i<e.op_count; i++) + op[i] = e.op[i]; + encoding = e.encoding; + } + } +} diff --git a/capstone/bindings/java/capstone/X86_const.java b/capstone/bindings/java/capstone/X86_const.java new file mode 100644 index 000000000..655852d4d --- /dev/null +++ b/capstone/bindings/java/capstone/X86_const.java @@ -0,0 +1,1993 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class X86_const { + + public static final int X86_REG_INVALID = 0; + public static final int X86_REG_AH = 1; + public static final int X86_REG_AL = 2; + public static final int X86_REG_AX = 3; + public static final int X86_REG_BH = 4; + public static final int X86_REG_BL = 5; + public static final int X86_REG_BP = 6; + public static final int X86_REG_BPL = 7; + public static final int X86_REG_BX = 8; + public static final int X86_REG_CH = 9; + public static final int X86_REG_CL = 10; + public static final int X86_REG_CS = 11; + public static final int X86_REG_CX = 12; + public static final int X86_REG_DH = 13; + public static final int X86_REG_DI = 14; + public static final int X86_REG_DIL = 15; + public static final int X86_REG_DL = 16; + public static final int X86_REG_DS = 17; + public static final int X86_REG_DX = 18; + public static final int X86_REG_EAX = 19; + public static final int X86_REG_EBP = 20; + public static final int X86_REG_EBX = 21; + public static final int X86_REG_ECX = 22; + public static final int X86_REG_EDI = 23; + public static final int X86_REG_EDX = 24; + public static final int X86_REG_EFLAGS = 25; + public static final int X86_REG_EIP = 26; + public static final int X86_REG_EIZ = 27; + public static final int X86_REG_ES = 28; + public static final int X86_REG_ESI = 29; + public static final int X86_REG_ESP = 30; + public static final int X86_REG_FPSW = 31; + public static final int X86_REG_FS = 32; + public static final int X86_REG_GS = 33; + public static final int X86_REG_IP = 34; + public static final int X86_REG_RAX = 35; + public static final int X86_REG_RBP = 36; + public static final int X86_REG_RBX = 37; + public static final int X86_REG_RCX = 38; + public static final int X86_REG_RDI = 39; + public static final int X86_REG_RDX = 40; + public static final int X86_REG_RIP = 41; + public static final int X86_REG_RIZ = 42; + public static final int X86_REG_RSI = 43; + public static final int X86_REG_RSP = 44; + public static final int X86_REG_SI = 45; + public static final int X86_REG_SIL = 46; + public static final int X86_REG_SP = 47; + public static final int X86_REG_SPL = 48; + public static final int X86_REG_SS = 49; + public static final int X86_REG_CR0 = 50; + public static final int X86_REG_CR1 = 51; + public static final int X86_REG_CR2 = 52; + public static final int X86_REG_CR3 = 53; + public static final int X86_REG_CR4 = 54; + public static final int X86_REG_CR5 = 55; + public static final int X86_REG_CR6 = 56; + public static final int X86_REG_CR7 = 57; + public static final int X86_REG_CR8 = 58; + public static final int X86_REG_CR9 = 59; + public static final int X86_REG_CR10 = 60; + public static final int X86_REG_CR11 = 61; + public static final int X86_REG_CR12 = 62; + public static final int X86_REG_CR13 = 63; + public static final int X86_REG_CR14 = 64; + public static final int X86_REG_CR15 = 65; + public static final int X86_REG_DR0 = 66; + public static final int X86_REG_DR1 = 67; + public static final int X86_REG_DR2 = 68; + public static final int X86_REG_DR3 = 69; + public static final int X86_REG_DR4 = 70; + public static final int X86_REG_DR5 = 71; + public static final int X86_REG_DR6 = 72; + public static final int X86_REG_DR7 = 73; + public static final int X86_REG_DR8 = 74; + public static final int X86_REG_DR9 = 75; + public static final int X86_REG_DR10 = 76; + public static final int X86_REG_DR11 = 77; + public static final int X86_REG_DR12 = 78; + public static final int X86_REG_DR13 = 79; + public static final int X86_REG_DR14 = 80; + public static final int X86_REG_DR15 = 81; + public static final int X86_REG_FP0 = 82; + public static final int X86_REG_FP1 = 83; + public static final int X86_REG_FP2 = 84; + public static final int X86_REG_FP3 = 85; + public static final int X86_REG_FP4 = 86; + public static final int X86_REG_FP5 = 87; + public static final int X86_REG_FP6 = 88; + public static final int X86_REG_FP7 = 89; + public static final int X86_REG_K0 = 90; + public static final int X86_REG_K1 = 91; + public static final int X86_REG_K2 = 92; + public static final int X86_REG_K3 = 93; + public static final int X86_REG_K4 = 94; + public static final int X86_REG_K5 = 95; + public static final int X86_REG_K6 = 96; + public static final int X86_REG_K7 = 97; + public static final int X86_REG_MM0 = 98; + public static final int X86_REG_MM1 = 99; + public static final int X86_REG_MM2 = 100; + public static final int X86_REG_MM3 = 101; + public static final int X86_REG_MM4 = 102; + public static final int X86_REG_MM5 = 103; + public static final int X86_REG_MM6 = 104; + public static final int X86_REG_MM7 = 105; + public static final int X86_REG_R8 = 106; + public static final int X86_REG_R9 = 107; + public static final int X86_REG_R10 = 108; + public static final int X86_REG_R11 = 109; + public static final int X86_REG_R12 = 110; + public static final int X86_REG_R13 = 111; + public static final int X86_REG_R14 = 112; + public static final int X86_REG_R15 = 113; + public static final int X86_REG_ST0 = 114; + public static final int X86_REG_ST1 = 115; + public static final int X86_REG_ST2 = 116; + public static final int X86_REG_ST3 = 117; + public static final int X86_REG_ST4 = 118; + public static final int X86_REG_ST5 = 119; + public static final int X86_REG_ST6 = 120; + public static final int X86_REG_ST7 = 121; + public static final int X86_REG_XMM0 = 122; + public static final int X86_REG_XMM1 = 123; + public static final int X86_REG_XMM2 = 124; + public static final int X86_REG_XMM3 = 125; + public static final int X86_REG_XMM4 = 126; + public static final int X86_REG_XMM5 = 127; + public static final int X86_REG_XMM6 = 128; + public static final int X86_REG_XMM7 = 129; + public static final int X86_REG_XMM8 = 130; + public static final int X86_REG_XMM9 = 131; + public static final int X86_REG_XMM10 = 132; + public static final int X86_REG_XMM11 = 133; + public static final int X86_REG_XMM12 = 134; + public static final int X86_REG_XMM13 = 135; + public static final int X86_REG_XMM14 = 136; + public static final int X86_REG_XMM15 = 137; + public static final int X86_REG_XMM16 = 138; + public static final int X86_REG_XMM17 = 139; + public static final int X86_REG_XMM18 = 140; + public static final int X86_REG_XMM19 = 141; + public static final int X86_REG_XMM20 = 142; + public static final int X86_REG_XMM21 = 143; + public static final int X86_REG_XMM22 = 144; + public static final int X86_REG_XMM23 = 145; + public static final int X86_REG_XMM24 = 146; + public static final int X86_REG_XMM25 = 147; + public static final int X86_REG_XMM26 = 148; + public static final int X86_REG_XMM27 = 149; + public static final int X86_REG_XMM28 = 150; + public static final int X86_REG_XMM29 = 151; + public static final int X86_REG_XMM30 = 152; + public static final int X86_REG_XMM31 = 153; + public static final int X86_REG_YMM0 = 154; + public static final int X86_REG_YMM1 = 155; + public static final int X86_REG_YMM2 = 156; + public static final int X86_REG_YMM3 = 157; + public static final int X86_REG_YMM4 = 158; + public static final int X86_REG_YMM5 = 159; + public static final int X86_REG_YMM6 = 160; + public static final int X86_REG_YMM7 = 161; + public static final int X86_REG_YMM8 = 162; + public static final int X86_REG_YMM9 = 163; + public static final int X86_REG_YMM10 = 164; + public static final int X86_REG_YMM11 = 165; + public static final int X86_REG_YMM12 = 166; + public static final int X86_REG_YMM13 = 167; + public static final int X86_REG_YMM14 = 168; + public static final int X86_REG_YMM15 = 169; + public static final int X86_REG_YMM16 = 170; + public static final int X86_REG_YMM17 = 171; + public static final int X86_REG_YMM18 = 172; + public static final int X86_REG_YMM19 = 173; + public static final int X86_REG_YMM20 = 174; + public static final int X86_REG_YMM21 = 175; + public static final int X86_REG_YMM22 = 176; + public static final int X86_REG_YMM23 = 177; + public static final int X86_REG_YMM24 = 178; + public static final int X86_REG_YMM25 = 179; + public static final int X86_REG_YMM26 = 180; + public static final int X86_REG_YMM27 = 181; + public static final int X86_REG_YMM28 = 182; + public static final int X86_REG_YMM29 = 183; + public static final int X86_REG_YMM30 = 184; + public static final int X86_REG_YMM31 = 185; + public static final int X86_REG_ZMM0 = 186; + public static final int X86_REG_ZMM1 = 187; + public static final int X86_REG_ZMM2 = 188; + public static final int X86_REG_ZMM3 = 189; + public static final int X86_REG_ZMM4 = 190; + public static final int X86_REG_ZMM5 = 191; + public static final int X86_REG_ZMM6 = 192; + public static final int X86_REG_ZMM7 = 193; + public static final int X86_REG_ZMM8 = 194; + public static final int X86_REG_ZMM9 = 195; + public static final int X86_REG_ZMM10 = 196; + public static final int X86_REG_ZMM11 = 197; + public static final int X86_REG_ZMM12 = 198; + public static final int X86_REG_ZMM13 = 199; + public static final int X86_REG_ZMM14 = 200; + public static final int X86_REG_ZMM15 = 201; + public static final int X86_REG_ZMM16 = 202; + public static final int X86_REG_ZMM17 = 203; + public static final int X86_REG_ZMM18 = 204; + public static final int X86_REG_ZMM19 = 205; + public static final int X86_REG_ZMM20 = 206; + public static final int X86_REG_ZMM21 = 207; + public static final int X86_REG_ZMM22 = 208; + public static final int X86_REG_ZMM23 = 209; + public static final int X86_REG_ZMM24 = 210; + public static final int X86_REG_ZMM25 = 211; + public static final int X86_REG_ZMM26 = 212; + public static final int X86_REG_ZMM27 = 213; + public static final int X86_REG_ZMM28 = 214; + public static final int X86_REG_ZMM29 = 215; + public static final int X86_REG_ZMM30 = 216; + public static final int X86_REG_ZMM31 = 217; + public static final int X86_REG_R8B = 218; + public static final int X86_REG_R9B = 219; + public static final int X86_REG_R10B = 220; + public static final int X86_REG_R11B = 221; + public static final int X86_REG_R12B = 222; + public static final int X86_REG_R13B = 223; + public static final int X86_REG_R14B = 224; + public static final int X86_REG_R15B = 225; + public static final int X86_REG_R8D = 226; + public static final int X86_REG_R9D = 227; + public static final int X86_REG_R10D = 228; + public static final int X86_REG_R11D = 229; + public static final int X86_REG_R12D = 230; + public static final int X86_REG_R13D = 231; + public static final int X86_REG_R14D = 232; + public static final int X86_REG_R15D = 233; + public static final int X86_REG_R8W = 234; + public static final int X86_REG_R9W = 235; + public static final int X86_REG_R10W = 236; + public static final int X86_REG_R11W = 237; + public static final int X86_REG_R12W = 238; + public static final int X86_REG_R13W = 239; + public static final int X86_REG_R14W = 240; + public static final int X86_REG_R15W = 241; + public static final int X86_REG_BND0 = 242; + public static final int X86_REG_BND1 = 243; + public static final int X86_REG_BND2 = 244; + public static final int X86_REG_BND3 = 245; + public static final int X86_REG_ENDING = 246; + public static final int X86_EFLAGS_MODIFY_AF = 1<<0; + public static final int X86_EFLAGS_MODIFY_CF = 1<<1; + public static final int X86_EFLAGS_MODIFY_SF = 1<<2; + public static final int X86_EFLAGS_MODIFY_ZF = 1<<3; + public static final int X86_EFLAGS_MODIFY_PF = 1<<4; + public static final int X86_EFLAGS_MODIFY_OF = 1<<5; + public static final int X86_EFLAGS_MODIFY_TF = 1<<6; + public static final int X86_EFLAGS_MODIFY_IF = 1<<7; + public static final int X86_EFLAGS_MODIFY_DF = 1<<8; + public static final int X86_EFLAGS_MODIFY_NT = 1<<9; + public static final int X86_EFLAGS_MODIFY_RF = 1<<10; + public static final int X86_EFLAGS_PRIOR_OF = 1<<11; + public static final int X86_EFLAGS_PRIOR_SF = 1<<12; + public static final int X86_EFLAGS_PRIOR_ZF = 1<<13; + public static final int X86_EFLAGS_PRIOR_AF = 1<<14; + public static final int X86_EFLAGS_PRIOR_PF = 1<<15; + public static final int X86_EFLAGS_PRIOR_CF = 1<<16; + public static final int X86_EFLAGS_PRIOR_TF = 1<<17; + public static final int X86_EFLAGS_PRIOR_IF = 1<<18; + public static final int X86_EFLAGS_PRIOR_DF = 1<<19; + public static final int X86_EFLAGS_PRIOR_NT = 1<<20; + public static final int X86_EFLAGS_RESET_OF = 1<<21; + public static final int X86_EFLAGS_RESET_CF = 1<<22; + public static final int X86_EFLAGS_RESET_DF = 1<<23; + public static final int X86_EFLAGS_RESET_IF = 1<<24; + public static final int X86_EFLAGS_RESET_SF = 1<<25; + public static final int X86_EFLAGS_RESET_AF = 1<<26; + public static final int X86_EFLAGS_RESET_TF = 1<<27; + public static final int X86_EFLAGS_RESET_NT = 1<<28; + public static final int X86_EFLAGS_RESET_PF = 1<<29; + public static final int X86_EFLAGS_SET_CF = 1<<30; + public static final int X86_EFLAGS_SET_DF = 1<<31; + public static final int X86_EFLAGS_SET_IF = 1<<32; + public static final int X86_EFLAGS_TEST_OF = 1<<33; + public static final int X86_EFLAGS_TEST_SF = 1<<34; + public static final int X86_EFLAGS_TEST_ZF = 1<<35; + public static final int X86_EFLAGS_TEST_PF = 1<<36; + public static final int X86_EFLAGS_TEST_CF = 1<<37; + public static final int X86_EFLAGS_TEST_NT = 1<<38; + public static final int X86_EFLAGS_TEST_DF = 1<<39; + public static final int X86_EFLAGS_UNDEFINED_OF = 1<<40; + public static final int X86_EFLAGS_UNDEFINED_SF = 1<<41; + public static final int X86_EFLAGS_UNDEFINED_ZF = 1<<42; + public static final int X86_EFLAGS_UNDEFINED_PF = 1<<43; + public static final int X86_EFLAGS_UNDEFINED_AF = 1<<44; + public static final int X86_EFLAGS_UNDEFINED_CF = 1<<45; + public static final int X86_EFLAGS_RESET_RF = 1<<46; + public static final int X86_EFLAGS_TEST_RF = 1<<47; + public static final int X86_EFLAGS_TEST_IF = 1<<48; + public static final int X86_EFLAGS_TEST_TF = 1<<49; + public static final int X86_EFLAGS_TEST_AF = 1<<50; + public static final int X86_EFLAGS_RESET_ZF = 1<<51; + public static final int X86_EFLAGS_SET_OF = 1<<52; + public static final int X86_EFLAGS_SET_SF = 1<<53; + public static final int X86_EFLAGS_SET_ZF = 1<<54; + public static final int X86_EFLAGS_SET_AF = 1<<55; + public static final int X86_EFLAGS_SET_PF = 1<<56; + public static final int X86_EFLAGS_RESET_0F = 1<<57; + public static final int X86_EFLAGS_RESET_AC = 1<<58; + public static final int X86_FPU_FLAGS_MODIFY_C0 = 1<<0; + public static final int X86_FPU_FLAGS_MODIFY_C1 = 1<<1; + public static final int X86_FPU_FLAGS_MODIFY_C2 = 1<<2; + public static final int X86_FPU_FLAGS_MODIFY_C3 = 1<<3; + public static final int X86_FPU_FLAGS_RESET_C0 = 1<<4; + public static final int X86_FPU_FLAGS_RESET_C1 = 1<<5; + public static final int X86_FPU_FLAGS_RESET_C2 = 1<<6; + public static final int X86_FPU_FLAGS_RESET_C3 = 1<<7; + public static final int X86_FPU_FLAGS_SET_C0 = 1<<8; + public static final int X86_FPU_FLAGS_SET_C1 = 1<<9; + public static final int X86_FPU_FLAGS_SET_C2 = 1<<10; + public static final int X86_FPU_FLAGS_SET_C3 = 1<<11; + public static final int X86_FPU_FLAGS_UNDEFINED_C0 = 1<<12; + public static final int X86_FPU_FLAGS_UNDEFINED_C1 = 1<<13; + public static final int X86_FPU_FLAGS_UNDEFINED_C2 = 1<<14; + public static final int X86_FPU_FLAGS_UNDEFINED_C3 = 1<<15; + public static final int X86_FPU_FLAGS_TEST_C0 = 1<<16; + public static final int X86_FPU_FLAGS_TEST_C1 = 1<<17; + public static final int X86_FPU_FLAGS_TEST_C2 = 1<<18; + public static final int X86_FPU_FLAGS_TEST_C3 = 1<<19; + + public static final int X86_OP_INVALID = 0; + public static final int X86_OP_REG = 1; + public static final int X86_OP_IMM = 2; + public static final int X86_OP_MEM = 3; + + public static final int X86_XOP_CC_INVALID = 0; + public static final int X86_XOP_CC_LT = 1; + public static final int X86_XOP_CC_LE = 2; + public static final int X86_XOP_CC_GT = 3; + public static final int X86_XOP_CC_GE = 4; + public static final int X86_XOP_CC_EQ = 5; + public static final int X86_XOP_CC_NEQ = 6; + public static final int X86_XOP_CC_FALSE = 7; + public static final int X86_XOP_CC_TRUE = 8; + + public static final int X86_AVX_BCAST_INVALID = 0; + public static final int X86_AVX_BCAST_2 = 1; + public static final int X86_AVX_BCAST_4 = 2; + public static final int X86_AVX_BCAST_8 = 3; + public static final int X86_AVX_BCAST_16 = 4; + + public static final int X86_SSE_CC_INVALID = 0; + public static final int X86_SSE_CC_EQ = 1; + public static final int X86_SSE_CC_LT = 2; + public static final int X86_SSE_CC_LE = 3; + public static final int X86_SSE_CC_UNORD = 4; + public static final int X86_SSE_CC_NEQ = 5; + public static final int X86_SSE_CC_NLT = 6; + public static final int X86_SSE_CC_NLE = 7; + public static final int X86_SSE_CC_ORD = 8; + + public static final int X86_AVX_CC_INVALID = 0; + public static final int X86_AVX_CC_EQ = 1; + public static final int X86_AVX_CC_LT = 2; + public static final int X86_AVX_CC_LE = 3; + public static final int X86_AVX_CC_UNORD = 4; + public static final int X86_AVX_CC_NEQ = 5; + public static final int X86_AVX_CC_NLT = 6; + public static final int X86_AVX_CC_NLE = 7; + public static final int X86_AVX_CC_ORD = 8; + public static final int X86_AVX_CC_EQ_UQ = 9; + public static final int X86_AVX_CC_NGE = 10; + public static final int X86_AVX_CC_NGT = 11; + public static final int X86_AVX_CC_FALSE = 12; + public static final int X86_AVX_CC_NEQ_OQ = 13; + public static final int X86_AVX_CC_GE = 14; + public static final int X86_AVX_CC_GT = 15; + public static final int X86_AVX_CC_TRUE = 16; + public static final int X86_AVX_CC_EQ_OS = 17; + public static final int X86_AVX_CC_LT_OQ = 18; + public static final int X86_AVX_CC_LE_OQ = 19; + public static final int X86_AVX_CC_UNORD_S = 20; + public static final int X86_AVX_CC_NEQ_US = 21; + public static final int X86_AVX_CC_NLT_UQ = 22; + public static final int X86_AVX_CC_NLE_UQ = 23; + public static final int X86_AVX_CC_ORD_S = 24; + public static final int X86_AVX_CC_EQ_US = 25; + public static final int X86_AVX_CC_NGE_UQ = 26; + public static final int X86_AVX_CC_NGT_UQ = 27; + public static final int X86_AVX_CC_FALSE_OS = 28; + public static final int X86_AVX_CC_NEQ_OS = 29; + public static final int X86_AVX_CC_GE_OQ = 30; + public static final int X86_AVX_CC_GT_OQ = 31; + public static final int X86_AVX_CC_TRUE_US = 32; + + public static final int X86_AVX_RM_INVALID = 0; + public static final int X86_AVX_RM_RN = 1; + public static final int X86_AVX_RM_RD = 2; + public static final int X86_AVX_RM_RU = 3; + public static final int X86_AVX_RM_RZ = 4; + public static final int X86_PREFIX_LOCK = 0xf0; + public static final int X86_PREFIX_REP = 0xf3; + public static final int X86_PREFIX_REPE = 0xf3; + public static final int X86_PREFIX_REPNE = 0xf2; + public static final int X86_PREFIX_CS = 0x2e; + public static final int X86_PREFIX_SS = 0x36; + public static final int X86_PREFIX_DS = 0x3e; + public static final int X86_PREFIX_ES = 0x26; + public static final int X86_PREFIX_FS = 0x64; + public static final int X86_PREFIX_GS = 0x65; + public static final int X86_PREFIX_OPSIZE = 0x66; + public static final int X86_PREFIX_ADDRSIZE = 0x67; + + public static final int X86_INS_INVALID = 0; + public static final int X86_INS_AAA = 1; + public static final int X86_INS_AAD = 2; + public static final int X86_INS_AAM = 3; + public static final int X86_INS_AAS = 4; + public static final int X86_INS_FABS = 5; + public static final int X86_INS_ADC = 6; + public static final int X86_INS_ADCX = 7; + public static final int X86_INS_ADD = 8; + public static final int X86_INS_ADDPD = 9; + public static final int X86_INS_ADDPS = 10; + public static final int X86_INS_ADDSD = 11; + public static final int X86_INS_ADDSS = 12; + public static final int X86_INS_ADDSUBPD = 13; + public static final int X86_INS_ADDSUBPS = 14; + public static final int X86_INS_FADD = 15; + public static final int X86_INS_FIADD = 16; + public static final int X86_INS_ADOX = 17; + public static final int X86_INS_AESDECLAST = 18; + public static final int X86_INS_AESDEC = 19; + public static final int X86_INS_AESENCLAST = 20; + public static final int X86_INS_AESENC = 21; + public static final int X86_INS_AESIMC = 22; + public static final int X86_INS_AESKEYGENASSIST = 23; + public static final int X86_INS_AND = 24; + public static final int X86_INS_ANDN = 25; + public static final int X86_INS_ANDNPD = 26; + public static final int X86_INS_ANDNPS = 27; + public static final int X86_INS_ANDPD = 28; + public static final int X86_INS_ANDPS = 29; + public static final int X86_INS_ARPL = 30; + public static final int X86_INS_BEXTR = 31; + public static final int X86_INS_BLCFILL = 32; + public static final int X86_INS_BLCI = 33; + public static final int X86_INS_BLCIC = 34; + public static final int X86_INS_BLCMSK = 35; + public static final int X86_INS_BLCS = 36; + public static final int X86_INS_BLENDPD = 37; + public static final int X86_INS_BLENDPS = 38; + public static final int X86_INS_BLENDVPD = 39; + public static final int X86_INS_BLENDVPS = 40; + public static final int X86_INS_BLSFILL = 41; + public static final int X86_INS_BLSI = 42; + public static final int X86_INS_BLSIC = 43; + public static final int X86_INS_BLSMSK = 44; + public static final int X86_INS_BLSR = 45; + public static final int X86_INS_BNDCL = 46; + public static final int X86_INS_BNDCN = 47; + public static final int X86_INS_BNDCU = 48; + public static final int X86_INS_BNDLDX = 49; + public static final int X86_INS_BNDMK = 50; + public static final int X86_INS_BNDMOV = 51; + public static final int X86_INS_BNDSTX = 52; + public static final int X86_INS_BOUND = 53; + public static final int X86_INS_BSF = 54; + public static final int X86_INS_BSR = 55; + public static final int X86_INS_BSWAP = 56; + public static final int X86_INS_BT = 57; + public static final int X86_INS_BTC = 58; + public static final int X86_INS_BTR = 59; + public static final int X86_INS_BTS = 60; + public static final int X86_INS_BZHI = 61; + public static final int X86_INS_CALL = 62; + public static final int X86_INS_CBW = 63; + public static final int X86_INS_CDQ = 64; + public static final int X86_INS_CDQE = 65; + public static final int X86_INS_FCHS = 66; + public static final int X86_INS_CLAC = 67; + public static final int X86_INS_CLC = 68; + public static final int X86_INS_CLD = 69; + public static final int X86_INS_CLDEMOTE = 70; + public static final int X86_INS_CLFLUSH = 71; + public static final int X86_INS_CLFLUSHOPT = 72; + public static final int X86_INS_CLGI = 73; + public static final int X86_INS_CLI = 74; + public static final int X86_INS_CLRSSBSY = 75; + public static final int X86_INS_CLTS = 76; + public static final int X86_INS_CLWB = 77; + public static final int X86_INS_CLZERO = 78; + public static final int X86_INS_CMC = 79; + public static final int X86_INS_CMOVA = 80; + public static final int X86_INS_CMOVAE = 81; + public static final int X86_INS_CMOVB = 82; + public static final int X86_INS_CMOVBE = 83; + public static final int X86_INS_FCMOVBE = 84; + public static final int X86_INS_FCMOVB = 85; + public static final int X86_INS_CMOVE = 86; + public static final int X86_INS_FCMOVE = 87; + public static final int X86_INS_CMOVG = 88; + public static final int X86_INS_CMOVGE = 89; + public static final int X86_INS_CMOVL = 90; + public static final int X86_INS_CMOVLE = 91; + public static final int X86_INS_FCMOVNBE = 92; + public static final int X86_INS_FCMOVNB = 93; + public static final int X86_INS_CMOVNE = 94; + public static final int X86_INS_FCMOVNE = 95; + public static final int X86_INS_CMOVNO = 96; + public static final int X86_INS_CMOVNP = 97; + public static final int X86_INS_FCMOVNU = 98; + public static final int X86_INS_FCMOVNP = 99; + public static final int X86_INS_CMOVNS = 100; + public static final int X86_INS_CMOVO = 101; + public static final int X86_INS_CMOVP = 102; + public static final int X86_INS_FCMOVU = 103; + public static final int X86_INS_CMOVS = 104; + public static final int X86_INS_CMP = 105; + public static final int X86_INS_CMPPD = 106; + public static final int X86_INS_CMPPS = 107; + public static final int X86_INS_CMPSB = 108; + public static final int X86_INS_CMPSD = 109; + public static final int X86_INS_CMPSQ = 110; + public static final int X86_INS_CMPSS = 111; + public static final int X86_INS_CMPSW = 112; + public static final int X86_INS_CMPXCHG16B = 113; + public static final int X86_INS_CMPXCHG = 114; + public static final int X86_INS_CMPXCHG8B = 115; + public static final int X86_INS_COMISD = 116; + public static final int X86_INS_COMISS = 117; + public static final int X86_INS_FCOMP = 118; + public static final int X86_INS_FCOMPI = 119; + public static final int X86_INS_FCOMI = 120; + public static final int X86_INS_FCOM = 121; + public static final int X86_INS_FCOS = 122; + public static final int X86_INS_CPUID = 123; + public static final int X86_INS_CQO = 124; + public static final int X86_INS_CRC32 = 125; + public static final int X86_INS_CVTDQ2PD = 126; + public static final int X86_INS_CVTDQ2PS = 127; + public static final int X86_INS_CVTPD2DQ = 128; + public static final int X86_INS_CVTPD2PS = 129; + public static final int X86_INS_CVTPS2DQ = 130; + public static final int X86_INS_CVTPS2PD = 131; + public static final int X86_INS_CVTSD2SI = 132; + public static final int X86_INS_CVTSD2SS = 133; + public static final int X86_INS_CVTSI2SD = 134; + public static final int X86_INS_CVTSI2SS = 135; + public static final int X86_INS_CVTSS2SD = 136; + public static final int X86_INS_CVTSS2SI = 137; + public static final int X86_INS_CVTTPD2DQ = 138; + public static final int X86_INS_CVTTPS2DQ = 139; + public static final int X86_INS_CVTTSD2SI = 140; + public static final int X86_INS_CVTTSS2SI = 141; + public static final int X86_INS_CWD = 142; + public static final int X86_INS_CWDE = 143; + public static final int X86_INS_DAA = 144; + public static final int X86_INS_DAS = 145; + public static final int X86_INS_DATA16 = 146; + public static final int X86_INS_DEC = 147; + public static final int X86_INS_DIV = 148; + public static final int X86_INS_DIVPD = 149; + public static final int X86_INS_DIVPS = 150; + public static final int X86_INS_FDIVR = 151; + public static final int X86_INS_FIDIVR = 152; + public static final int X86_INS_FDIVRP = 153; + public static final int X86_INS_DIVSD = 154; + public static final int X86_INS_DIVSS = 155; + public static final int X86_INS_FDIV = 156; + public static final int X86_INS_FIDIV = 157; + public static final int X86_INS_FDIVP = 158; + public static final int X86_INS_DPPD = 159; + public static final int X86_INS_DPPS = 160; + public static final int X86_INS_ENCLS = 161; + public static final int X86_INS_ENCLU = 162; + public static final int X86_INS_ENCLV = 163; + public static final int X86_INS_ENDBR32 = 164; + public static final int X86_INS_ENDBR64 = 165; + public static final int X86_INS_ENTER = 166; + public static final int X86_INS_EXTRACTPS = 167; + public static final int X86_INS_EXTRQ = 168; + public static final int X86_INS_F2XM1 = 169; + public static final int X86_INS_LCALL = 170; + public static final int X86_INS_LJMP = 171; + public static final int X86_INS_JMP = 172; + public static final int X86_INS_FBLD = 173; + public static final int X86_INS_FBSTP = 174; + public static final int X86_INS_FCOMPP = 175; + public static final int X86_INS_FDECSTP = 176; + public static final int X86_INS_FDISI8087_NOP = 177; + public static final int X86_INS_FEMMS = 178; + public static final int X86_INS_FENI8087_NOP = 179; + public static final int X86_INS_FFREE = 180; + public static final int X86_INS_FFREEP = 181; + public static final int X86_INS_FICOM = 182; + public static final int X86_INS_FICOMP = 183; + public static final int X86_INS_FINCSTP = 184; + public static final int X86_INS_FLDCW = 185; + public static final int X86_INS_FLDENV = 186; + public static final int X86_INS_FLDL2E = 187; + public static final int X86_INS_FLDL2T = 188; + public static final int X86_INS_FLDLG2 = 189; + public static final int X86_INS_FLDLN2 = 190; + public static final int X86_INS_FLDPI = 191; + public static final int X86_INS_FNCLEX = 192; + public static final int X86_INS_FNINIT = 193; + public static final int X86_INS_FNOP = 194; + public static final int X86_INS_FNSTCW = 195; + public static final int X86_INS_FNSTSW = 196; + public static final int X86_INS_FPATAN = 197; + public static final int X86_INS_FSTPNCE = 198; + public static final int X86_INS_FPREM = 199; + public static final int X86_INS_FPREM1 = 200; + public static final int X86_INS_FPTAN = 201; + public static final int X86_INS_FRNDINT = 202; + public static final int X86_INS_FRSTOR = 203; + public static final int X86_INS_FNSAVE = 204; + public static final int X86_INS_FSCALE = 205; + public static final int X86_INS_FSETPM = 206; + public static final int X86_INS_FSINCOS = 207; + public static final int X86_INS_FNSTENV = 208; + public static final int X86_INS_FXAM = 209; + public static final int X86_INS_FXRSTOR = 210; + public static final int X86_INS_FXRSTOR64 = 211; + public static final int X86_INS_FXSAVE = 212; + public static final int X86_INS_FXSAVE64 = 213; + public static final int X86_INS_FXTRACT = 214; + public static final int X86_INS_FYL2X = 215; + public static final int X86_INS_FYL2XP1 = 216; + public static final int X86_INS_GETSEC = 217; + public static final int X86_INS_GF2P8AFFINEINVQB = 218; + public static final int X86_INS_GF2P8AFFINEQB = 219; + public static final int X86_INS_GF2P8MULB = 220; + public static final int X86_INS_HADDPD = 221; + public static final int X86_INS_HADDPS = 222; + public static final int X86_INS_HLT = 223; + public static final int X86_INS_HSUBPD = 224; + public static final int X86_INS_HSUBPS = 225; + public static final int X86_INS_IDIV = 226; + public static final int X86_INS_FILD = 227; + public static final int X86_INS_IMUL = 228; + public static final int X86_INS_IN = 229; + public static final int X86_INS_INC = 230; + public static final int X86_INS_INCSSPD = 231; + public static final int X86_INS_INCSSPQ = 232; + public static final int X86_INS_INSB = 233; + public static final int X86_INS_INSERTPS = 234; + public static final int X86_INS_INSERTQ = 235; + public static final int X86_INS_INSD = 236; + public static final int X86_INS_INSW = 237; + public static final int X86_INS_INT = 238; + public static final int X86_INS_INT1 = 239; + public static final int X86_INS_INT3 = 240; + public static final int X86_INS_INTO = 241; + public static final int X86_INS_INVD = 242; + public static final int X86_INS_INVEPT = 243; + public static final int X86_INS_INVLPG = 244; + public static final int X86_INS_INVLPGA = 245; + public static final int X86_INS_INVPCID = 246; + public static final int X86_INS_INVVPID = 247; + public static final int X86_INS_IRET = 248; + public static final int X86_INS_IRETD = 249; + public static final int X86_INS_IRETQ = 250; + public static final int X86_INS_FISTTP = 251; + public static final int X86_INS_FIST = 252; + public static final int X86_INS_FISTP = 253; + public static final int X86_INS_JAE = 254; + public static final int X86_INS_JA = 255; + public static final int X86_INS_JBE = 256; + public static final int X86_INS_JB = 257; + public static final int X86_INS_JCXZ = 258; + public static final int X86_INS_JECXZ = 259; + public static final int X86_INS_JE = 260; + public static final int X86_INS_JGE = 261; + public static final int X86_INS_JG = 262; + public static final int X86_INS_JLE = 263; + public static final int X86_INS_JL = 264; + public static final int X86_INS_JNE = 265; + public static final int X86_INS_JNO = 266; + public static final int X86_INS_JNP = 267; + public static final int X86_INS_JNS = 268; + public static final int X86_INS_JO = 269; + public static final int X86_INS_JP = 270; + public static final int X86_INS_JRCXZ = 271; + public static final int X86_INS_JS = 272; + public static final int X86_INS_KADDB = 273; + public static final int X86_INS_KADDD = 274; + public static final int X86_INS_KADDQ = 275; + public static final int X86_INS_KADDW = 276; + public static final int X86_INS_KANDB = 277; + public static final int X86_INS_KANDD = 278; + public static final int X86_INS_KANDNB = 279; + public static final int X86_INS_KANDND = 280; + public static final int X86_INS_KANDNQ = 281; + public static final int X86_INS_KANDNW = 282; + public static final int X86_INS_KANDQ = 283; + public static final int X86_INS_KANDW = 284; + public static final int X86_INS_KMOVB = 285; + public static final int X86_INS_KMOVD = 286; + public static final int X86_INS_KMOVQ = 287; + public static final int X86_INS_KMOVW = 288; + public static final int X86_INS_KNOTB = 289; + public static final int X86_INS_KNOTD = 290; + public static final int X86_INS_KNOTQ = 291; + public static final int X86_INS_KNOTW = 292; + public static final int X86_INS_KORB = 293; + public static final int X86_INS_KORD = 294; + public static final int X86_INS_KORQ = 295; + public static final int X86_INS_KORTESTB = 296; + public static final int X86_INS_KORTESTD = 297; + public static final int X86_INS_KORTESTQ = 298; + public static final int X86_INS_KORTESTW = 299; + public static final int X86_INS_KORW = 300; + public static final int X86_INS_KSHIFTLB = 301; + public static final int X86_INS_KSHIFTLD = 302; + public static final int X86_INS_KSHIFTLQ = 303; + public static final int X86_INS_KSHIFTLW = 304; + public static final int X86_INS_KSHIFTRB = 305; + public static final int X86_INS_KSHIFTRD = 306; + public static final int X86_INS_KSHIFTRQ = 307; + public static final int X86_INS_KSHIFTRW = 308; + public static final int X86_INS_KTESTB = 309; + public static final int X86_INS_KTESTD = 310; + public static final int X86_INS_KTESTQ = 311; + public static final int X86_INS_KTESTW = 312; + public static final int X86_INS_KUNPCKBW = 313; + public static final int X86_INS_KUNPCKDQ = 314; + public static final int X86_INS_KUNPCKWD = 315; + public static final int X86_INS_KXNORB = 316; + public static final int X86_INS_KXNORD = 317; + public static final int X86_INS_KXNORQ = 318; + public static final int X86_INS_KXNORW = 319; + public static final int X86_INS_KXORB = 320; + public static final int X86_INS_KXORD = 321; + public static final int X86_INS_KXORQ = 322; + public static final int X86_INS_KXORW = 323; + public static final int X86_INS_LAHF = 324; + public static final int X86_INS_LAR = 325; + public static final int X86_INS_LDDQU = 326; + public static final int X86_INS_LDMXCSR = 327; + public static final int X86_INS_LDS = 328; + public static final int X86_INS_FLDZ = 329; + public static final int X86_INS_FLD1 = 330; + public static final int X86_INS_FLD = 331; + public static final int X86_INS_LEA = 332; + public static final int X86_INS_LEAVE = 333; + public static final int X86_INS_LES = 334; + public static final int X86_INS_LFENCE = 335; + public static final int X86_INS_LFS = 336; + public static final int X86_INS_LGDT = 337; + public static final int X86_INS_LGS = 338; + public static final int X86_INS_LIDT = 339; + public static final int X86_INS_LLDT = 340; + public static final int X86_INS_LLWPCB = 341; + public static final int X86_INS_LMSW = 342; + public static final int X86_INS_LOCK = 343; + public static final int X86_INS_LODSB = 344; + public static final int X86_INS_LODSD = 345; + public static final int X86_INS_LODSQ = 346; + public static final int X86_INS_LODSW = 347; + public static final int X86_INS_LOOP = 348; + public static final int X86_INS_LOOPE = 349; + public static final int X86_INS_LOOPNE = 350; + public static final int X86_INS_RETF = 351; + public static final int X86_INS_RETFQ = 352; + public static final int X86_INS_LSL = 353; + public static final int X86_INS_LSS = 354; + public static final int X86_INS_LTR = 355; + public static final int X86_INS_LWPINS = 356; + public static final int X86_INS_LWPVAL = 357; + public static final int X86_INS_LZCNT = 358; + public static final int X86_INS_MASKMOVDQU = 359; + public static final int X86_INS_MAXPD = 360; + public static final int X86_INS_MAXPS = 361; + public static final int X86_INS_MAXSD = 362; + public static final int X86_INS_MAXSS = 363; + public static final int X86_INS_MFENCE = 364; + public static final int X86_INS_MINPD = 365; + public static final int X86_INS_MINPS = 366; + public static final int X86_INS_MINSD = 367; + public static final int X86_INS_MINSS = 368; + public static final int X86_INS_CVTPD2PI = 369; + public static final int X86_INS_CVTPI2PD = 370; + public static final int X86_INS_CVTPI2PS = 371; + public static final int X86_INS_CVTPS2PI = 372; + public static final int X86_INS_CVTTPD2PI = 373; + public static final int X86_INS_CVTTPS2PI = 374; + public static final int X86_INS_EMMS = 375; + public static final int X86_INS_MASKMOVQ = 376; + public static final int X86_INS_MOVD = 377; + public static final int X86_INS_MOVQ = 378; + public static final int X86_INS_MOVDQ2Q = 379; + public static final int X86_INS_MOVNTQ = 380; + public static final int X86_INS_MOVQ2DQ = 381; + public static final int X86_INS_PABSB = 382; + public static final int X86_INS_PABSD = 383; + public static final int X86_INS_PABSW = 384; + public static final int X86_INS_PACKSSDW = 385; + public static final int X86_INS_PACKSSWB = 386; + public static final int X86_INS_PACKUSWB = 387; + public static final int X86_INS_PADDB = 388; + public static final int X86_INS_PADDD = 389; + public static final int X86_INS_PADDQ = 390; + public static final int X86_INS_PADDSB = 391; + public static final int X86_INS_PADDSW = 392; + public static final int X86_INS_PADDUSB = 393; + public static final int X86_INS_PADDUSW = 394; + public static final int X86_INS_PADDW = 395; + public static final int X86_INS_PALIGNR = 396; + public static final int X86_INS_PANDN = 397; + public static final int X86_INS_PAND = 398; + public static final int X86_INS_PAVGB = 399; + public static final int X86_INS_PAVGW = 400; + public static final int X86_INS_PCMPEQB = 401; + public static final int X86_INS_PCMPEQD = 402; + public static final int X86_INS_PCMPEQW = 403; + public static final int X86_INS_PCMPGTB = 404; + public static final int X86_INS_PCMPGTD = 405; + public static final int X86_INS_PCMPGTW = 406; + public static final int X86_INS_PEXTRW = 407; + public static final int X86_INS_PHADDD = 408; + public static final int X86_INS_PHADDSW = 409; + public static final int X86_INS_PHADDW = 410; + public static final int X86_INS_PHSUBD = 411; + public static final int X86_INS_PHSUBSW = 412; + public static final int X86_INS_PHSUBW = 413; + public static final int X86_INS_PINSRW = 414; + public static final int X86_INS_PMADDUBSW = 415; + public static final int X86_INS_PMADDWD = 416; + public static final int X86_INS_PMAXSW = 417; + public static final int X86_INS_PMAXUB = 418; + public static final int X86_INS_PMINSW = 419; + public static final int X86_INS_PMINUB = 420; + public static final int X86_INS_PMOVMSKB = 421; + public static final int X86_INS_PMULHRSW = 422; + public static final int X86_INS_PMULHUW = 423; + public static final int X86_INS_PMULHW = 424; + public static final int X86_INS_PMULLW = 425; + public static final int X86_INS_PMULUDQ = 426; + public static final int X86_INS_POR = 427; + public static final int X86_INS_PSADBW = 428; + public static final int X86_INS_PSHUFB = 429; + public static final int X86_INS_PSHUFW = 430; + public static final int X86_INS_PSIGNB = 431; + public static final int X86_INS_PSIGND = 432; + public static final int X86_INS_PSIGNW = 433; + public static final int X86_INS_PSLLD = 434; + public static final int X86_INS_PSLLQ = 435; + public static final int X86_INS_PSLLW = 436; + public static final int X86_INS_PSRAD = 437; + public static final int X86_INS_PSRAW = 438; + public static final int X86_INS_PSRLD = 439; + public static final int X86_INS_PSRLQ = 440; + public static final int X86_INS_PSRLW = 441; + public static final int X86_INS_PSUBB = 442; + public static final int X86_INS_PSUBD = 443; + public static final int X86_INS_PSUBQ = 444; + public static final int X86_INS_PSUBSB = 445; + public static final int X86_INS_PSUBSW = 446; + public static final int X86_INS_PSUBUSB = 447; + public static final int X86_INS_PSUBUSW = 448; + public static final int X86_INS_PSUBW = 449; + public static final int X86_INS_PUNPCKHBW = 450; + public static final int X86_INS_PUNPCKHDQ = 451; + public static final int X86_INS_PUNPCKHWD = 452; + public static final int X86_INS_PUNPCKLBW = 453; + public static final int X86_INS_PUNPCKLDQ = 454; + public static final int X86_INS_PUNPCKLWD = 455; + public static final int X86_INS_PXOR = 456; + public static final int X86_INS_MONITORX = 457; + public static final int X86_INS_MONITOR = 458; + public static final int X86_INS_MONTMUL = 459; + public static final int X86_INS_MOV = 460; + public static final int X86_INS_MOVABS = 461; + public static final int X86_INS_MOVAPD = 462; + public static final int X86_INS_MOVAPS = 463; + public static final int X86_INS_MOVBE = 464; + public static final int X86_INS_MOVDDUP = 465; + public static final int X86_INS_MOVDIR64B = 466; + public static final int X86_INS_MOVDIRI = 467; + public static final int X86_INS_MOVDQA = 468; + public static final int X86_INS_MOVDQU = 469; + public static final int X86_INS_MOVHLPS = 470; + public static final int X86_INS_MOVHPD = 471; + public static final int X86_INS_MOVHPS = 472; + public static final int X86_INS_MOVLHPS = 473; + public static final int X86_INS_MOVLPD = 474; + public static final int X86_INS_MOVLPS = 475; + public static final int X86_INS_MOVMSKPD = 476; + public static final int X86_INS_MOVMSKPS = 477; + public static final int X86_INS_MOVNTDQA = 478; + public static final int X86_INS_MOVNTDQ = 479; + public static final int X86_INS_MOVNTI = 480; + public static final int X86_INS_MOVNTPD = 481; + public static final int X86_INS_MOVNTPS = 482; + public static final int X86_INS_MOVNTSD = 483; + public static final int X86_INS_MOVNTSS = 484; + public static final int X86_INS_MOVSB = 485; + public static final int X86_INS_MOVSD = 486; + public static final int X86_INS_MOVSHDUP = 487; + public static final int X86_INS_MOVSLDUP = 488; + public static final int X86_INS_MOVSQ = 489; + public static final int X86_INS_MOVSS = 490; + public static final int X86_INS_MOVSW = 491; + public static final int X86_INS_MOVSX = 492; + public static final int X86_INS_MOVSXD = 493; + public static final int X86_INS_MOVUPD = 494; + public static final int X86_INS_MOVUPS = 495; + public static final int X86_INS_MOVZX = 496; + public static final int X86_INS_MPSADBW = 497; + public static final int X86_INS_MUL = 498; + public static final int X86_INS_MULPD = 499; + public static final int X86_INS_MULPS = 500; + public static final int X86_INS_MULSD = 501; + public static final int X86_INS_MULSS = 502; + public static final int X86_INS_MULX = 503; + public static final int X86_INS_FMUL = 504; + public static final int X86_INS_FIMUL = 505; + public static final int X86_INS_FMULP = 506; + public static final int X86_INS_MWAITX = 507; + public static final int X86_INS_MWAIT = 508; + public static final int X86_INS_NEG = 509; + public static final int X86_INS_NOP = 510; + public static final int X86_INS_NOT = 511; + public static final int X86_INS_OR = 512; + public static final int X86_INS_ORPD = 513; + public static final int X86_INS_ORPS = 514; + public static final int X86_INS_OUT = 515; + public static final int X86_INS_OUTSB = 516; + public static final int X86_INS_OUTSD = 517; + public static final int X86_INS_OUTSW = 518; + public static final int X86_INS_PACKUSDW = 519; + public static final int X86_INS_PAUSE = 520; + public static final int X86_INS_PAVGUSB = 521; + public static final int X86_INS_PBLENDVB = 522; + public static final int X86_INS_PBLENDW = 523; + public static final int X86_INS_PCLMULQDQ = 524; + public static final int X86_INS_PCMPEQQ = 525; + public static final int X86_INS_PCMPESTRI = 526; + public static final int X86_INS_PCMPESTRM = 527; + public static final int X86_INS_PCMPGTQ = 528; + public static final int X86_INS_PCMPISTRI = 529; + public static final int X86_INS_PCMPISTRM = 530; + public static final int X86_INS_PCONFIG = 531; + public static final int X86_INS_PDEP = 532; + public static final int X86_INS_PEXT = 533; + public static final int X86_INS_PEXTRB = 534; + public static final int X86_INS_PEXTRD = 535; + public static final int X86_INS_PEXTRQ = 536; + public static final int X86_INS_PF2ID = 537; + public static final int X86_INS_PF2IW = 538; + public static final int X86_INS_PFACC = 539; + public static final int X86_INS_PFADD = 540; + public static final int X86_INS_PFCMPEQ = 541; + public static final int X86_INS_PFCMPGE = 542; + public static final int X86_INS_PFCMPGT = 543; + public static final int X86_INS_PFMAX = 544; + public static final int X86_INS_PFMIN = 545; + public static final int X86_INS_PFMUL = 546; + public static final int X86_INS_PFNACC = 547; + public static final int X86_INS_PFPNACC = 548; + public static final int X86_INS_PFRCPIT1 = 549; + public static final int X86_INS_PFRCPIT2 = 550; + public static final int X86_INS_PFRCP = 551; + public static final int X86_INS_PFRSQIT1 = 552; + public static final int X86_INS_PFRSQRT = 553; + public static final int X86_INS_PFSUBR = 554; + public static final int X86_INS_PFSUB = 555; + public static final int X86_INS_PHMINPOSUW = 556; + public static final int X86_INS_PI2FD = 557; + public static final int X86_INS_PI2FW = 558; + public static final int X86_INS_PINSRB = 559; + public static final int X86_INS_PINSRD = 560; + public static final int X86_INS_PINSRQ = 561; + public static final int X86_INS_PMAXSB = 562; + public static final int X86_INS_PMAXSD = 563; + public static final int X86_INS_PMAXUD = 564; + public static final int X86_INS_PMAXUW = 565; + public static final int X86_INS_PMINSB = 566; + public static final int X86_INS_PMINSD = 567; + public static final int X86_INS_PMINUD = 568; + public static final int X86_INS_PMINUW = 569; + public static final int X86_INS_PMOVSXBD = 570; + public static final int X86_INS_PMOVSXBQ = 571; + public static final int X86_INS_PMOVSXBW = 572; + public static final int X86_INS_PMOVSXDQ = 573; + public static final int X86_INS_PMOVSXWD = 574; + public static final int X86_INS_PMOVSXWQ = 575; + public static final int X86_INS_PMOVZXBD = 576; + public static final int X86_INS_PMOVZXBQ = 577; + public static final int X86_INS_PMOVZXBW = 578; + public static final int X86_INS_PMOVZXDQ = 579; + public static final int X86_INS_PMOVZXWD = 580; + public static final int X86_INS_PMOVZXWQ = 581; + public static final int X86_INS_PMULDQ = 582; + public static final int X86_INS_PMULHRW = 583; + public static final int X86_INS_PMULLD = 584; + public static final int X86_INS_POP = 585; + public static final int X86_INS_POPAW = 586; + public static final int X86_INS_POPAL = 587; + public static final int X86_INS_POPCNT = 588; + public static final int X86_INS_POPF = 589; + public static final int X86_INS_POPFD = 590; + public static final int X86_INS_POPFQ = 591; + public static final int X86_INS_PREFETCH = 592; + public static final int X86_INS_PREFETCHNTA = 593; + public static final int X86_INS_PREFETCHT0 = 594; + public static final int X86_INS_PREFETCHT1 = 595; + public static final int X86_INS_PREFETCHT2 = 596; + public static final int X86_INS_PREFETCHW = 597; + public static final int X86_INS_PREFETCHWT1 = 598; + public static final int X86_INS_PSHUFD = 599; + public static final int X86_INS_PSHUFHW = 600; + public static final int X86_INS_PSHUFLW = 601; + public static final int X86_INS_PSLLDQ = 602; + public static final int X86_INS_PSRLDQ = 603; + public static final int X86_INS_PSWAPD = 604; + public static final int X86_INS_PTEST = 605; + public static final int X86_INS_PTWRITE = 606; + public static final int X86_INS_PUNPCKHQDQ = 607; + public static final int X86_INS_PUNPCKLQDQ = 608; + public static final int X86_INS_PUSH = 609; + public static final int X86_INS_PUSHAW = 610; + public static final int X86_INS_PUSHAL = 611; + public static final int X86_INS_PUSHF = 612; + public static final int X86_INS_PUSHFD = 613; + public static final int X86_INS_PUSHFQ = 614; + public static final int X86_INS_RCL = 615; + public static final int X86_INS_RCPPS = 616; + public static final int X86_INS_RCPSS = 617; + public static final int X86_INS_RCR = 618; + public static final int X86_INS_RDFSBASE = 619; + public static final int X86_INS_RDGSBASE = 620; + public static final int X86_INS_RDMSR = 621; + public static final int X86_INS_RDPID = 622; + public static final int X86_INS_RDPKRU = 623; + public static final int X86_INS_RDPMC = 624; + public static final int X86_INS_RDRAND = 625; + public static final int X86_INS_RDSEED = 626; + public static final int X86_INS_RDSSPD = 627; + public static final int X86_INS_RDSSPQ = 628; + public static final int X86_INS_RDTSC = 629; + public static final int X86_INS_RDTSCP = 630; + public static final int X86_INS_REPNE = 631; + public static final int X86_INS_REP = 632; + public static final int X86_INS_RET = 633; + public static final int X86_INS_REX64 = 634; + public static final int X86_INS_ROL = 635; + public static final int X86_INS_ROR = 636; + public static final int X86_INS_RORX = 637; + public static final int X86_INS_ROUNDPD = 638; + public static final int X86_INS_ROUNDPS = 639; + public static final int X86_INS_ROUNDSD = 640; + public static final int X86_INS_ROUNDSS = 641; + public static final int X86_INS_RSM = 642; + public static final int X86_INS_RSQRTPS = 643; + public static final int X86_INS_RSQRTSS = 644; + public static final int X86_INS_RSTORSSP = 645; + public static final int X86_INS_SAHF = 646; + public static final int X86_INS_SAL = 647; + public static final int X86_INS_SALC = 648; + public static final int X86_INS_SAR = 649; + public static final int X86_INS_SARX = 650; + public static final int X86_INS_SAVEPREVSSP = 651; + public static final int X86_INS_SBB = 652; + public static final int X86_INS_SCASB = 653; + public static final int X86_INS_SCASD = 654; + public static final int X86_INS_SCASQ = 655; + public static final int X86_INS_SCASW = 656; + public static final int X86_INS_SETAE = 657; + public static final int X86_INS_SETA = 658; + public static final int X86_INS_SETBE = 659; + public static final int X86_INS_SETB = 660; + public static final int X86_INS_SETE = 661; + public static final int X86_INS_SETGE = 662; + public static final int X86_INS_SETG = 663; + public static final int X86_INS_SETLE = 664; + public static final int X86_INS_SETL = 665; + public static final int X86_INS_SETNE = 666; + public static final int X86_INS_SETNO = 667; + public static final int X86_INS_SETNP = 668; + public static final int X86_INS_SETNS = 669; + public static final int X86_INS_SETO = 670; + public static final int X86_INS_SETP = 671; + public static final int X86_INS_SETSSBSY = 672; + public static final int X86_INS_SETS = 673; + public static final int X86_INS_SFENCE = 674; + public static final int X86_INS_SGDT = 675; + public static final int X86_INS_SHA1MSG1 = 676; + public static final int X86_INS_SHA1MSG2 = 677; + public static final int X86_INS_SHA1NEXTE = 678; + public static final int X86_INS_SHA1RNDS4 = 679; + public static final int X86_INS_SHA256MSG1 = 680; + public static final int X86_INS_SHA256MSG2 = 681; + public static final int X86_INS_SHA256RNDS2 = 682; + public static final int X86_INS_SHL = 683; + public static final int X86_INS_SHLD = 684; + public static final int X86_INS_SHLX = 685; + public static final int X86_INS_SHR = 686; + public static final int X86_INS_SHRD = 687; + public static final int X86_INS_SHRX = 688; + public static final int X86_INS_SHUFPD = 689; + public static final int X86_INS_SHUFPS = 690; + public static final int X86_INS_SIDT = 691; + public static final int X86_INS_FSIN = 692; + public static final int X86_INS_SKINIT = 693; + public static final int X86_INS_SLDT = 694; + public static final int X86_INS_SLWPCB = 695; + public static final int X86_INS_SMSW = 696; + public static final int X86_INS_SQRTPD = 697; + public static final int X86_INS_SQRTPS = 698; + public static final int X86_INS_SQRTSD = 699; + public static final int X86_INS_SQRTSS = 700; + public static final int X86_INS_FSQRT = 701; + public static final int X86_INS_STAC = 702; + public static final int X86_INS_STC = 703; + public static final int X86_INS_STD = 704; + public static final int X86_INS_STGI = 705; + public static final int X86_INS_STI = 706; + public static final int X86_INS_STMXCSR = 707; + public static final int X86_INS_STOSB = 708; + public static final int X86_INS_STOSD = 709; + public static final int X86_INS_STOSQ = 710; + public static final int X86_INS_STOSW = 711; + public static final int X86_INS_STR = 712; + public static final int X86_INS_FST = 713; + public static final int X86_INS_FSTP = 714; + public static final int X86_INS_SUB = 715; + public static final int X86_INS_SUBPD = 716; + public static final int X86_INS_SUBPS = 717; + public static final int X86_INS_FSUBR = 718; + public static final int X86_INS_FISUBR = 719; + public static final int X86_INS_FSUBRP = 720; + public static final int X86_INS_SUBSD = 721; + public static final int X86_INS_SUBSS = 722; + public static final int X86_INS_FSUB = 723; + public static final int X86_INS_FISUB = 724; + public static final int X86_INS_FSUBP = 725; + public static final int X86_INS_SWAPGS = 726; + public static final int X86_INS_SYSCALL = 727; + public static final int X86_INS_SYSENTER = 728; + public static final int X86_INS_SYSEXIT = 729; + public static final int X86_INS_SYSEXITQ = 730; + public static final int X86_INS_SYSRET = 731; + public static final int X86_INS_SYSRETQ = 732; + public static final int X86_INS_T1MSKC = 733; + public static final int X86_INS_TEST = 734; + public static final int X86_INS_TPAUSE = 735; + public static final int X86_INS_FTST = 736; + public static final int X86_INS_TZCNT = 737; + public static final int X86_INS_TZMSK = 738; + public static final int X86_INS_UCOMISD = 739; + public static final int X86_INS_UCOMISS = 740; + public static final int X86_INS_FUCOMPI = 741; + public static final int X86_INS_FUCOMI = 742; + public static final int X86_INS_FUCOMPP = 743; + public static final int X86_INS_FUCOMP = 744; + public static final int X86_INS_FUCOM = 745; + public static final int X86_INS_UD0 = 746; + public static final int X86_INS_UD1 = 747; + public static final int X86_INS_UD2 = 748; + public static final int X86_INS_UMONITOR = 749; + public static final int X86_INS_UMWAIT = 750; + public static final int X86_INS_UNPCKHPD = 751; + public static final int X86_INS_UNPCKHPS = 752; + public static final int X86_INS_UNPCKLPD = 753; + public static final int X86_INS_UNPCKLPS = 754; + public static final int X86_INS_V4FMADDPS = 755; + public static final int X86_INS_V4FMADDSS = 756; + public static final int X86_INS_V4FNMADDPS = 757; + public static final int X86_INS_V4FNMADDSS = 758; + public static final int X86_INS_VADDPD = 759; + public static final int X86_INS_VADDPS = 760; + public static final int X86_INS_VADDSD = 761; + public static final int X86_INS_VADDSS = 762; + public static final int X86_INS_VADDSUBPD = 763; + public static final int X86_INS_VADDSUBPS = 764; + public static final int X86_INS_VAESDECLAST = 765; + public static final int X86_INS_VAESDEC = 766; + public static final int X86_INS_VAESENCLAST = 767; + public static final int X86_INS_VAESENC = 768; + public static final int X86_INS_VAESIMC = 769; + public static final int X86_INS_VAESKEYGENASSIST = 770; + public static final int X86_INS_VALIGND = 771; + public static final int X86_INS_VALIGNQ = 772; + public static final int X86_INS_VANDNPD = 773; + public static final int X86_INS_VANDNPS = 774; + public static final int X86_INS_VANDPD = 775; + public static final int X86_INS_VANDPS = 776; + public static final int X86_INS_VBLENDMPD = 777; + public static final int X86_INS_VBLENDMPS = 778; + public static final int X86_INS_VBLENDPD = 779; + public static final int X86_INS_VBLENDPS = 780; + public static final int X86_INS_VBLENDVPD = 781; + public static final int X86_INS_VBLENDVPS = 782; + public static final int X86_INS_VBROADCASTF128 = 783; + public static final int X86_INS_VBROADCASTF32X2 = 784; + public static final int X86_INS_VBROADCASTF32X4 = 785; + public static final int X86_INS_VBROADCASTF32X8 = 786; + public static final int X86_INS_VBROADCASTF64X2 = 787; + public static final int X86_INS_VBROADCASTF64X4 = 788; + public static final int X86_INS_VBROADCASTI128 = 789; + public static final int X86_INS_VBROADCASTI32X2 = 790; + public static final int X86_INS_VBROADCASTI32X4 = 791; + public static final int X86_INS_VBROADCASTI32X8 = 792; + public static final int X86_INS_VBROADCASTI64X2 = 793; + public static final int X86_INS_VBROADCASTI64X4 = 794; + public static final int X86_INS_VBROADCASTSD = 795; + public static final int X86_INS_VBROADCASTSS = 796; + public static final int X86_INS_VCMP = 797; + public static final int X86_INS_VCMPPD = 798; + public static final int X86_INS_VCMPPS = 799; + public static final int X86_INS_VCMPSD = 800; + public static final int X86_INS_VCMPSS = 801; + public static final int X86_INS_VCOMISD = 802; + public static final int X86_INS_VCOMISS = 803; + public static final int X86_INS_VCOMPRESSPD = 804; + public static final int X86_INS_VCOMPRESSPS = 805; + public static final int X86_INS_VCVTDQ2PD = 806; + public static final int X86_INS_VCVTDQ2PS = 807; + public static final int X86_INS_VCVTPD2DQ = 808; + public static final int X86_INS_VCVTPD2PS = 809; + public static final int X86_INS_VCVTPD2QQ = 810; + public static final int X86_INS_VCVTPD2UDQ = 811; + public static final int X86_INS_VCVTPD2UQQ = 812; + public static final int X86_INS_VCVTPH2PS = 813; + public static final int X86_INS_VCVTPS2DQ = 814; + public static final int X86_INS_VCVTPS2PD = 815; + public static final int X86_INS_VCVTPS2PH = 816; + public static final int X86_INS_VCVTPS2QQ = 817; + public static final int X86_INS_VCVTPS2UDQ = 818; + public static final int X86_INS_VCVTPS2UQQ = 819; + public static final int X86_INS_VCVTQQ2PD = 820; + public static final int X86_INS_VCVTQQ2PS = 821; + public static final int X86_INS_VCVTSD2SI = 822; + public static final int X86_INS_VCVTSD2SS = 823; + public static final int X86_INS_VCVTSD2USI = 824; + public static final int X86_INS_VCVTSI2SD = 825; + public static final int X86_INS_VCVTSI2SS = 826; + public static final int X86_INS_VCVTSS2SD = 827; + public static final int X86_INS_VCVTSS2SI = 828; + public static final int X86_INS_VCVTSS2USI = 829; + public static final int X86_INS_VCVTTPD2DQ = 830; + public static final int X86_INS_VCVTTPD2QQ = 831; + public static final int X86_INS_VCVTTPD2UDQ = 832; + public static final int X86_INS_VCVTTPD2UQQ = 833; + public static final int X86_INS_VCVTTPS2DQ = 834; + public static final int X86_INS_VCVTTPS2QQ = 835; + public static final int X86_INS_VCVTTPS2UDQ = 836; + public static final int X86_INS_VCVTTPS2UQQ = 837; + public static final int X86_INS_VCVTTSD2SI = 838; + public static final int X86_INS_VCVTTSD2USI = 839; + public static final int X86_INS_VCVTTSS2SI = 840; + public static final int X86_INS_VCVTTSS2USI = 841; + public static final int X86_INS_VCVTUDQ2PD = 842; + public static final int X86_INS_VCVTUDQ2PS = 843; + public static final int X86_INS_VCVTUQQ2PD = 844; + public static final int X86_INS_VCVTUQQ2PS = 845; + public static final int X86_INS_VCVTUSI2SD = 846; + public static final int X86_INS_VCVTUSI2SS = 847; + public static final int X86_INS_VDBPSADBW = 848; + public static final int X86_INS_VDIVPD = 849; + public static final int X86_INS_VDIVPS = 850; + public static final int X86_INS_VDIVSD = 851; + public static final int X86_INS_VDIVSS = 852; + public static final int X86_INS_VDPPD = 853; + public static final int X86_INS_VDPPS = 854; + public static final int X86_INS_VERR = 855; + public static final int X86_INS_VERW = 856; + public static final int X86_INS_VEXP2PD = 857; + public static final int X86_INS_VEXP2PS = 858; + public static final int X86_INS_VEXPANDPD = 859; + public static final int X86_INS_VEXPANDPS = 860; + public static final int X86_INS_VEXTRACTF128 = 861; + public static final int X86_INS_VEXTRACTF32X4 = 862; + public static final int X86_INS_VEXTRACTF32X8 = 863; + public static final int X86_INS_VEXTRACTF64X2 = 864; + public static final int X86_INS_VEXTRACTF64X4 = 865; + public static final int X86_INS_VEXTRACTI128 = 866; + public static final int X86_INS_VEXTRACTI32X4 = 867; + public static final int X86_INS_VEXTRACTI32X8 = 868; + public static final int X86_INS_VEXTRACTI64X2 = 869; + public static final int X86_INS_VEXTRACTI64X4 = 870; + public static final int X86_INS_VEXTRACTPS = 871; + public static final int X86_INS_VFIXUPIMMPD = 872; + public static final int X86_INS_VFIXUPIMMPS = 873; + public static final int X86_INS_VFIXUPIMMSD = 874; + public static final int X86_INS_VFIXUPIMMSS = 875; + public static final int X86_INS_VFMADD132PD = 876; + public static final int X86_INS_VFMADD132PS = 877; + public static final int X86_INS_VFMADD132SD = 878; + public static final int X86_INS_VFMADD132SS = 879; + public static final int X86_INS_VFMADD213PD = 880; + public static final int X86_INS_VFMADD213PS = 881; + public static final int X86_INS_VFMADD213SD = 882; + public static final int X86_INS_VFMADD213SS = 883; + public static final int X86_INS_VFMADD231PD = 884; + public static final int X86_INS_VFMADD231PS = 885; + public static final int X86_INS_VFMADD231SD = 886; + public static final int X86_INS_VFMADD231SS = 887; + public static final int X86_INS_VFMADDPD = 888; + public static final int X86_INS_VFMADDPS = 889; + public static final int X86_INS_VFMADDSD = 890; + public static final int X86_INS_VFMADDSS = 891; + public static final int X86_INS_VFMADDSUB132PD = 892; + public static final int X86_INS_VFMADDSUB132PS = 893; + public static final int X86_INS_VFMADDSUB213PD = 894; + public static final int X86_INS_VFMADDSUB213PS = 895; + public static final int X86_INS_VFMADDSUB231PD = 896; + public static final int X86_INS_VFMADDSUB231PS = 897; + public static final int X86_INS_VFMADDSUBPD = 898; + public static final int X86_INS_VFMADDSUBPS = 899; + public static final int X86_INS_VFMSUB132PD = 900; + public static final int X86_INS_VFMSUB132PS = 901; + public static final int X86_INS_VFMSUB132SD = 902; + public static final int X86_INS_VFMSUB132SS = 903; + public static final int X86_INS_VFMSUB213PD = 904; + public static final int X86_INS_VFMSUB213PS = 905; + public static final int X86_INS_VFMSUB213SD = 906; + public static final int X86_INS_VFMSUB213SS = 907; + public static final int X86_INS_VFMSUB231PD = 908; + public static final int X86_INS_VFMSUB231PS = 909; + public static final int X86_INS_VFMSUB231SD = 910; + public static final int X86_INS_VFMSUB231SS = 911; + public static final int X86_INS_VFMSUBADD132PD = 912; + public static final int X86_INS_VFMSUBADD132PS = 913; + public static final int X86_INS_VFMSUBADD213PD = 914; + public static final int X86_INS_VFMSUBADD213PS = 915; + public static final int X86_INS_VFMSUBADD231PD = 916; + public static final int X86_INS_VFMSUBADD231PS = 917; + public static final int X86_INS_VFMSUBADDPD = 918; + public static final int X86_INS_VFMSUBADDPS = 919; + public static final int X86_INS_VFMSUBPD = 920; + public static final int X86_INS_VFMSUBPS = 921; + public static final int X86_INS_VFMSUBSD = 922; + public static final int X86_INS_VFMSUBSS = 923; + public static final int X86_INS_VFNMADD132PD = 924; + public static final int X86_INS_VFNMADD132PS = 925; + public static final int X86_INS_VFNMADD132SD = 926; + public static final int X86_INS_VFNMADD132SS = 927; + public static final int X86_INS_VFNMADD213PD = 928; + public static final int X86_INS_VFNMADD213PS = 929; + public static final int X86_INS_VFNMADD213SD = 930; + public static final int X86_INS_VFNMADD213SS = 931; + public static final int X86_INS_VFNMADD231PD = 932; + public static final int X86_INS_VFNMADD231PS = 933; + public static final int X86_INS_VFNMADD231SD = 934; + public static final int X86_INS_VFNMADD231SS = 935; + public static final int X86_INS_VFNMADDPD = 936; + public static final int X86_INS_VFNMADDPS = 937; + public static final int X86_INS_VFNMADDSD = 938; + public static final int X86_INS_VFNMADDSS = 939; + public static final int X86_INS_VFNMSUB132PD = 940; + public static final int X86_INS_VFNMSUB132PS = 941; + public static final int X86_INS_VFNMSUB132SD = 942; + public static final int X86_INS_VFNMSUB132SS = 943; + public static final int X86_INS_VFNMSUB213PD = 944; + public static final int X86_INS_VFNMSUB213PS = 945; + public static final int X86_INS_VFNMSUB213SD = 946; + public static final int X86_INS_VFNMSUB213SS = 947; + public static final int X86_INS_VFNMSUB231PD = 948; + public static final int X86_INS_VFNMSUB231PS = 949; + public static final int X86_INS_VFNMSUB231SD = 950; + public static final int X86_INS_VFNMSUB231SS = 951; + public static final int X86_INS_VFNMSUBPD = 952; + public static final int X86_INS_VFNMSUBPS = 953; + public static final int X86_INS_VFNMSUBSD = 954; + public static final int X86_INS_VFNMSUBSS = 955; + public static final int X86_INS_VFPCLASSPD = 956; + public static final int X86_INS_VFPCLASSPS = 957; + public static final int X86_INS_VFPCLASSSD = 958; + public static final int X86_INS_VFPCLASSSS = 959; + public static final int X86_INS_VFRCZPD = 960; + public static final int X86_INS_VFRCZPS = 961; + public static final int X86_INS_VFRCZSD = 962; + public static final int X86_INS_VFRCZSS = 963; + public static final int X86_INS_VGATHERDPD = 964; + public static final int X86_INS_VGATHERDPS = 965; + public static final int X86_INS_VGATHERPF0DPD = 966; + public static final int X86_INS_VGATHERPF0DPS = 967; + public static final int X86_INS_VGATHERPF0QPD = 968; + public static final int X86_INS_VGATHERPF0QPS = 969; + public static final int X86_INS_VGATHERPF1DPD = 970; + public static final int X86_INS_VGATHERPF1DPS = 971; + public static final int X86_INS_VGATHERPF1QPD = 972; + public static final int X86_INS_VGATHERPF1QPS = 973; + public static final int X86_INS_VGATHERQPD = 974; + public static final int X86_INS_VGATHERQPS = 975; + public static final int X86_INS_VGETEXPPD = 976; + public static final int X86_INS_VGETEXPPS = 977; + public static final int X86_INS_VGETEXPSD = 978; + public static final int X86_INS_VGETEXPSS = 979; + public static final int X86_INS_VGETMANTPD = 980; + public static final int X86_INS_VGETMANTPS = 981; + public static final int X86_INS_VGETMANTSD = 982; + public static final int X86_INS_VGETMANTSS = 983; + public static final int X86_INS_VGF2P8AFFINEINVQB = 984; + public static final int X86_INS_VGF2P8AFFINEQB = 985; + public static final int X86_INS_VGF2P8MULB = 986; + public static final int X86_INS_VHADDPD = 987; + public static final int X86_INS_VHADDPS = 988; + public static final int X86_INS_VHSUBPD = 989; + public static final int X86_INS_VHSUBPS = 990; + public static final int X86_INS_VINSERTF128 = 991; + public static final int X86_INS_VINSERTF32X4 = 992; + public static final int X86_INS_VINSERTF32X8 = 993; + public static final int X86_INS_VINSERTF64X2 = 994; + public static final int X86_INS_VINSERTF64X4 = 995; + public static final int X86_INS_VINSERTI128 = 996; + public static final int X86_INS_VINSERTI32X4 = 997; + public static final int X86_INS_VINSERTI32X8 = 998; + public static final int X86_INS_VINSERTI64X2 = 999; + public static final int X86_INS_VINSERTI64X4 = 1000; + public static final int X86_INS_VINSERTPS = 1001; + public static final int X86_INS_VLDDQU = 1002; + public static final int X86_INS_VLDMXCSR = 1003; + public static final int X86_INS_VMASKMOVDQU = 1004; + public static final int X86_INS_VMASKMOVPD = 1005; + public static final int X86_INS_VMASKMOVPS = 1006; + public static final int X86_INS_VMAXPD = 1007; + public static final int X86_INS_VMAXPS = 1008; + public static final int X86_INS_VMAXSD = 1009; + public static final int X86_INS_VMAXSS = 1010; + public static final int X86_INS_VMCALL = 1011; + public static final int X86_INS_VMCLEAR = 1012; + public static final int X86_INS_VMFUNC = 1013; + public static final int X86_INS_VMINPD = 1014; + public static final int X86_INS_VMINPS = 1015; + public static final int X86_INS_VMINSD = 1016; + public static final int X86_INS_VMINSS = 1017; + public static final int X86_INS_VMLAUNCH = 1018; + public static final int X86_INS_VMLOAD = 1019; + public static final int X86_INS_VMMCALL = 1020; + public static final int X86_INS_VMOVQ = 1021; + public static final int X86_INS_VMOVAPD = 1022; + public static final int X86_INS_VMOVAPS = 1023; + public static final int X86_INS_VMOVDDUP = 1024; + public static final int X86_INS_VMOVD = 1025; + public static final int X86_INS_VMOVDQA32 = 1026; + public static final int X86_INS_VMOVDQA64 = 1027; + public static final int X86_INS_VMOVDQA = 1028; + public static final int X86_INS_VMOVDQU16 = 1029; + public static final int X86_INS_VMOVDQU32 = 1030; + public static final int X86_INS_VMOVDQU64 = 1031; + public static final int X86_INS_VMOVDQU8 = 1032; + public static final int X86_INS_VMOVDQU = 1033; + public static final int X86_INS_VMOVHLPS = 1034; + public static final int X86_INS_VMOVHPD = 1035; + public static final int X86_INS_VMOVHPS = 1036; + public static final int X86_INS_VMOVLHPS = 1037; + public static final int X86_INS_VMOVLPD = 1038; + public static final int X86_INS_VMOVLPS = 1039; + public static final int X86_INS_VMOVMSKPD = 1040; + public static final int X86_INS_VMOVMSKPS = 1041; + public static final int X86_INS_VMOVNTDQA = 1042; + public static final int X86_INS_VMOVNTDQ = 1043; + public static final int X86_INS_VMOVNTPD = 1044; + public static final int X86_INS_VMOVNTPS = 1045; + public static final int X86_INS_VMOVSD = 1046; + public static final int X86_INS_VMOVSHDUP = 1047; + public static final int X86_INS_VMOVSLDUP = 1048; + public static final int X86_INS_VMOVSS = 1049; + public static final int X86_INS_VMOVUPD = 1050; + public static final int X86_INS_VMOVUPS = 1051; + public static final int X86_INS_VMPSADBW = 1052; + public static final int X86_INS_VMPTRLD = 1053; + public static final int X86_INS_VMPTRST = 1054; + public static final int X86_INS_VMREAD = 1055; + public static final int X86_INS_VMRESUME = 1056; + public static final int X86_INS_VMRUN = 1057; + public static final int X86_INS_VMSAVE = 1058; + public static final int X86_INS_VMULPD = 1059; + public static final int X86_INS_VMULPS = 1060; + public static final int X86_INS_VMULSD = 1061; + public static final int X86_INS_VMULSS = 1062; + public static final int X86_INS_VMWRITE = 1063; + public static final int X86_INS_VMXOFF = 1064; + public static final int X86_INS_VMXON = 1065; + public static final int X86_INS_VORPD = 1066; + public static final int X86_INS_VORPS = 1067; + public static final int X86_INS_VP4DPWSSDS = 1068; + public static final int X86_INS_VP4DPWSSD = 1069; + public static final int X86_INS_VPABSB = 1070; + public static final int X86_INS_VPABSD = 1071; + public static final int X86_INS_VPABSQ = 1072; + public static final int X86_INS_VPABSW = 1073; + public static final int X86_INS_VPACKSSDW = 1074; + public static final int X86_INS_VPACKSSWB = 1075; + public static final int X86_INS_VPACKUSDW = 1076; + public static final int X86_INS_VPACKUSWB = 1077; + public static final int X86_INS_VPADDB = 1078; + public static final int X86_INS_VPADDD = 1079; + public static final int X86_INS_VPADDQ = 1080; + public static final int X86_INS_VPADDSB = 1081; + public static final int X86_INS_VPADDSW = 1082; + public static final int X86_INS_VPADDUSB = 1083; + public static final int X86_INS_VPADDUSW = 1084; + public static final int X86_INS_VPADDW = 1085; + public static final int X86_INS_VPALIGNR = 1086; + public static final int X86_INS_VPANDD = 1087; + public static final int X86_INS_VPANDND = 1088; + public static final int X86_INS_VPANDNQ = 1089; + public static final int X86_INS_VPANDN = 1090; + public static final int X86_INS_VPANDQ = 1091; + public static final int X86_INS_VPAND = 1092; + public static final int X86_INS_VPAVGB = 1093; + public static final int X86_INS_VPAVGW = 1094; + public static final int X86_INS_VPBLENDD = 1095; + public static final int X86_INS_VPBLENDMB = 1096; + public static final int X86_INS_VPBLENDMD = 1097; + public static final int X86_INS_VPBLENDMQ = 1098; + public static final int X86_INS_VPBLENDMW = 1099; + public static final int X86_INS_VPBLENDVB = 1100; + public static final int X86_INS_VPBLENDW = 1101; + public static final int X86_INS_VPBROADCASTB = 1102; + public static final int X86_INS_VPBROADCASTD = 1103; + public static final int X86_INS_VPBROADCASTMB2Q = 1104; + public static final int X86_INS_VPBROADCASTMW2D = 1105; + public static final int X86_INS_VPBROADCASTQ = 1106; + public static final int X86_INS_VPBROADCASTW = 1107; + public static final int X86_INS_VPCLMULQDQ = 1108; + public static final int X86_INS_VPCMOV = 1109; + public static final int X86_INS_VPCMP = 1110; + public static final int X86_INS_VPCMPB = 1111; + public static final int X86_INS_VPCMPD = 1112; + public static final int X86_INS_VPCMPEQB = 1113; + public static final int X86_INS_VPCMPEQD = 1114; + public static final int X86_INS_VPCMPEQQ = 1115; + public static final int X86_INS_VPCMPEQW = 1116; + public static final int X86_INS_VPCMPESTRI = 1117; + public static final int X86_INS_VPCMPESTRM = 1118; + public static final int X86_INS_VPCMPGTB = 1119; + public static final int X86_INS_VPCMPGTD = 1120; + public static final int X86_INS_VPCMPGTQ = 1121; + public static final int X86_INS_VPCMPGTW = 1122; + public static final int X86_INS_VPCMPISTRI = 1123; + public static final int X86_INS_VPCMPISTRM = 1124; + public static final int X86_INS_VPCMPQ = 1125; + public static final int X86_INS_VPCMPUB = 1126; + public static final int X86_INS_VPCMPUD = 1127; + public static final int X86_INS_VPCMPUQ = 1128; + public static final int X86_INS_VPCMPUW = 1129; + public static final int X86_INS_VPCMPW = 1130; + public static final int X86_INS_VPCOM = 1131; + public static final int X86_INS_VPCOMB = 1132; + public static final int X86_INS_VPCOMD = 1133; + public static final int X86_INS_VPCOMPRESSB = 1134; + public static final int X86_INS_VPCOMPRESSD = 1135; + public static final int X86_INS_VPCOMPRESSQ = 1136; + public static final int X86_INS_VPCOMPRESSW = 1137; + public static final int X86_INS_VPCOMQ = 1138; + public static final int X86_INS_VPCOMUB = 1139; + public static final int X86_INS_VPCOMUD = 1140; + public static final int X86_INS_VPCOMUQ = 1141; + public static final int X86_INS_VPCOMUW = 1142; + public static final int X86_INS_VPCOMW = 1143; + public static final int X86_INS_VPCONFLICTD = 1144; + public static final int X86_INS_VPCONFLICTQ = 1145; + public static final int X86_INS_VPDPBUSDS = 1146; + public static final int X86_INS_VPDPBUSD = 1147; + public static final int X86_INS_VPDPWSSDS = 1148; + public static final int X86_INS_VPDPWSSD = 1149; + public static final int X86_INS_VPERM2F128 = 1150; + public static final int X86_INS_VPERM2I128 = 1151; + public static final int X86_INS_VPERMB = 1152; + public static final int X86_INS_VPERMD = 1153; + public static final int X86_INS_VPERMI2B = 1154; + public static final int X86_INS_VPERMI2D = 1155; + public static final int X86_INS_VPERMI2PD = 1156; + public static final int X86_INS_VPERMI2PS = 1157; + public static final int X86_INS_VPERMI2Q = 1158; + public static final int X86_INS_VPERMI2W = 1159; + public static final int X86_INS_VPERMIL2PD = 1160; + public static final int X86_INS_VPERMILPD = 1161; + public static final int X86_INS_VPERMIL2PS = 1162; + public static final int X86_INS_VPERMILPS = 1163; + public static final int X86_INS_VPERMPD = 1164; + public static final int X86_INS_VPERMPS = 1165; + public static final int X86_INS_VPERMQ = 1166; + public static final int X86_INS_VPERMT2B = 1167; + public static final int X86_INS_VPERMT2D = 1168; + public static final int X86_INS_VPERMT2PD = 1169; + public static final int X86_INS_VPERMT2PS = 1170; + public static final int X86_INS_VPERMT2Q = 1171; + public static final int X86_INS_VPERMT2W = 1172; + public static final int X86_INS_VPERMW = 1173; + public static final int X86_INS_VPEXPANDB = 1174; + public static final int X86_INS_VPEXPANDD = 1175; + public static final int X86_INS_VPEXPANDQ = 1176; + public static final int X86_INS_VPEXPANDW = 1177; + public static final int X86_INS_VPEXTRB = 1178; + public static final int X86_INS_VPEXTRD = 1179; + public static final int X86_INS_VPEXTRQ = 1180; + public static final int X86_INS_VPEXTRW = 1181; + public static final int X86_INS_VPGATHERDD = 1182; + public static final int X86_INS_VPGATHERDQ = 1183; + public static final int X86_INS_VPGATHERQD = 1184; + public static final int X86_INS_VPGATHERQQ = 1185; + public static final int X86_INS_VPHADDBD = 1186; + public static final int X86_INS_VPHADDBQ = 1187; + public static final int X86_INS_VPHADDBW = 1188; + public static final int X86_INS_VPHADDDQ = 1189; + public static final int X86_INS_VPHADDD = 1190; + public static final int X86_INS_VPHADDSW = 1191; + public static final int X86_INS_VPHADDUBD = 1192; + public static final int X86_INS_VPHADDUBQ = 1193; + public static final int X86_INS_VPHADDUBW = 1194; + public static final int X86_INS_VPHADDUDQ = 1195; + public static final int X86_INS_VPHADDUWD = 1196; + public static final int X86_INS_VPHADDUWQ = 1197; + public static final int X86_INS_VPHADDWD = 1198; + public static final int X86_INS_VPHADDWQ = 1199; + public static final int X86_INS_VPHADDW = 1200; + public static final int X86_INS_VPHMINPOSUW = 1201; + public static final int X86_INS_VPHSUBBW = 1202; + public static final int X86_INS_VPHSUBDQ = 1203; + public static final int X86_INS_VPHSUBD = 1204; + public static final int X86_INS_VPHSUBSW = 1205; + public static final int X86_INS_VPHSUBWD = 1206; + public static final int X86_INS_VPHSUBW = 1207; + public static final int X86_INS_VPINSRB = 1208; + public static final int X86_INS_VPINSRD = 1209; + public static final int X86_INS_VPINSRQ = 1210; + public static final int X86_INS_VPINSRW = 1211; + public static final int X86_INS_VPLZCNTD = 1212; + public static final int X86_INS_VPLZCNTQ = 1213; + public static final int X86_INS_VPMACSDD = 1214; + public static final int X86_INS_VPMACSDQH = 1215; + public static final int X86_INS_VPMACSDQL = 1216; + public static final int X86_INS_VPMACSSDD = 1217; + public static final int X86_INS_VPMACSSDQH = 1218; + public static final int X86_INS_VPMACSSDQL = 1219; + public static final int X86_INS_VPMACSSWD = 1220; + public static final int X86_INS_VPMACSSWW = 1221; + public static final int X86_INS_VPMACSWD = 1222; + public static final int X86_INS_VPMACSWW = 1223; + public static final int X86_INS_VPMADCSSWD = 1224; + public static final int X86_INS_VPMADCSWD = 1225; + public static final int X86_INS_VPMADD52HUQ = 1226; + public static final int X86_INS_VPMADD52LUQ = 1227; + public static final int X86_INS_VPMADDUBSW = 1228; + public static final int X86_INS_VPMADDWD = 1229; + public static final int X86_INS_VPMASKMOVD = 1230; + public static final int X86_INS_VPMASKMOVQ = 1231; + public static final int X86_INS_VPMAXSB = 1232; + public static final int X86_INS_VPMAXSD = 1233; + public static final int X86_INS_VPMAXSQ = 1234; + public static final int X86_INS_VPMAXSW = 1235; + public static final int X86_INS_VPMAXUB = 1236; + public static final int X86_INS_VPMAXUD = 1237; + public static final int X86_INS_VPMAXUQ = 1238; + public static final int X86_INS_VPMAXUW = 1239; + public static final int X86_INS_VPMINSB = 1240; + public static final int X86_INS_VPMINSD = 1241; + public static final int X86_INS_VPMINSQ = 1242; + public static final int X86_INS_VPMINSW = 1243; + public static final int X86_INS_VPMINUB = 1244; + public static final int X86_INS_VPMINUD = 1245; + public static final int X86_INS_VPMINUQ = 1246; + public static final int X86_INS_VPMINUW = 1247; + public static final int X86_INS_VPMOVB2M = 1248; + public static final int X86_INS_VPMOVD2M = 1249; + public static final int X86_INS_VPMOVDB = 1250; + public static final int X86_INS_VPMOVDW = 1251; + public static final int X86_INS_VPMOVM2B = 1252; + public static final int X86_INS_VPMOVM2D = 1253; + public static final int X86_INS_VPMOVM2Q = 1254; + public static final int X86_INS_VPMOVM2W = 1255; + public static final int X86_INS_VPMOVMSKB = 1256; + public static final int X86_INS_VPMOVQ2M = 1257; + public static final int X86_INS_VPMOVQB = 1258; + public static final int X86_INS_VPMOVQD = 1259; + public static final int X86_INS_VPMOVQW = 1260; + public static final int X86_INS_VPMOVSDB = 1261; + public static final int X86_INS_VPMOVSDW = 1262; + public static final int X86_INS_VPMOVSQB = 1263; + public static final int X86_INS_VPMOVSQD = 1264; + public static final int X86_INS_VPMOVSQW = 1265; + public static final int X86_INS_VPMOVSWB = 1266; + public static final int X86_INS_VPMOVSXBD = 1267; + public static final int X86_INS_VPMOVSXBQ = 1268; + public static final int X86_INS_VPMOVSXBW = 1269; + public static final int X86_INS_VPMOVSXDQ = 1270; + public static final int X86_INS_VPMOVSXWD = 1271; + public static final int X86_INS_VPMOVSXWQ = 1272; + public static final int X86_INS_VPMOVUSDB = 1273; + public static final int X86_INS_VPMOVUSDW = 1274; + public static final int X86_INS_VPMOVUSQB = 1275; + public static final int X86_INS_VPMOVUSQD = 1276; + public static final int X86_INS_VPMOVUSQW = 1277; + public static final int X86_INS_VPMOVUSWB = 1278; + public static final int X86_INS_VPMOVW2M = 1279; + public static final int X86_INS_VPMOVWB = 1280; + public static final int X86_INS_VPMOVZXBD = 1281; + public static final int X86_INS_VPMOVZXBQ = 1282; + public static final int X86_INS_VPMOVZXBW = 1283; + public static final int X86_INS_VPMOVZXDQ = 1284; + public static final int X86_INS_VPMOVZXWD = 1285; + public static final int X86_INS_VPMOVZXWQ = 1286; + public static final int X86_INS_VPMULDQ = 1287; + public static final int X86_INS_VPMULHRSW = 1288; + public static final int X86_INS_VPMULHUW = 1289; + public static final int X86_INS_VPMULHW = 1290; + public static final int X86_INS_VPMULLD = 1291; + public static final int X86_INS_VPMULLQ = 1292; + public static final int X86_INS_VPMULLW = 1293; + public static final int X86_INS_VPMULTISHIFTQB = 1294; + public static final int X86_INS_VPMULUDQ = 1295; + public static final int X86_INS_VPOPCNTB = 1296; + public static final int X86_INS_VPOPCNTD = 1297; + public static final int X86_INS_VPOPCNTQ = 1298; + public static final int X86_INS_VPOPCNTW = 1299; + public static final int X86_INS_VPORD = 1300; + public static final int X86_INS_VPORQ = 1301; + public static final int X86_INS_VPOR = 1302; + public static final int X86_INS_VPPERM = 1303; + public static final int X86_INS_VPROLD = 1304; + public static final int X86_INS_VPROLQ = 1305; + public static final int X86_INS_VPROLVD = 1306; + public static final int X86_INS_VPROLVQ = 1307; + public static final int X86_INS_VPRORD = 1308; + public static final int X86_INS_VPRORQ = 1309; + public static final int X86_INS_VPRORVD = 1310; + public static final int X86_INS_VPRORVQ = 1311; + public static final int X86_INS_VPROTB = 1312; + public static final int X86_INS_VPROTD = 1313; + public static final int X86_INS_VPROTQ = 1314; + public static final int X86_INS_VPROTW = 1315; + public static final int X86_INS_VPSADBW = 1316; + public static final int X86_INS_VPSCATTERDD = 1317; + public static final int X86_INS_VPSCATTERDQ = 1318; + public static final int X86_INS_VPSCATTERQD = 1319; + public static final int X86_INS_VPSCATTERQQ = 1320; + public static final int X86_INS_VPSHAB = 1321; + public static final int X86_INS_VPSHAD = 1322; + public static final int X86_INS_VPSHAQ = 1323; + public static final int X86_INS_VPSHAW = 1324; + public static final int X86_INS_VPSHLB = 1325; + public static final int X86_INS_VPSHLDD = 1326; + public static final int X86_INS_VPSHLDQ = 1327; + public static final int X86_INS_VPSHLDVD = 1328; + public static final int X86_INS_VPSHLDVQ = 1329; + public static final int X86_INS_VPSHLDVW = 1330; + public static final int X86_INS_VPSHLDW = 1331; + public static final int X86_INS_VPSHLD = 1332; + public static final int X86_INS_VPSHLQ = 1333; + public static final int X86_INS_VPSHLW = 1334; + public static final int X86_INS_VPSHRDD = 1335; + public static final int X86_INS_VPSHRDQ = 1336; + public static final int X86_INS_VPSHRDVD = 1337; + public static final int X86_INS_VPSHRDVQ = 1338; + public static final int X86_INS_VPSHRDVW = 1339; + public static final int X86_INS_VPSHRDW = 1340; + public static final int X86_INS_VPSHUFBITQMB = 1341; + public static final int X86_INS_VPSHUFB = 1342; + public static final int X86_INS_VPSHUFD = 1343; + public static final int X86_INS_VPSHUFHW = 1344; + public static final int X86_INS_VPSHUFLW = 1345; + public static final int X86_INS_VPSIGNB = 1346; + public static final int X86_INS_VPSIGND = 1347; + public static final int X86_INS_VPSIGNW = 1348; + public static final int X86_INS_VPSLLDQ = 1349; + public static final int X86_INS_VPSLLD = 1350; + public static final int X86_INS_VPSLLQ = 1351; + public static final int X86_INS_VPSLLVD = 1352; + public static final int X86_INS_VPSLLVQ = 1353; + public static final int X86_INS_VPSLLVW = 1354; + public static final int X86_INS_VPSLLW = 1355; + public static final int X86_INS_VPSRAD = 1356; + public static final int X86_INS_VPSRAQ = 1357; + public static final int X86_INS_VPSRAVD = 1358; + public static final int X86_INS_VPSRAVQ = 1359; + public static final int X86_INS_VPSRAVW = 1360; + public static final int X86_INS_VPSRAW = 1361; + public static final int X86_INS_VPSRLDQ = 1362; + public static final int X86_INS_VPSRLD = 1363; + public static final int X86_INS_VPSRLQ = 1364; + public static final int X86_INS_VPSRLVD = 1365; + public static final int X86_INS_VPSRLVQ = 1366; + public static final int X86_INS_VPSRLVW = 1367; + public static final int X86_INS_VPSRLW = 1368; + public static final int X86_INS_VPSUBB = 1369; + public static final int X86_INS_VPSUBD = 1370; + public static final int X86_INS_VPSUBQ = 1371; + public static final int X86_INS_VPSUBSB = 1372; + public static final int X86_INS_VPSUBSW = 1373; + public static final int X86_INS_VPSUBUSB = 1374; + public static final int X86_INS_VPSUBUSW = 1375; + public static final int X86_INS_VPSUBW = 1376; + public static final int X86_INS_VPTERNLOGD = 1377; + public static final int X86_INS_VPTERNLOGQ = 1378; + public static final int X86_INS_VPTESTMB = 1379; + public static final int X86_INS_VPTESTMD = 1380; + public static final int X86_INS_VPTESTMQ = 1381; + public static final int X86_INS_VPTESTMW = 1382; + public static final int X86_INS_VPTESTNMB = 1383; + public static final int X86_INS_VPTESTNMD = 1384; + public static final int X86_INS_VPTESTNMQ = 1385; + public static final int X86_INS_VPTESTNMW = 1386; + public static final int X86_INS_VPTEST = 1387; + public static final int X86_INS_VPUNPCKHBW = 1388; + public static final int X86_INS_VPUNPCKHDQ = 1389; + public static final int X86_INS_VPUNPCKHQDQ = 1390; + public static final int X86_INS_VPUNPCKHWD = 1391; + public static final int X86_INS_VPUNPCKLBW = 1392; + public static final int X86_INS_VPUNPCKLDQ = 1393; + public static final int X86_INS_VPUNPCKLQDQ = 1394; + public static final int X86_INS_VPUNPCKLWD = 1395; + public static final int X86_INS_VPXORD = 1396; + public static final int X86_INS_VPXORQ = 1397; + public static final int X86_INS_VPXOR = 1398; + public static final int X86_INS_VRANGEPD = 1399; + public static final int X86_INS_VRANGEPS = 1400; + public static final int X86_INS_VRANGESD = 1401; + public static final int X86_INS_VRANGESS = 1402; + public static final int X86_INS_VRCP14PD = 1403; + public static final int X86_INS_VRCP14PS = 1404; + public static final int X86_INS_VRCP14SD = 1405; + public static final int X86_INS_VRCP14SS = 1406; + public static final int X86_INS_VRCP28PD = 1407; + public static final int X86_INS_VRCP28PS = 1408; + public static final int X86_INS_VRCP28SD = 1409; + public static final int X86_INS_VRCP28SS = 1410; + public static final int X86_INS_VRCPPS = 1411; + public static final int X86_INS_VRCPSS = 1412; + public static final int X86_INS_VREDUCEPD = 1413; + public static final int X86_INS_VREDUCEPS = 1414; + public static final int X86_INS_VREDUCESD = 1415; + public static final int X86_INS_VREDUCESS = 1416; + public static final int X86_INS_VRNDSCALEPD = 1417; + public static final int X86_INS_VRNDSCALEPS = 1418; + public static final int X86_INS_VRNDSCALESD = 1419; + public static final int X86_INS_VRNDSCALESS = 1420; + public static final int X86_INS_VROUNDPD = 1421; + public static final int X86_INS_VROUNDPS = 1422; + public static final int X86_INS_VROUNDSD = 1423; + public static final int X86_INS_VROUNDSS = 1424; + public static final int X86_INS_VRSQRT14PD = 1425; + public static final int X86_INS_VRSQRT14PS = 1426; + public static final int X86_INS_VRSQRT14SD = 1427; + public static final int X86_INS_VRSQRT14SS = 1428; + public static final int X86_INS_VRSQRT28PD = 1429; + public static final int X86_INS_VRSQRT28PS = 1430; + public static final int X86_INS_VRSQRT28SD = 1431; + public static final int X86_INS_VRSQRT28SS = 1432; + public static final int X86_INS_VRSQRTPS = 1433; + public static final int X86_INS_VRSQRTSS = 1434; + public static final int X86_INS_VSCALEFPD = 1435; + public static final int X86_INS_VSCALEFPS = 1436; + public static final int X86_INS_VSCALEFSD = 1437; + public static final int X86_INS_VSCALEFSS = 1438; + public static final int X86_INS_VSCATTERDPD = 1439; + public static final int X86_INS_VSCATTERDPS = 1440; + public static final int X86_INS_VSCATTERPF0DPD = 1441; + public static final int X86_INS_VSCATTERPF0DPS = 1442; + public static final int X86_INS_VSCATTERPF0QPD = 1443; + public static final int X86_INS_VSCATTERPF0QPS = 1444; + public static final int X86_INS_VSCATTERPF1DPD = 1445; + public static final int X86_INS_VSCATTERPF1DPS = 1446; + public static final int X86_INS_VSCATTERPF1QPD = 1447; + public static final int X86_INS_VSCATTERPF1QPS = 1448; + public static final int X86_INS_VSCATTERQPD = 1449; + public static final int X86_INS_VSCATTERQPS = 1450; + public static final int X86_INS_VSHUFF32X4 = 1451; + public static final int X86_INS_VSHUFF64X2 = 1452; + public static final int X86_INS_VSHUFI32X4 = 1453; + public static final int X86_INS_VSHUFI64X2 = 1454; + public static final int X86_INS_VSHUFPD = 1455; + public static final int X86_INS_VSHUFPS = 1456; + public static final int X86_INS_VSQRTPD = 1457; + public static final int X86_INS_VSQRTPS = 1458; + public static final int X86_INS_VSQRTSD = 1459; + public static final int X86_INS_VSQRTSS = 1460; + public static final int X86_INS_VSTMXCSR = 1461; + public static final int X86_INS_VSUBPD = 1462; + public static final int X86_INS_VSUBPS = 1463; + public static final int X86_INS_VSUBSD = 1464; + public static final int X86_INS_VSUBSS = 1465; + public static final int X86_INS_VTESTPD = 1466; + public static final int X86_INS_VTESTPS = 1467; + public static final int X86_INS_VUCOMISD = 1468; + public static final int X86_INS_VUCOMISS = 1469; + public static final int X86_INS_VUNPCKHPD = 1470; + public static final int X86_INS_VUNPCKHPS = 1471; + public static final int X86_INS_VUNPCKLPD = 1472; + public static final int X86_INS_VUNPCKLPS = 1473; + public static final int X86_INS_VXORPD = 1474; + public static final int X86_INS_VXORPS = 1475; + public static final int X86_INS_VZEROALL = 1476; + public static final int X86_INS_VZEROUPPER = 1477; + public static final int X86_INS_WAIT = 1478; + public static final int X86_INS_WBINVD = 1479; + public static final int X86_INS_WBNOINVD = 1480; + public static final int X86_INS_WRFSBASE = 1481; + public static final int X86_INS_WRGSBASE = 1482; + public static final int X86_INS_WRMSR = 1483; + public static final int X86_INS_WRPKRU = 1484; + public static final int X86_INS_WRSSD = 1485; + public static final int X86_INS_WRSSQ = 1486; + public static final int X86_INS_WRUSSD = 1487; + public static final int X86_INS_WRUSSQ = 1488; + public static final int X86_INS_XABORT = 1489; + public static final int X86_INS_XACQUIRE = 1490; + public static final int X86_INS_XADD = 1491; + public static final int X86_INS_XBEGIN = 1492; + public static final int X86_INS_XCHG = 1493; + public static final int X86_INS_FXCH = 1494; + public static final int X86_INS_XCRYPTCBC = 1495; + public static final int X86_INS_XCRYPTCFB = 1496; + public static final int X86_INS_XCRYPTCTR = 1497; + public static final int X86_INS_XCRYPTECB = 1498; + public static final int X86_INS_XCRYPTOFB = 1499; + public static final int X86_INS_XEND = 1500; + public static final int X86_INS_XGETBV = 1501; + public static final int X86_INS_XLATB = 1502; + public static final int X86_INS_XOR = 1503; + public static final int X86_INS_XORPD = 1504; + public static final int X86_INS_XORPS = 1505; + public static final int X86_INS_XRELEASE = 1506; + public static final int X86_INS_XRSTOR = 1507; + public static final int X86_INS_XRSTOR64 = 1508; + public static final int X86_INS_XRSTORS = 1509; + public static final int X86_INS_XRSTORS64 = 1510; + public static final int X86_INS_XSAVE = 1511; + public static final int X86_INS_XSAVE64 = 1512; + public static final int X86_INS_XSAVEC = 1513; + public static final int X86_INS_XSAVEC64 = 1514; + public static final int X86_INS_XSAVEOPT = 1515; + public static final int X86_INS_XSAVEOPT64 = 1516; + public static final int X86_INS_XSAVES = 1517; + public static final int X86_INS_XSAVES64 = 1518; + public static final int X86_INS_XSETBV = 1519; + public static final int X86_INS_XSHA1 = 1520; + public static final int X86_INS_XSHA256 = 1521; + public static final int X86_INS_XSTORE = 1522; + public static final int X86_INS_XTEST = 1523; + public static final int X86_INS_ENDING = 1524; + + public static final int X86_GRP_INVALID = 0; + public static final int X86_GRP_JUMP = 1; + public static final int X86_GRP_CALL = 2; + public static final int X86_GRP_RET = 3; + public static final int X86_GRP_INT = 4; + public static final int X86_GRP_IRET = 5; + public static final int X86_GRP_PRIVILEGE = 6; + public static final int X86_GRP_BRANCH_RELATIVE = 7; + public static final int X86_GRP_VM = 128; + public static final int X86_GRP_3DNOW = 129; + public static final int X86_GRP_AES = 130; + public static final int X86_GRP_ADX = 131; + public static final int X86_GRP_AVX = 132; + public static final int X86_GRP_AVX2 = 133; + public static final int X86_GRP_AVX512 = 134; + public static final int X86_GRP_BMI = 135; + public static final int X86_GRP_BMI2 = 136; + public static final int X86_GRP_CMOV = 137; + public static final int X86_GRP_F16C = 138; + public static final int X86_GRP_FMA = 139; + public static final int X86_GRP_FMA4 = 140; + public static final int X86_GRP_FSGSBASE = 141; + public static final int X86_GRP_HLE = 142; + public static final int X86_GRP_MMX = 143; + public static final int X86_GRP_MODE32 = 144; + public static final int X86_GRP_MODE64 = 145; + public static final int X86_GRP_RTM = 146; + public static final int X86_GRP_SHA = 147; + public static final int X86_GRP_SSE1 = 148; + public static final int X86_GRP_SSE2 = 149; + public static final int X86_GRP_SSE3 = 150; + public static final int X86_GRP_SSE41 = 151; + public static final int X86_GRP_SSE42 = 152; + public static final int X86_GRP_SSE4A = 153; + public static final int X86_GRP_SSSE3 = 154; + public static final int X86_GRP_PCLMUL = 155; + public static final int X86_GRP_XOP = 156; + public static final int X86_GRP_CDI = 157; + public static final int X86_GRP_ERI = 158; + public static final int X86_GRP_TBM = 159; + public static final int X86_GRP_16BITMODE = 160; + public static final int X86_GRP_NOT64BITMODE = 161; + public static final int X86_GRP_SGX = 162; + public static final int X86_GRP_DQI = 163; + public static final int X86_GRP_BWI = 164; + public static final int X86_GRP_PFI = 165; + public static final int X86_GRP_VLX = 166; + public static final int X86_GRP_SMAP = 167; + public static final int X86_GRP_NOVLX = 168; + public static final int X86_GRP_FPU = 169; + public static final int X86_GRP_ENDING = 170; +}
\ No newline at end of file diff --git a/capstone/bindings/java/capstone/Xcore.java b/capstone/bindings/java/capstone/Xcore.java new file mode 100644 index 000000000..3ab61abdd --- /dev/null +++ b/capstone/bindings/java/capstone/Xcore.java @@ -0,0 +1,83 @@ +// 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.Xcore_const.*; + +public class Xcore { + + public static class MemType extends Structure { + public byte base; + public byte index; + public int disp; + public int direct; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "index", "disp", "direct"); + } + } + + 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 == XCORE_OP_MEM) + value.setType(MemType.class); + if (type == XCORE_OP_IMM || type == XCORE_OP_REG) + value.setType(Integer.TYPE); + if (type == XCORE_OP_INVALID) + return; + readField("value"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte op_count; + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[8]; + } + + public void read() { + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + op = op_info.op; + } + } +} diff --git a/capstone/bindings/java/capstone/Xcore_const.java b/capstone/bindings/java/capstone/Xcore_const.java new file mode 100644 index 000000000..848e142df --- /dev/null +++ b/capstone/bindings/java/capstone/Xcore_const.java @@ -0,0 +1,165 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Xcore_const { + + public static final int XCORE_OP_INVALID = 0; + public static final int XCORE_OP_REG = 1; + public static final int XCORE_OP_IMM = 2; + public static final int XCORE_OP_MEM = 3; + + public static final int XCORE_REG_INVALID = 0; + public static final int XCORE_REG_CP = 1; + public static final int XCORE_REG_DP = 2; + public static final int XCORE_REG_LR = 3; + public static final int XCORE_REG_SP = 4; + public static final int XCORE_REG_R0 = 5; + public static final int XCORE_REG_R1 = 6; + public static final int XCORE_REG_R2 = 7; + public static final int XCORE_REG_R3 = 8; + public static final int XCORE_REG_R4 = 9; + public static final int XCORE_REG_R5 = 10; + public static final int XCORE_REG_R6 = 11; + public static final int XCORE_REG_R7 = 12; + public static final int XCORE_REG_R8 = 13; + public static final int XCORE_REG_R9 = 14; + public static final int XCORE_REG_R10 = 15; + public static final int XCORE_REG_R11 = 16; + public static final int XCORE_REG_PC = 17; + public static final int XCORE_REG_SCP = 18; + public static final int XCORE_REG_SSR = 19; + public static final int XCORE_REG_ET = 20; + public static final int XCORE_REG_ED = 21; + public static final int XCORE_REG_SED = 22; + public static final int XCORE_REG_KEP = 23; + public static final int XCORE_REG_KSP = 24; + public static final int XCORE_REG_ID = 25; + public static final int XCORE_REG_ENDING = 26; + + public static final int XCORE_INS_INVALID = 0; + public static final int XCORE_INS_ADD = 1; + public static final int XCORE_INS_ANDNOT = 2; + public static final int XCORE_INS_AND = 3; + public static final int XCORE_INS_ASHR = 4; + public static final int XCORE_INS_BAU = 5; + public static final int XCORE_INS_BITREV = 6; + public static final int XCORE_INS_BLA = 7; + public static final int XCORE_INS_BLAT = 8; + public static final int XCORE_INS_BL = 9; + public static final int XCORE_INS_BF = 10; + public static final int XCORE_INS_BT = 11; + public static final int XCORE_INS_BU = 12; + public static final int XCORE_INS_BRU = 13; + public static final int XCORE_INS_BYTEREV = 14; + public static final int XCORE_INS_CHKCT = 15; + public static final int XCORE_INS_CLRE = 16; + public static final int XCORE_INS_CLRPT = 17; + public static final int XCORE_INS_CLRSR = 18; + public static final int XCORE_INS_CLZ = 19; + public static final int XCORE_INS_CRC8 = 20; + public static final int XCORE_INS_CRC32 = 21; + public static final int XCORE_INS_DCALL = 22; + public static final int XCORE_INS_DENTSP = 23; + public static final int XCORE_INS_DGETREG = 24; + public static final int XCORE_INS_DIVS = 25; + public static final int XCORE_INS_DIVU = 26; + public static final int XCORE_INS_DRESTSP = 27; + public static final int XCORE_INS_DRET = 28; + public static final int XCORE_INS_ECALLF = 29; + public static final int XCORE_INS_ECALLT = 30; + public static final int XCORE_INS_EDU = 31; + public static final int XCORE_INS_EEF = 32; + public static final int XCORE_INS_EET = 33; + public static final int XCORE_INS_EEU = 34; + public static final int XCORE_INS_ENDIN = 35; + public static final int XCORE_INS_ENTSP = 36; + public static final int XCORE_INS_EQ = 37; + public static final int XCORE_INS_EXTDP = 38; + public static final int XCORE_INS_EXTSP = 39; + public static final int XCORE_INS_FREER = 40; + public static final int XCORE_INS_FREET = 41; + public static final int XCORE_INS_GETD = 42; + public static final int XCORE_INS_GET = 43; + public static final int XCORE_INS_GETN = 44; + public static final int XCORE_INS_GETR = 45; + public static final int XCORE_INS_GETSR = 46; + public static final int XCORE_INS_GETST = 47; + public static final int XCORE_INS_GETTS = 48; + public static final int XCORE_INS_INCT = 49; + public static final int XCORE_INS_INIT = 50; + public static final int XCORE_INS_INPW = 51; + public static final int XCORE_INS_INSHR = 52; + public static final int XCORE_INS_INT = 53; + public static final int XCORE_INS_IN = 54; + public static final int XCORE_INS_KCALL = 55; + public static final int XCORE_INS_KENTSP = 56; + public static final int XCORE_INS_KRESTSP = 57; + public static final int XCORE_INS_KRET = 58; + public static final int XCORE_INS_LADD = 59; + public static final int XCORE_INS_LD16S = 60; + public static final int XCORE_INS_LD8U = 61; + public static final int XCORE_INS_LDA16 = 62; + public static final int XCORE_INS_LDAP = 63; + public static final int XCORE_INS_LDAW = 64; + public static final int XCORE_INS_LDC = 65; + public static final int XCORE_INS_LDW = 66; + public static final int XCORE_INS_LDIVU = 67; + public static final int XCORE_INS_LMUL = 68; + public static final int XCORE_INS_LSS = 69; + public static final int XCORE_INS_LSUB = 70; + public static final int XCORE_INS_LSU = 71; + public static final int XCORE_INS_MACCS = 72; + public static final int XCORE_INS_MACCU = 73; + public static final int XCORE_INS_MJOIN = 74; + public static final int XCORE_INS_MKMSK = 75; + public static final int XCORE_INS_MSYNC = 76; + public static final int XCORE_INS_MUL = 77; + public static final int XCORE_INS_NEG = 78; + public static final int XCORE_INS_NOT = 79; + public static final int XCORE_INS_OR = 80; + public static final int XCORE_INS_OUTCT = 81; + public static final int XCORE_INS_OUTPW = 82; + public static final int XCORE_INS_OUTSHR = 83; + public static final int XCORE_INS_OUTT = 84; + public static final int XCORE_INS_OUT = 85; + public static final int XCORE_INS_PEEK = 86; + public static final int XCORE_INS_REMS = 87; + public static final int XCORE_INS_REMU = 88; + public static final int XCORE_INS_RETSP = 89; + public static final int XCORE_INS_SETCLK = 90; + public static final int XCORE_INS_SET = 91; + public static final int XCORE_INS_SETC = 92; + public static final int XCORE_INS_SETD = 93; + public static final int XCORE_INS_SETEV = 94; + public static final int XCORE_INS_SETN = 95; + public static final int XCORE_INS_SETPSC = 96; + public static final int XCORE_INS_SETPT = 97; + public static final int XCORE_INS_SETRDY = 98; + public static final int XCORE_INS_SETSR = 99; + public static final int XCORE_INS_SETTW = 100; + public static final int XCORE_INS_SETV = 101; + public static final int XCORE_INS_SEXT = 102; + public static final int XCORE_INS_SHL = 103; + public static final int XCORE_INS_SHR = 104; + public static final int XCORE_INS_SSYNC = 105; + public static final int XCORE_INS_ST16 = 106; + public static final int XCORE_INS_ST8 = 107; + public static final int XCORE_INS_STW = 108; + public static final int XCORE_INS_SUB = 109; + public static final int XCORE_INS_SYNCR = 110; + public static final int XCORE_INS_TESTCT = 111; + public static final int XCORE_INS_TESTLCL = 112; + public static final int XCORE_INS_TESTWCT = 113; + public static final int XCORE_INS_TSETMR = 114; + public static final int XCORE_INS_START = 115; + public static final int XCORE_INS_WAITEF = 116; + public static final int XCORE_INS_WAITET = 117; + public static final int XCORE_INS_WAITEU = 118; + public static final int XCORE_INS_XOR = 119; + public static final int XCORE_INS_ZEXT = 120; + public static final int XCORE_INS_ENDING = 121; + + public static final int XCORE_GRP_INVALID = 0; + public static final int XCORE_GRP_JUMP = 1; + public static final int XCORE_GRP_ENDING = 2; +}
\ No newline at end of file diff --git a/capstone/bindings/java/run.sh b/capstone/bindings/java/run.sh new file mode 100755 index 000000000..1430199d4 --- /dev/null +++ b/capstone/bindings/java/run.sh @@ -0,0 +1,26 @@ +#!/bin/sh +JNA=/usr/share/java/jna.jar + +if [ ! -f ${JNA} ]; then + if [ ! -f /usr/share/java/jna/jna.jar ]; then + echo "*** Unable to find jna.jar *** "; + exit; + else + JNA=/usr/share/java/jna/jna.jar; + fi +fi + +case "$1" in + "") java -classpath ${JNA}:. TestBasic ;; + "testbasic") java -classpath ${JNA}:. TestBasic ;; + "arm") java -classpath ${JNA}:. TestArm ;; + "arm64") java -classpath ${JNA}:. TestArm64 ;; + "mips") java -classpath ${JNA}:. TestMips ;; + "x86") java -classpath ${JNA}:. TestX86 ;; + "xcore") java -classpath ${JNA}:. TestXcore; ;; + "ppc") java -classpath ${JNA}:. TestPpc ;; + "sparc") java -classpath ${JNA}:. TestSparc ;; + "systemz") java -classpath ${JNA}:. TestSystemz ;; + "m680x") java -classpath ${JNA}:. TestM680x ;; + * ) echo "Usage: ./run.sh [arm|arm64|m680x|mips|ppc|sparc|systemz|x86]"; exit 1;; +esac |