aboutsummaryrefslogtreecommitdiffstats
path: root/capstone/bindings/java
diff options
context:
space:
mode:
authorAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
committerAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
commitaf1a266670d040d2f4083ff309d732d648afba2a (patch)
tree2fc46203448ddcc6f81546d379abfaeb323575e9 /capstone/bindings/java
parente02cda008591317b1625707ff8e115a4841aa889 (diff)
Add submodule dependency filesHEADmaster
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'capstone/bindings/java')
-rw-r--r--capstone/bindings/java/.gitignore2
-rw-r--r--capstone/bindings/java/Makefile71
-rw-r--r--capstone/bindings/java/README28
-rw-r--r--capstone/bindings/java/TestArm.java142
-rw-r--r--capstone/bindings/java/TestArm64.java124
-rw-r--r--capstone/bindings/java/TestBasic.java178
-rw-r--r--capstone/bindings/java/TestM680x.java207
-rw-r--r--capstone/bindings/java/TestMips.java91
-rw-r--r--capstone/bindings/java/TestPpc.java96
-rw-r--r--capstone/bindings/java/TestSparc.java97
-rw-r--r--capstone/bindings/java/TestSystemz.java96
-rw-r--r--capstone/bindings/java/TestX86.java227
-rw-r--r--capstone/bindings/java/TestXcore.java89
-rw-r--r--capstone/bindings/java/capstone/.gitignore0
-rw-r--r--capstone/bindings/java/capstone/Arm.java153
-rw-r--r--capstone/bindings/java/capstone/Arm64.java125
-rw-r--r--capstone/bindings/java/capstone/Arm64_const.java2253
-rw-r--r--capstone/bindings/java/capstone/Arm_const.java834
-rw-r--r--capstone/bindings/java/capstone/Capstone.java546
-rw-r--r--capstone/bindings/java/capstone/Evm_const.java155
-rw-r--r--capstone/bindings/java/capstone/M680x.java132
-rw-r--r--capstone/bindings/java/capstone/M680x_const.java419
-rw-r--r--capstone/bindings/java/capstone/M68k_const.java489
-rw-r--r--capstone/bindings/java/capstone/Mips.java88
-rw-r--r--capstone/bindings/java/capstone/Mips_const.java865
-rw-r--r--capstone/bindings/java/capstone/Ppc.java109
-rw-r--r--capstone/bindings/java/capstone/Ppc_const.java1980
-rw-r--r--capstone/bindings/java/capstone/Sparc.java92
-rw-r--r--capstone/bindings/java/capstone/Sparc_const.java433
-rw-r--r--capstone/bindings/java/capstone/Systemz.java91
-rw-r--r--capstone/bindings/java/capstone/Sysz_const.java2527
-rw-r--r--capstone/bindings/java/capstone/TMS320C64x_const.java281
-rw-r--r--capstone/bindings/java/capstone/Wasm_const.java195
-rw-r--r--capstone/bindings/java/capstone/X86.java165
-rw-r--r--capstone/bindings/java/capstone/X86_const.java1993
-rw-r--r--capstone/bindings/java/capstone/Xcore.java83
-rw-r--r--capstone/bindings/java/capstone/Xcore_const.java165
-rwxr-xr-xcapstone/bindings/java/run.sh26
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