Merge branch 'master' of https://github.com/danghvu/capstone into autogen
diff --git a/bindings/Makefile b/bindings/Makefile
index 5794ac1..72ab118 100644
--- a/bindings/Makefile
+++ b/bindings/Makefile
@@ -8,7 +8,7 @@
 TEST_MIPS = $(TMPDIR)/test_mips
 TEST_X86 = $(TMPDIR)/test_x86
 
-all: expected python java #oclma ruby
+tests: expected python java #oclma ruby
 
 expected:
 	$(MAKE) -C ../tests
@@ -20,12 +20,13 @@
 	../tests/test_x86 > $(TEST_X86)_e
 
 python: FORCE
+	$(MAKE) -C python
 	python python/test.py > $(TEST)_o
 	python python/test_arm.py > $(TEST_ARM)_o
 	python python/test_arm64.py > $(TEST_ARM64)_o
 	python python/test_mips.py > $(TEST_MIPS)_o
 	python python/test_x86.py > $(TEST_X86)_o
-	$(MAKE) test
+	$(MAKE) test_diff
 
 java: FORCE
 	$(MAKE) -C java
@@ -34,13 +35,18 @@
 	cd java; ./run.sh arm64 > $(TEST_ARM64)_o
 	cd java; ./run.sh mips > $(TEST_MIPS)_o
 	cd java; ./run.sh x86 > $(TEST_X86)_o
-	$(MAKE) test
+	$(MAKE) test_diff
 
-test: FORCE
+test_diff: FORCE
 	$(DIFF) $(TEST)_e $(TEST)_o
 	$(DIFF) $(TEST_ARM)_e $(TEST_ARM)_o
 	$(DIFF) $(TEST_ARM64)_e $(TEST_ARM64)_o
 	$(DIFF) $(TEST_MIPS)_e $(TEST_MIPS)_o
 	$(DIFF) $(TEST_X86)_e $(TEST_X86)_o
 
+clean:
+	rm -rf $(TMPDIR)
+	$(MAKE) clean -C java
+	$(MAKE) clean -C python
+
 FORCE:
diff --git a/bindings/const_generator.py b/bindings/const_generator.py
new file mode 100644
index 0000000..23847ad
--- /dev/null
+++ b/bindings/const_generator.py
@@ -0,0 +1,79 @@
+import sys, re
+
+INCL_DIR = '../include'
+
+include = [
+    ('/arm.h', 'ARM_'),
+    ('/arm64.h', 'ARM64_'),
+    ('/x86.h', 'X86_'),
+    ('/mips.h', 'MIPS_'),
+]
+
+template = {
+    'java': {
+            'header': "// AUTO-GENERATED FILE, DO NOT EDIT\npackage capstone;\n\npublic class %sconst {\n",
+            'footer': "}",
+            'line_format': '\tpublic static final int %s = %s;\n',
+            'out_file': './java/capstone/%sconst.java',
+        },
+    'python': {
+            'header': "# AUTO-GENERATED FILE, DO NOT EDIT [%s]\n",
+            'footer': "",
+            'line_format': '%s = %s\n',
+            'out_file': './python/capstone/%sconst.py',
+        }
+}
+
+def gen(templ):
+    global include, INCL_DIR
+    for target in include:
+        prefix = target[1];
+        outfile = open(templ['out_file'] %(prefix.capitalize()), 'w')
+        outfile.write(templ['header'] % (prefix.capitalize()))
+
+        lines = open(INCL_DIR + target[0]).readlines()
+
+        count = 0
+        for line in lines:
+            line = line.strip()
+            if line == '' or line.startswith('//'):
+                continue
+            if not line.startswith(prefix):
+                continue
+
+            tmp = line.strip().split(',')
+            for t in tmp:
+                t = t.strip()
+                if not t or t.startswith('//'): continue
+                f = re.split('\s+', t)
+
+                if f[0].startswith(prefix):
+                    if len(f) > 1 and f[1] not in '//=':
+                        print "Error: Unable to convert %s" % f
+                        continue
+                    elif len(f) > 1 and f[1] == '=':
+                        rhs = f[2]
+                    else:
+                        rhs = str(count)
+                        count += 1
+
+                    if rhs == '0':
+                        outfile.write("\n")
+                        count = 1
+
+                    outfile.write(templ['line_format'] %(f[0].strip(), rhs))
+
+        outfile.write(templ['footer'])
+        outfile.close()
+
+def main():
+    try:
+        gen(template[sys.argv[1]])
+    except:
+        raise RuntimeError("Unsupported binding %s" % sys.argv[1])
+
+if __name__ == "__main__":
+    if len(sys.argv) < 2:
+        print "Usage:", sys.argv[0], " <bindings: java|python>"
+        sys.exit(1)
+    main()
diff --git a/bindings/java/Makefile b/bindings/java/Makefile
index 494d7e8..2d7eb4f 100644
--- a/bindings/java/Makefile
+++ b/bindings/java/Makefile
@@ -12,9 +12,9 @@
   endif
 endif
 
-CAPSTONE_JAVA = Capstone.java Arm.java Arm64.java Mips.java X86.java
+CAPSTONE_JAVA = Capstone.java Arm_const.java Arm64_const.java Mips_const.java X86_const.java Arm.java Arm64.java Mips.java X86.java
 
-all: capstone tests
+all: gen_const capstone tests
 
 capstone: capstone_class
 	jar cf capstone.jar capstone/*.class
@@ -25,8 +25,12 @@
 tests: jna
 	javac -classpath "$(JNA):capstone.jar" Test.java TestArm.java TestArm64.java TestMips.java TestX86.java
 
+gen_const:
+	cd ../; python const_generator.py java
+
 jna:
 	@if [ ! $(JNA) ]; then echo "*** Unable to find JNA ***"; exit 1; fi
 
 clean:
+	rm -rf capstone/*_const.java capstone/*.class
 	rm -rf *.class *.log *.jar
diff --git a/bindings/java/TestArm.java b/bindings/java/TestArm.java
index 2e7d200..93f8a7e 100644
--- a/bindings/java/TestArm.java
+++ b/bindings/java/TestArm.java
@@ -8,6 +8,8 @@
 import capstone.Capstone;
 import capstone.Arm;
 
+import static capstone.Arm_const.*;
+
 public class TestArm {
 
   static byte[] hexString2Byte(String s) {
@@ -46,17 +48,17 @@
       for (int c=0; c<op_info.op.length; c++) {
         Arm.Operand i = (Arm.Operand) op_info.op[c];
         String imm = hex(i.value.imm);
-        if (i.type == Arm.ARM_OP_REG)
+        if (i.type == ARM_OP_REG)
           System.out.printf("\t\toperands[%d].type: REG = %s\n", c, cs.reg_name(i.value.reg));
-        if (i.type == Arm.ARM_OP_IMM)
+        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.ARM_OP_PIMM)
+        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.ARM_OP_CIMM)
+        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.ARM_OP_FP)
+        if (i.type == ARM_OP_FP)
           System.out.printf("\t\toperands[%d].type: FP = %f\n", c, i.value.fp);
-        if (i.type == Arm.ARM_OP_MEM) {
+        if (i.type == ARM_OP_MEM) {
           System.out.printf("\t\toperands[%d].type: MEM\n",c);
           String base = cs.reg_name(i.value.mem.base);
           String index = cs.reg_name(i.value.mem.index);
@@ -69,7 +71,7 @@
           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 != Arm.ARM_SFT_INVALID && i.shift.value > 0)
+        if (i.shift.type != ARM_SFT_INVALID && i.shift.value > 0)
           System.out.printf("\t\t\tShift: type = %d, value = %d\n", i.shift.type, i.shift.value);
       }
       if (op_info.writeback)
@@ -78,7 +80,7 @@
       if (op_info.update_flags)
         System.out.println("\tUpdate-flags: True");
 
-      if (op_info.cc != Arm.ARM_CC_AL && op_info.cc != Arm.ARM_CC_INVALID)
+      if (op_info.cc != ARM_CC_AL && op_info.cc != ARM_CC_INVALID)
         System.out.printf("\tCode condition: %d\n",  op_info.cc);
     }
   }
diff --git a/bindings/java/TestArm64.java b/bindings/java/TestArm64.java
index 085a707..e6f7ce3 100644
--- a/bindings/java/TestArm64.java
+++ b/bindings/java/TestArm64.java
@@ -8,6 +8,8 @@
 import capstone.Capstone;
 import capstone.Arm64;
 
+import static capstone.Arm64_const.*;
+
 public class TestArm64 {
 
   static byte[] hexString2Byte(String s) {
@@ -43,15 +45,15 @@
       for (int c=0; c<op_info.op.length; c++) {
         Arm64.Operand i = (Arm64.Operand) op_info.op[c];
         String imm = hex(i.value.imm);
-        if (i.type == Arm64.ARM64_OP_REG)
+        if (i.type == ARM64_OP_REG)
           System.out.printf("\t\toperands[%d].type: REG = %s\n", c, cs.reg_name(i.value.reg));
-        if (i.type == Arm64.ARM64_OP_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.ARM64_OP_CIMM)
+        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.ARM64_OP_FP)
+        if (i.type == ARM64_OP_FP)
           System.out.printf("\t\toperands[%d].type: FP = %f\n", c, i.value.fp);
-        if (i.type == Arm64.ARM64_OP_MEM) {
+        if (i.type == ARM64_OP_MEM) {
           System.out.printf("\t\toperands[%d].type: MEM\n",c);
           String base = cs.reg_name(i.value.mem.base);
           String index = cs.reg_name(i.value.mem.index);
@@ -62,9 +64,9 @@
           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.ARM64_SFT_INVALID && i.shift.value > 0)
+        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.ARM64_EXT_INVALID)
+        if (i.ext != ARM64_EXT_INVALID)
           System.out.printf("\t\t\tExt: %d\n", i.ext);
       }
     }
@@ -75,7 +77,7 @@
     if (op_info.update_flags)
       System.out.println("\tUpdate-flags: True");
 
-    if (op_info.cc != Arm64.ARM64_CC_AL && op_info.cc != Arm64.ARM64_CC_INVALID)
+    if (op_info.cc != ARM64_CC_AL && op_info.cc != ARM64_CC_INVALID)
       System.out.printf("\tCode condition: %d\n",  op_info.cc);
 
   }
diff --git a/bindings/java/TestMips.java b/bindings/java/TestMips.java
index 8e1b49c..858dd2b 100644
--- a/bindings/java/TestMips.java
+++ b/bindings/java/TestMips.java
@@ -8,6 +8,8 @@
 import capstone.Capstone;
 import capstone.Mips;
 
+import static capstone.Mips_const.*;
+
 public class TestMips {
 
   static byte[] hexString2Byte(String s) {
@@ -44,11 +46,11 @@
       for (int c=0; c<op_info.op.length; c++) {
         Mips.Operand i = (Mips.Operand) op_info.op[c];
         String imm = hex(i.value.imm);
-        if (i.type == Mips.MIPS_OP_REG)
+        if (i.type == MIPS_OP_REG)
           System.out.printf("\t\toperands[%d].type: REG = %s\n", c, cs.reg_name(i.value.reg));
-        if (i.type == Mips.MIPS_OP_IMM)
+        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.MIPS_OP_MEM) {
+        if (i.type == MIPS_OP_MEM) {
           System.out.printf("\t\toperands[%d].type: MEM\n",c);
           String base = cs.reg_name(i.value.mem.base);
           if (base != null)
diff --git a/bindings/java/TestX86.java b/bindings/java/TestX86.java
index f91472b..ed5eb03 100644
--- a/bindings/java/TestX86.java
+++ b/bindings/java/TestX86.java
@@ -8,6 +8,8 @@
 import capstone.Capstone;
 import capstone.X86;
 
+import static capstone.X86_const.*;
+
 public class TestX86 {
 
   static byte[] hexString2Byte(String s) {
@@ -49,7 +51,7 @@
 
     System.out.printf("\tPrefix: %s\n", array2hex(op_info.prefix));
 
-    if (op_info.segment != X86.X86_REG_INVALID)
+    if (op_info.segment != X86_REG_INVALID)
       System.out.println("\tSegment override: " + cs.reg_name(op_info.segment));
 
 
@@ -74,11 +76,11 @@
           cs.reg_name(op_info.sib_index), op_info.sib_scale, cs.reg_name(op_info.sib_base));
     }
 
-    int count = ins.op_count(X86.X86_OP_IMM);
+    int count = ins.op_count(X86_OP_IMM);
     if (count > 0) {
       System.out.printf("\timm_count: %d\n", count);
       for (int i=0; i<count; i++) {
-        int index = ins.op_index(X86.X86_OP_IMM, i + 1);
+        int index = ins.op_index(X86_OP_IMM, i + 1);
         System.out.printf("\t\timms[%d]: 0x%x\n", i+1, (op_info.op[index].value.imm));
       }
     }
@@ -88,13 +90,13 @@
       for (int c=0; c<op_info.op.length; c++) {
         X86.Operand i = (X86.Operand) op_info.op[c];
         String imm = hex(i.value.imm);
-        if (i.type == X86.X86_OP_REG)
+        if (i.type == X86_OP_REG)
           System.out.printf("\t\toperands[%d].type: REG = %s\n", c, cs.reg_name(i.value.reg));
-        if (i.type == X86.X86_OP_IMM)
+        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.X86_OP_FP)
+        if (i.type == X86_OP_FP)
           System.out.printf("\t\toperands[%d].type: FP = %f\n", c, i.value.fp);
-        if (i.type == X86.X86_OP_MEM) {
+        if (i.type == X86_OP_MEM) {
           System.out.printf("\t\toperands[%d].type: MEM\n",c);
           String base = cs.reg_name(i.value.mem.base);
           String index = cs.reg_name(i.value.mem.index);
diff --git a/bindings/java/capstone/.gitignore b/bindings/java/capstone/.gitignore
new file mode 100644
index 0000000..57b6873
--- /dev/null
+++ b/bindings/java/capstone/.gitignore
@@ -0,0 +1 @@
+*_const.java
diff --git a/bindings/java/capstone/Arm.java b/bindings/java/capstone/Arm.java
index a308a0b..2ccf9c3 100644
--- a/bindings/java/capstone/Arm.java
+++ b/bindings/java/capstone/Arm.java
@@ -11,48 +11,10 @@
 import java.util.List;
 import java.util.Arrays;
 
+import static capstone.Arm_const.*;
+
 public class Arm {
 
-  // ARM operand shift type
-  public static final int ARM_SFT_INVALID = 0;
-  public static final int ARM_SFT_ASR = 1;
-  public static final int ARM_SFT_LSL = 2;
-  public static final int ARM_SFT_LSR = 3;
-  public static final int ARM_SFT_ROR = 4;
-  public static final int ARM_SFT_RRX = 5;
-  public static final int ARM_SFT_ASR_REG = 6;
-  public static final int ARM_SFT_LSL_REG = 7;
-  public static final int ARM_SFT_LSR_REG = 8;
-  public static final int ARM_SFT_ROR_REG = 9;
-  public static final int ARM_SFT_RRX_REG = 10;
-
-  // ARM code condition type
-  public static final int ARM_CC_INVALID = 0;
-  public static final int ARM_CC_EQ = 1;
-  public static final int ARM_CC_NE = 2;
-  public static final int ARM_CC_HS = 3;
-  public static final int ARM_CC_LO = 4;
-  public static final int ARM_CC_MI = 5;
-  public static final int ARM_CC_PL = 6;
-  public static final int ARM_CC_VS = 7;
-  public static final int ARM_CC_VC = 8;
-  public static final int ARM_CC_HI = 9;
-  public static final int ARM_CC_LS = 10;
-  public static final int ARM_CC_GE = 11;
-  public static final int ARM_CC_LT = 12;
-  public static final int ARM_CC_GT = 13;
-  public static final int ARM_CC_LE = 14;
-  public static final int ARM_CC_AL = 15;
-
-  // Operand type
-  public static final int ARM_OP_INVALID = 0;  // Uninitialized.
-  public static final int ARM_OP_REG = 1 ;  // Register operand.
-  public static final int ARM_OP_CIMM = 2;   // C-Immediate operand.
-  public static final int ARM_OP_PIMM = 3;   // C-Immediate operand.
-  public static final int ARM_OP_IMM = 4 ;  // Immediate operand.
-  public static final int ARM_OP_FP = 5  ;  // Floating-Point immediate operand.
-  public static final int ARM_OP_MEM = 6 ;  // Memory operand
-
   public static class MemType extends Structure {
     public int base;
     public int index;
@@ -167,603 +129,4 @@
       op = op_info.op;
     }
   }
-
-  // ARM registers
-  public static final int ARM_REG_INVALID = 0;
-  public static final int ARM_REG_APSR = 1;
-  public static final int ARM_REG_APSR_NZCV = 2;
-  public static final int ARM_REG_CPSR = 3;
-  public static final int ARM_REG_FPEXC = 4;
-  public static final int ARM_REG_FPINST = 5;
-  public static final int ARM_REG_FPSCR = 6;
-  public static final int ARM_REG_FPSCR_NZCV = 7;
-  public static final int ARM_REG_FPSID = 8;
-  public static final int ARM_REG_ITSTATE = 9;
-  public static final int ARM_REG_LR = 10;
-  public static final int ARM_REG_PC = 11;
-  public static final int ARM_REG_SP = 12;
-  public static final int ARM_REG_SPSR = 13;
-  public static final int ARM_REG_D0 = 14;
-  public static final int ARM_REG_D1 = 15;
-  public static final int ARM_REG_D2 = 16;
-  public static final int ARM_REG_D3 = 17;
-  public static final int ARM_REG_D4 = 18;
-  public static final int ARM_REG_D5 = 19;
-  public static final int ARM_REG_D6 = 20;
-  public static final int ARM_REG_D7 = 21;
-  public static final int ARM_REG_D8 = 22;
-  public static final int ARM_REG_D9 = 23;
-  public static final int ARM_REG_D10 = 24;
-  public static final int ARM_REG_D11 = 25;
-  public static final int ARM_REG_D12 = 26;
-  public static final int ARM_REG_D13 = 27;
-  public static final int ARM_REG_D14 = 28;
-  public static final int ARM_REG_D15 = 29;
-  public static final int ARM_REG_D16 = 30;
-  public static final int ARM_REG_D17 = 31;
-  public static final int ARM_REG_D18 = 32;
-  public static final int ARM_REG_D19 = 33;
-  public static final int ARM_REG_D20 = 34;
-  public static final int ARM_REG_D21 = 35;
-  public static final int ARM_REG_D22 = 36;
-  public static final int ARM_REG_D23 = 37;
-  public static final int ARM_REG_D24 = 38;
-  public static final int ARM_REG_D25 = 39;
-  public static final int ARM_REG_D26 = 40;
-  public static final int ARM_REG_D27 = 41;
-  public static final int ARM_REG_D28 = 42;
-  public static final int ARM_REG_D29 = 43;
-  public static final int ARM_REG_D30 = 44;
-  public static final int ARM_REG_D31 = 45;
-  public static final int ARM_REG_FPINST2 = 46;
-  public static final int ARM_REG_MVFR0 = 47;
-  public static final int ARM_REG_MVFR1 = 48;
-  public static final int ARM_REG_Q0 = 49;
-  public static final int ARM_REG_Q1 = 50;
-  public static final int ARM_REG_Q2 = 51;
-  public static final int ARM_REG_Q3 = 52;
-  public static final int ARM_REG_Q4 = 53;
-  public static final int ARM_REG_Q5 = 54;
-  public static final int ARM_REG_Q6 = 55;
-  public static final int ARM_REG_Q7 = 56;
-  public static final int ARM_REG_Q8 = 57;
-  public static final int ARM_REG_Q9 = 58;
-  public static final int ARM_REG_Q10 = 59;
-  public static final int ARM_REG_Q11 = 60;
-  public static final int ARM_REG_Q12 = 61;
-  public static final int ARM_REG_Q13 = 62;
-  public static final int ARM_REG_Q14 = 63;
-  public static final int ARM_REG_Q15 = 64;
-  public static final int ARM_REG_R0 = 65;
-  public static final int ARM_REG_R1 = 66;
-  public static final int ARM_REG_R2 = 67;
-  public static final int ARM_REG_R3 = 68;
-  public static final int ARM_REG_R4 = 69;
-  public static final int ARM_REG_R5 = 70;
-  public static final int ARM_REG_R6 = 71;
-  public static final int ARM_REG_R7 = 72;
-  public static final int ARM_REG_R8 = 73;
-  public static final int ARM_REG_R9 = 74;
-  public static final int ARM_REG_R10 = 75;
-  public static final int ARM_REG_R11 = 76;
-  public static final int ARM_REG_R12 = 77;
-  public static final int ARM_REG_S0 = 78;
-  public static final int ARM_REG_S1 = 79;
-  public static final int ARM_REG_S2 = 80;
-  public static final int ARM_REG_S3 = 81;
-  public static final int ARM_REG_S4 = 82;
-  public static final int ARM_REG_S5 = 83;
-  public static final int ARM_REG_S6 = 84;
-  public static final int ARM_REG_S7 = 85;
-  public static final int ARM_REG_S8 = 86;
-  public static final int ARM_REG_S9 = 87;
-  public static final int ARM_REG_S10 = 88;
-  public static final int ARM_REG_S11 = 89;
-  public static final int ARM_REG_S12 = 90;
-  public static final int ARM_REG_S13 = 91;
-  public static final int ARM_REG_S14 = 92;
-  public static final int ARM_REG_S15 = 93;
-  public static final int ARM_REG_S16 = 94;
-  public static final int ARM_REG_S17 = 95;
-  public static final int ARM_REG_S18 = 96;
-  public static final int ARM_REG_S19 = 97;
-  public static final int ARM_REG_S20 = 98;
-  public static final int ARM_REG_S21 = 99;
-  public static final int ARM_REG_S22 = 100;
-  public static final int ARM_REG_S23 = 101;
-  public static final int ARM_REG_S24 = 102;
-  public static final int ARM_REG_S25 = 103;
-  public static final int ARM_REG_S26 = 104;
-  public static final int ARM_REG_S27 = 105;
-  public static final int ARM_REG_S28 = 106;
-  public static final int ARM_REG_S29 = 107;
-  public static final int ARM_REG_S30 = 108;
-  public static final int ARM_REG_S31 = 109;
-
-  // ARM instructions
-  public static final int ARM_INS_INVALID = 0;
-  public static final int ARM_INS_ADC = 1;
-  public static final int ARM_INS_ADD = 2;
-  public static final int ARM_INS_ADR = 3;
-  public static final int ARM_INS_AESD_8 = 4;
-  public static final int ARM_INS_AESE_8 = 5;
-  public static final int ARM_INS_AESIMC_8 = 6;
-  public static final int ARM_INS_AESMC_8 = 7;
-  public static final int ARM_INS_AND = 8;
-  public static final int ARM_INS_BFC = 9;
-  public static final int ARM_INS_BFI = 10;
-  public static final int ARM_INS_BIC = 11;
-  public static final int ARM_INS_BKPT = 12;
-  public static final int ARM_INS_BL = 13;
-  public static final int ARM_INS_BLX = 14;
-  public static final int ARM_INS_BX = 15;
-  public static final int ARM_INS_BXJ = 16;
-  public static final int ARM_INS_B = 17;
-  public static final int ARM_INS_CDP = 18;
-  public static final int ARM_INS_CDP2 = 19;
-  public static final int ARM_INS_CLREX = 20;
-  public static final int ARM_INS_CLZ = 21;
-  public static final int ARM_INS_CMN = 22;
-  public static final int ARM_INS_CMP = 23;
-  public static final int ARM_INS_CPS = 24;
-  public static final int ARM_INS_CRC32B = 25;
-  public static final int ARM_INS_CRC32CB = 26;
-  public static final int ARM_INS_CRC32CH = 27;
-  public static final int ARM_INS_CRC32CW = 28;
-  public static final int ARM_INS_CRC32H = 29;
-  public static final int ARM_INS_CRC32W = 30;
-  public static final int ARM_INS_DBG = 31;
-  public static final int ARM_INS_DMB = 32;
-  public static final int ARM_INS_DSB = 33;
-  public static final int ARM_INS_EOR = 34;
-  public static final int ARM_INS_VMOV = 35;
-  public static final int ARM_INS_FLDMDBX = 36;
-  public static final int ARM_INS_FLDMIAX = 37;
-  public static final int ARM_INS_VMRS = 38;
-  public static final int ARM_INS_FSTMDBX = 39;
-  public static final int ARM_INS_FSTMIAX = 40;
-  public static final int ARM_INS_HINT = 41;
-  public static final int ARM_INS_HLT = 42;
-  public static final int ARM_INS_ISB = 43;
-  public static final int ARM_INS_LDA = 44;
-  public static final int ARM_INS_LDAB = 45;
-  public static final int ARM_INS_LDAEX = 46;
-  public static final int ARM_INS_LDAEXB = 47;
-  public static final int ARM_INS_LDAEXD = 48;
-  public static final int ARM_INS_LDAEXH = 49;
-  public static final int ARM_INS_LDAH = 50;
-  public static final int ARM_INS_LDC2L = 51;
-  public static final int ARM_INS_LDC2 = 52;
-  public static final int ARM_INS_LDCL = 53;
-  public static final int ARM_INS_LDC = 54;
-  public static final int ARM_INS_LDMDA = 55;
-  public static final int ARM_INS_LDMDB = 56;
-  public static final int ARM_INS_LDM = 57;
-  public static final int ARM_INS_LDMIB = 58;
-  public static final int ARM_INS_LDRBT = 59;
-  public static final int ARM_INS_LDRB = 60;
-  public static final int ARM_INS_LDRD = 61;
-  public static final int ARM_INS_LDREX = 62;
-  public static final int ARM_INS_LDREXB = 63;
-  public static final int ARM_INS_LDREXD = 64;
-  public static final int ARM_INS_LDREXH = 65;
-  public static final int ARM_INS_LDRH = 66;
-  public static final int ARM_INS_LDRHT = 67;
-  public static final int ARM_INS_LDRSB = 68;
-  public static final int ARM_INS_LDRSBT = 69;
-  public static final int ARM_INS_LDRSH = 70;
-  public static final int ARM_INS_LDRSHT = 71;
-  public static final int ARM_INS_LDRT = 72;
-  public static final int ARM_INS_LDR = 73;
-  public static final int ARM_INS_MCR = 74;
-  public static final int ARM_INS_MCR2 = 75;
-  public static final int ARM_INS_MCRR = 76;
-  public static final int ARM_INS_MCRR2 = 77;
-  public static final int ARM_INS_MLA = 78;
-  public static final int ARM_INS_MLS = 79;
-  public static final int ARM_INS_MOV = 80;
-  public static final int ARM_INS_MOVT = 81;
-  public static final int ARM_INS_MOVW = 82;
-  public static final int ARM_INS_MRC = 83;
-  public static final int ARM_INS_MRC2 = 84;
-  public static final int ARM_INS_MRRC = 85;
-  public static final int ARM_INS_MRRC2 = 86;
-  public static final int ARM_INS_MRS = 87;
-  public static final int ARM_INS_MSR = 88;
-  public static final int ARM_INS_MUL = 89;
-  public static final int ARM_INS_MVN = 90;
-  public static final int ARM_INS_ORR = 91;
-  public static final int ARM_INS_PKHBT = 92;
-  public static final int ARM_INS_PKHTB = 93;
-  public static final int ARM_INS_PLDW = 94;
-  public static final int ARM_INS_PLD = 95;
-  public static final int ARM_INS_PLI = 96;
-  public static final int ARM_INS_QADD = 97;
-  public static final int ARM_INS_QADD16 = 98;
-  public static final int ARM_INS_QADD8 = 99;
-  public static final int ARM_INS_QASX = 100;
-  public static final int ARM_INS_QDADD = 101;
-  public static final int ARM_INS_QDSUB = 102;
-  public static final int ARM_INS_QSAX = 103;
-  public static final int ARM_INS_QSUB = 104;
-  public static final int ARM_INS_QSUB16 = 105;
-  public static final int ARM_INS_QSUB8 = 106;
-  public static final int ARM_INS_RBIT = 107;
-  public static final int ARM_INS_REV = 108;
-  public static final int ARM_INS_REV16 = 109;
-  public static final int ARM_INS_REVSH = 110;
-  public static final int ARM_INS_RFEDA = 111;
-  public static final int ARM_INS_RFEDB = 112;
-  public static final int ARM_INS_RFEIA = 113;
-  public static final int ARM_INS_RFEIB = 114;
-  public static final int ARM_INS_RSB = 115;
-  public static final int ARM_INS_RSC = 116;
-  public static final int ARM_INS_SADD16 = 117;
-  public static final int ARM_INS_SADD8 = 118;
-  public static final int ARM_INS_SASX = 119;
-  public static final int ARM_INS_SBC = 120;
-  public static final int ARM_INS_SBFX = 121;
-  public static final int ARM_INS_SDIV = 122;
-  public static final int ARM_INS_SEL = 123;
-  public static final int ARM_INS_SETEND = 124;
-  public static final int ARM_INS_SHA1C_32 = 125;
-  public static final int ARM_INS_SHA1H_32 = 126;
-  public static final int ARM_INS_SHA1M_32 = 127;
-  public static final int ARM_INS_SHA1P_32 = 128;
-  public static final int ARM_INS_SHA1SU0_32 = 129;
-  public static final int ARM_INS_SHA1SU1_32 = 130;
-  public static final int ARM_INS_SHA256H_32 = 131;
-  public static final int ARM_INS_SHA256H2_32 = 132;
-  public static final int ARM_INS_SHA256SU0_32 = 133;
-  public static final int ARM_INS_SHA256SU1_32 = 134;
-  public static final int ARM_INS_SHADD16 = 135;
-  public static final int ARM_INS_SHADD8 = 136;
-  public static final int ARM_INS_SHASX = 137;
-  public static final int ARM_INS_SHSAX = 138;
-  public static final int ARM_INS_SHSUB16 = 139;
-  public static final int ARM_INS_SHSUB8 = 140;
-  public static final int ARM_INS_SMC = 141;
-  public static final int ARM_INS_SMLABB = 142;
-  public static final int ARM_INS_SMLABT = 143;
-  public static final int ARM_INS_SMLAD = 144;
-  public static final int ARM_INS_SMLADX = 145;
-  public static final int ARM_INS_SMLAL = 146;
-  public static final int ARM_INS_SMLALBB = 147;
-  public static final int ARM_INS_SMLALBT = 148;
-  public static final int ARM_INS_SMLALD = 149;
-  public static final int ARM_INS_SMLALDX = 150;
-  public static final int ARM_INS_SMLALTB = 151;
-  public static final int ARM_INS_SMLALTT = 152;
-  public static final int ARM_INS_SMLATB = 153;
-  public static final int ARM_INS_SMLATT = 154;
-  public static final int ARM_INS_SMLAWB = 155;
-  public static final int ARM_INS_SMLAWT = 156;
-  public static final int ARM_INS_SMLSD = 157;
-  public static final int ARM_INS_SMLSDX = 158;
-  public static final int ARM_INS_SMLSLD = 159;
-  public static final int ARM_INS_SMLSLDX = 160;
-  public static final int ARM_INS_SMMLA = 161;
-  public static final int ARM_INS_SMMLAR = 162;
-  public static final int ARM_INS_SMMLS = 163;
-  public static final int ARM_INS_SMMLSR = 164;
-  public static final int ARM_INS_SMMUL = 165;
-  public static final int ARM_INS_SMMULR = 166;
-  public static final int ARM_INS_SMUAD = 167;
-  public static final int ARM_INS_SMUADX = 168;
-  public static final int ARM_INS_SMULBB = 169;
-  public static final int ARM_INS_SMULBT = 170;
-  public static final int ARM_INS_SMULL = 171;
-  public static final int ARM_INS_SMULTB = 172;
-  public static final int ARM_INS_SMULTT = 173;
-  public static final int ARM_INS_SMULWB = 174;
-  public static final int ARM_INS_SMULWT = 175;
-  public static final int ARM_INS_SMUSD = 176;
-  public static final int ARM_INS_SMUSDX = 177;
-  public static final int ARM_INS_SRSDA = 178;
-  public static final int ARM_INS_SRSDB = 179;
-  public static final int ARM_INS_SRSIA = 180;
-  public static final int ARM_INS_SRSIB = 181;
-  public static final int ARM_INS_SSAT = 182;
-  public static final int ARM_INS_SSAT16 = 183;
-  public static final int ARM_INS_SSAX = 184;
-  public static final int ARM_INS_SSUB16 = 185;
-  public static final int ARM_INS_SSUB8 = 186;
-  public static final int ARM_INS_STC2L = 187;
-  public static final int ARM_INS_STC2 = 188;
-  public static final int ARM_INS_STCL = 189;
-  public static final int ARM_INS_STC = 190;
-  public static final int ARM_INS_STL = 191;
-  public static final int ARM_INS_STLB = 192;
-  public static final int ARM_INS_STLEX = 193;
-  public static final int ARM_INS_STLEXB = 194;
-  public static final int ARM_INS_STLEXD = 195;
-  public static final int ARM_INS_STLEXH = 196;
-  public static final int ARM_INS_STLH = 197;
-  public static final int ARM_INS_STMDA = 198;
-  public static final int ARM_INS_STMDB = 199;
-  public static final int ARM_INS_STM = 200;
-  public static final int ARM_INS_STMIB = 201;
-  public static final int ARM_INS_STRBT = 202;
-  public static final int ARM_INS_STRB = 203;
-  public static final int ARM_INS_STRD = 204;
-  public static final int ARM_INS_STREX = 205;
-  public static final int ARM_INS_STREXB = 206;
-  public static final int ARM_INS_STREXD = 207;
-  public static final int ARM_INS_STREXH = 208;
-  public static final int ARM_INS_STRH = 209;
-  public static final int ARM_INS_STRHT = 210;
-  public static final int ARM_INS_STRT = 211;
-  public static final int ARM_INS_STR = 212;
-  public static final int ARM_INS_SUB = 213;
-  public static final int ARM_INS_SVC = 214;
-  public static final int ARM_INS_SWP = 215;
-  public static final int ARM_INS_SWPB = 216;
-  public static final int ARM_INS_SXTAB = 217;
-  public static final int ARM_INS_SXTAB16 = 218;
-  public static final int ARM_INS_SXTAH = 219;
-  public static final int ARM_INS_SXTB = 220;
-  public static final int ARM_INS_SXTB16 = 221;
-  public static final int ARM_INS_SXTH = 222;
-  public static final int ARM_INS_TEQ = 223;
-  public static final int ARM_INS_TRAP = 224;
-  public static final int ARM_INS_TST = 225;
-  public static final int ARM_INS_UADD16 = 226;
-  public static final int ARM_INS_UADD8 = 227;
-  public static final int ARM_INS_UASX = 228;
-  public static final int ARM_INS_UBFX = 229;
-  public static final int ARM_INS_UDIV = 230;
-  public static final int ARM_INS_UHADD16 = 231;
-  public static final int ARM_INS_UHADD8 = 232;
-  public static final int ARM_INS_UHASX = 233;
-  public static final int ARM_INS_UHSAX = 234;
-  public static final int ARM_INS_UHSUB16 = 235;
-  public static final int ARM_INS_UHSUB8 = 236;
-  public static final int ARM_INS_UMAAL = 237;
-  public static final int ARM_INS_UMLAL = 238;
-  public static final int ARM_INS_UMULL = 239;
-  public static final int ARM_INS_UQADD16 = 240;
-  public static final int ARM_INS_UQADD8 = 241;
-  public static final int ARM_INS_UQASX = 242;
-  public static final int ARM_INS_UQSAX = 243;
-  public static final int ARM_INS_UQSUB16 = 244;
-  public static final int ARM_INS_UQSUB8 = 245;
-  public static final int ARM_INS_USAD8 = 246;
-  public static final int ARM_INS_USADA8 = 247;
-  public static final int ARM_INS_USAT = 248;
-  public static final int ARM_INS_USAT16 = 249;
-  public static final int ARM_INS_USAX = 250;
-  public static final int ARM_INS_USUB16 = 251;
-  public static final int ARM_INS_USUB8 = 252;
-  public static final int ARM_INS_UXTAB = 253;
-  public static final int ARM_INS_UXTAB16 = 254;
-  public static final int ARM_INS_UXTAH = 255;
-  public static final int ARM_INS_UXTB = 256;
-  public static final int ARM_INS_UXTB16 = 257;
-  public static final int ARM_INS_UXTH = 258;
-  public static final int ARM_INS_VABAL = 259;
-  public static final int ARM_INS_VABA = 260;
-  public static final int ARM_INS_VABDL = 261;
-  public static final int ARM_INS_VABD = 262;
-  public static final int ARM_INS_VABS = 263;
-  public static final int ARM_INS_VACGE = 264;
-  public static final int ARM_INS_VACGT = 265;
-  public static final int ARM_INS_VADD = 266;
-  public static final int ARM_INS_VADDHN = 267;
-  public static final int ARM_INS_VADDL = 268;
-  public static final int ARM_INS_VADDW = 269;
-  public static final int ARM_INS_VAND = 270;
-  public static final int ARM_INS_VBIC = 271;
-  public static final int ARM_INS_VBIF = 272;
-  public static final int ARM_INS_VBIT = 273;
-  public static final int ARM_INS_VBSL = 274;
-  public static final int ARM_INS_VCEQ = 275;
-  public static final int ARM_INS_VCGE = 276;
-  public static final int ARM_INS_VCGT = 277;
-  public static final int ARM_INS_VCLE = 278;
-  public static final int ARM_INS_VCLS = 279;
-  public static final int ARM_INS_VCLT = 280;
-  public static final int ARM_INS_VCLZ = 281;
-  public static final int ARM_INS_VCMP = 282;
-  public static final int ARM_INS_VCMPE = 283;
-  public static final int ARM_INS_VCNT = 284;
-  public static final int ARM_INS_VCVTA_S32_F32 = 285;
-  public static final int ARM_INS_VCVTA_U32_F32 = 286;
-  public static final int ARM_INS_VCVTA_S32_F64 = 287;
-  public static final int ARM_INS_VCVTA_U32_F64 = 288;
-  public static final int ARM_INS_VCVTB = 289;
-  public static final int ARM_INS_VCVT = 290;
-  public static final int ARM_INS_VCVTM_S32_F32 = 291;
-  public static final int ARM_INS_VCVTM_U32_F32 = 292;
-  public static final int ARM_INS_VCVTM_S32_F64 = 293;
-  public static final int ARM_INS_VCVTM_U32_F64 = 294;
-  public static final int ARM_INS_VCVTN_S32_F32 = 295;
-  public static final int ARM_INS_VCVTN_U32_F32 = 296;
-  public static final int ARM_INS_VCVTN_S32_F64 = 297;
-  public static final int ARM_INS_VCVTN_U32_F64 = 298;
-  public static final int ARM_INS_VCVTP_S32_F32 = 299;
-  public static final int ARM_INS_VCVTP_U32_F32 = 300;
-  public static final int ARM_INS_VCVTP_S32_F64 = 301;
-  public static final int ARM_INS_VCVTP_U32_F64 = 302;
-  public static final int ARM_INS_VCVTT = 303;
-  public static final int ARM_INS_VDIV = 304;
-  public static final int ARM_INS_VDUP = 305;
-  public static final int ARM_INS_VEOR = 306;
-  public static final int ARM_INS_VEXT = 307;
-  public static final int ARM_INS_VFMA = 308;
-  public static final int ARM_INS_VFMS = 309;
-  public static final int ARM_INS_VFNMA = 310;
-  public static final int ARM_INS_VFNMS = 311;
-  public static final int ARM_INS_VHADD = 312;
-  public static final int ARM_INS_VHSUB = 313;
-  public static final int ARM_INS_VLD1 = 314;
-  public static final int ARM_INS_VLD2 = 315;
-  public static final int ARM_INS_VLD3 = 316;
-  public static final int ARM_INS_VLD4 = 317;
-  public static final int ARM_INS_VLDMDB = 318;
-  public static final int ARM_INS_VLDMIA = 319;
-  public static final int ARM_INS_VLDR = 320;
-  public static final int ARM_INS_VMAXNM_F64 = 321;
-  public static final int ARM_INS_VMAXNM_F32 = 322;
-  public static final int ARM_INS_VMAX = 323;
-  public static final int ARM_INS_VMINNM_F64 = 324;
-  public static final int ARM_INS_VMINNM_F32 = 325;
-  public static final int ARM_INS_VMIN = 326;
-  public static final int ARM_INS_VMLA = 327;
-  public static final int ARM_INS_VMLAL = 328;
-  public static final int ARM_INS_VMLS = 329;
-  public static final int ARM_INS_VMLSL = 330;
-  public static final int ARM_INS_VMOVL = 331;
-  public static final int ARM_INS_VMOVN = 332;
-  public static final int ARM_INS_VMSR = 333;
-  public static final int ARM_INS_VMUL = 334;
-  public static final int ARM_INS_VMULL_P64 = 335;
-  public static final int ARM_INS_VMULL = 336;
-  public static final int ARM_INS_VMVN = 337;
-  public static final int ARM_INS_VNEG = 338;
-  public static final int ARM_INS_VNMLA = 339;
-  public static final int ARM_INS_VNMLS = 340;
-  public static final int ARM_INS_VNMUL = 341;
-  public static final int ARM_INS_VORN = 342;
-  public static final int ARM_INS_VORR = 343;
-  public static final int ARM_INS_VPADAL = 344;
-  public static final int ARM_INS_VPADDL = 345;
-  public static final int ARM_INS_VPADD = 346;
-  public static final int ARM_INS_VPMAX = 347;
-  public static final int ARM_INS_VPMIN = 348;
-  public static final int ARM_INS_VQABS = 349;
-  public static final int ARM_INS_VQADD = 350;
-  public static final int ARM_INS_VQDMLAL = 351;
-  public static final int ARM_INS_VQDMLSL = 352;
-  public static final int ARM_INS_VQDMULH = 353;
-  public static final int ARM_INS_VQDMULL = 354;
-  public static final int ARM_INS_VQMOVUN = 355;
-  public static final int ARM_INS_VQMOVN = 356;
-  public static final int ARM_INS_VQNEG = 357;
-  public static final int ARM_INS_VQRDMULH = 358;
-  public static final int ARM_INS_VQRSHL = 359;
-  public static final int ARM_INS_VQRSHRN = 360;
-  public static final int ARM_INS_VQRSHRUN = 361;
-  public static final int ARM_INS_VQSHL = 362;
-  public static final int ARM_INS_VQSHLU = 363;
-  public static final int ARM_INS_VQSHRN = 364;
-  public static final int ARM_INS_VQSHRUN = 365;
-  public static final int ARM_INS_VQSUB = 366;
-  public static final int ARM_INS_VRADDHN = 367;
-  public static final int ARM_INS_VRECPE = 368;
-  public static final int ARM_INS_VRECPS = 369;
-  public static final int ARM_INS_VREV16 = 370;
-  public static final int ARM_INS_VREV32 = 371;
-  public static final int ARM_INS_VREV64 = 372;
-  public static final int ARM_INS_VRHADD = 373;
-  public static final int ARM_INS_VRINTA_F64 = 374;
-  public static final int ARM_INS_VRINTA_F32 = 375;
-  public static final int ARM_INS_VRINTM_F64 = 376;
-  public static final int ARM_INS_VRINTM_F32 = 377;
-  public static final int ARM_INS_VRINTN_F64 = 378;
-  public static final int ARM_INS_VRINTN_F32 = 379;
-  public static final int ARM_INS_VRINTP_F64 = 380;
-  public static final int ARM_INS_VRINTP_F32 = 381;
-  public static final int ARM_INS_VRINTR = 382;
-  public static final int ARM_INS_VRINTX = 383;
-  public static final int ARM_INS_VRINTX_F32 = 384;
-  public static final int ARM_INS_VRINTZ = 385;
-  public static final int ARM_INS_VRINTZ_F32 = 386;
-  public static final int ARM_INS_VRSHL = 387;
-  public static final int ARM_INS_VRSHRN = 388;
-  public static final int ARM_INS_VRSHR = 389;
-  public static final int ARM_INS_VRSQRTE = 390;
-  public static final int ARM_INS_VRSQRTS = 391;
-  public static final int ARM_INS_VRSRA = 392;
-  public static final int ARM_INS_VRSUBHN = 393;
-  public static final int ARM_INS_VSELEQ_F64 = 394;
-  public static final int ARM_INS_VSELEQ_F32 = 395;
-  public static final int ARM_INS_VSELGE_F64 = 396;
-  public static final int ARM_INS_VSELGE_F32 = 397;
-  public static final int ARM_INS_VSELGT_F64 = 398;
-  public static final int ARM_INS_VSELGT_F32 = 399;
-  public static final int ARM_INS_VSELVS_F64 = 400;
-  public static final int ARM_INS_VSELVS_F32 = 401;
-  public static final int ARM_INS_VSHLL = 402;
-  public static final int ARM_INS_VSHL = 403;
-  public static final int ARM_INS_VSHRN = 404;
-  public static final int ARM_INS_VSHR = 405;
-  public static final int ARM_INS_VSLI = 406;
-  public static final int ARM_INS_VSQRT = 407;
-  public static final int ARM_INS_VSRA = 408;
-  public static final int ARM_INS_VSRI = 409;
-  public static final int ARM_INS_VST1 = 410;
-  public static final int ARM_INS_VST2 = 411;
-  public static final int ARM_INS_VST3 = 412;
-  public static final int ARM_INS_VST4 = 413;
-  public static final int ARM_INS_VSTMDB = 414;
-  public static final int ARM_INS_VSTMIA = 415;
-  public static final int ARM_INS_VSTR = 416;
-  public static final int ARM_INS_VSUB = 417;
-  public static final int ARM_INS_VSUBHN = 418;
-  public static final int ARM_INS_VSUBL = 419;
-  public static final int ARM_INS_VSUBW = 420;
-  public static final int ARM_INS_VSWP = 421;
-  public static final int ARM_INS_VTBL = 422;
-  public static final int ARM_INS_VTBX = 423;
-  public static final int ARM_INS_VCVTR = 424;
-  public static final int ARM_INS_VTRN = 425;
-  public static final int ARM_INS_VTST = 426;
-  public static final int ARM_INS_VUZP = 427;
-  public static final int ARM_INS_VZIP = 428;
-  public static final int ARM_INS_ADDW = 429;
-  public static final int ARM_INS_ADR_W = 430;
-  public static final int ARM_INS_ASR = 431;
-  public static final int ARM_INS_DCPS1 = 432;
-  public static final int ARM_INS_DCPS2 = 433;
-  public static final int ARM_INS_DCPS3 = 434;
-  public static final int ARM_INS_IT = 435;
-  public static final int ARM_INS_LSL = 436;
-  public static final int ARM_INS_LSR = 437;
-  public static final int ARM_INS_ORN = 438;
-  public static final int ARM_INS_ROR = 439;
-  public static final int ARM_INS_RRX = 440;
-  public static final int ARM_INS_SUBW = 441;
-  public static final int ARM_INS_TBB = 442;
-  public static final int ARM_INS_TBH = 443;
-  public static final int ARM_INS_CBNZ = 444;
-  public static final int ARM_INS_CBZ = 445;
-  public static final int ARM_INS_NOP = 446;
-  public static final int ARM_INS_POP = 447;
-  public static final int ARM_INS_PUSH = 448;
-  public static final int ARM_INS_SEV = 449;
-  public static final int ARM_INS_SEVL = 450;
-  public static final int ARM_INS_WFE = 451;
-  public static final int ARM_INS_WFI = 452;
-  public static final int ARM_INS_YIELD = 453;
-
-  // ARM group of instructions
-  public static final int ARM_GRP_INVALID = 0;
-  public static final int ARM_GRP_CRYPTO = 1;
-  public static final int ARM_GRP_DATABARRIER = 2;
-  public static final int ARM_GRP_DIVIDE = 3;
-  public static final int ARM_GRP_FPARMV8 = 4;
-  public static final int ARM_GRP_MULTPRO = 5;
-  public static final int ARM_GRP_NEON = 6;
-  public static final int ARM_GRP_T2EXTRACTPACK = 7;
-  public static final int ARM_GRP_THUMB2DSP = 8;
-  public static final int ARM_GRP_TRUSTZONE = 9;
-  public static final int ARM_GRP_V4T = 10;
-  public static final int ARM_GRP_V5T = 11;
-  public static final int ARM_GRP_V5TE = 12;
-  public static final int ARM_GRP_V6 = 13;
-  public static final int ARM_GRP_V6T2 = 14;
-  public static final int ARM_GRP_V7 = 15;
-  public static final int ARM_GRP_V8 = 16;
-  public static final int ARM_GRP_VFP2 = 17;
-  public static final int ARM_GRP_VFP3 = 18;
-  public static final int ARM_GRP_VFP4 = 19;
-  public static final int ARM_GRP_ARM = 20;
-  public static final int ARM_GRP_MCLASS = 21;
-  public static final int ARM_GRP_NOTMCLASS = 22;
-  public static final int ARM_GRP_THUMB = 23;
-  public static final int ARM_GRP_THUMB1ONLY = 24;
-  public static final int ARM_GRP_THUMB2 = 25;
-  public static final int ARM_GRP_PREV8 = 26;
-  public static final int ARM_GRP_FPVMLX = 27;
-  public static final int ARM_GRP_MULOPS = 28;
 }
diff --git a/bindings/java/capstone/Arm64.java b/bindings/java/capstone/Arm64.java
index e7936e1..a8382c3 100644
--- a/bindings/java/capstone/Arm64.java
+++ b/bindings/java/capstone/Arm64.java
@@ -11,54 +11,10 @@
 import java.util.List;
 import java.util.Arrays;
 
+import static capstone.Arm64_const.*;
+
 public class Arm64 {
 
-  // ARM64 operand shift type
-  public static final int ARM64_SFT_INVALID = 0;
-  public static final int ARM64_SFT_LSL = 1;
-  public static final int ARM64_SFT_MSL = 2;
-  public static final int ARM64_SFT_LSR = 3;
-  public static final int ARM64_SFT_ASR = 4;
-  public static final int ARM64_SFT_ROR = 5;
-
-  // ARM64 extension type (for operands)
-  public static final int ARM64_EXT_INVALID = 0;
-  public static final int ARM64_EXT_UXTB = 1;
-  public static final int ARM64_EXT_UXTH = 2;
-  public static final int ARM64_EXT_UXTW = 3;
-  public static final int ARM64_EXT_UXTX = 4;
-  public static final int ARM64_EXT_SXTB = 5;
-  public static final int ARM64_EXT_SXTH = 6;
-  public static final int ARM64_EXT_SXTW = 7;
-  public static final int ARM64_EXT_SXTX = 8;
-
-  // ARM64 code condition type
-  public static final int ARM64_CC_INVALID = 0;
-  public static final int ARM64_CC_EQ = 1;
-  public static final int ARM64_CC_NE = 2;
-  public static final int ARM64_CC_HS = 3;
-  public static final int ARM64_CC_LO = 4;
-  public static final int ARM64_CC_MI = 5;
-  public static final int ARM64_CC_PL = 6;
-  public static final int ARM64_CC_VS = 7;
-  public static final int ARM64_CC_VC = 8;
-  public static final int ARM64_CC_HI = 9;
-  public static final int ARM64_CC_LS = 10;
-  public static final int ARM64_CC_GE = 11;
-  public static final int ARM64_CC_LT = 12;
-  public static final int ARM64_CC_GT = 13;
-  public static final int ARM64_CC_LE = 14;
-  public static final int ARM64_CC_AL = 15;
-  public static final int ARM64_CC_NV = 16;
-
-  // Operand type
-  public static final int ARM64_OP_INVALID = 0;  // Uninitialized.
-  public static final int ARM64_OP_REG = 1;   // Register operand.
-  public static final int ARM64_OP_CIMM = 2;   // C-Immediate operand.
-  public static final int ARM64_OP_IMM = 3;   // Immediate operand.
-  public static final int ARM64_OP_FP = 4;    // Floating-Point immediate operand.
-  public static final int ARM64_OP_MEM = 5;   // Memory operand
-
   public static class MemType extends Structure {
     public int base;
     public int index;
@@ -171,595 +127,4 @@
       op = op_info.op;
     }
   }
-
-  // ARM registers
-  public static final int ARM64_REG_INVALID = 0;
-  public static final int ARM64_REG_NZCV = 1;
-  public static final int ARM64_REG_WSP = 2;
-  public static final int ARM64_REG_WZR = 3;
-  public static final int ARM64_REG_SP = 4;
-  public static final int ARM64_REG_XZR = 5;
-  public static final int ARM64_REG_B0 = 6;
-  public static final int ARM64_REG_B1 = 7;
-  public static final int ARM64_REG_B2 = 8;
-  public static final int ARM64_REG_B3 = 9;
-  public static final int ARM64_REG_B4 = 10;
-  public static final int ARM64_REG_B5 = 11;
-  public static final int ARM64_REG_B6 = 12;
-  public static final int ARM64_REG_B7 = 13;
-  public static final int ARM64_REG_B8 = 14;
-  public static final int ARM64_REG_B9 = 15;
-  public static final int ARM64_REG_B10 = 16;
-  public static final int ARM64_REG_B11 = 17;
-  public static final int ARM64_REG_B12 = 18;
-  public static final int ARM64_REG_B13 = 19;
-  public static final int ARM64_REG_B14 = 20;
-  public static final int ARM64_REG_B15 = 21;
-  public static final int ARM64_REG_B16 = 22;
-  public static final int ARM64_REG_B17 = 23;
-  public static final int ARM64_REG_B18 = 24;
-  public static final int ARM64_REG_B19 = 25;
-  public static final int ARM64_REG_B20 = 26;
-  public static final int ARM64_REG_B21 = 27;
-  public static final int ARM64_REG_B22 = 28;
-  public static final int ARM64_REG_B23 = 29;
-  public static final int ARM64_REG_B24 = 30;
-  public static final int ARM64_REG_B25 = 31;
-  public static final int ARM64_REG_B26 = 32;
-  public static final int ARM64_REG_B27 = 33;
-  public static final int ARM64_REG_B28 = 34;
-  public static final int ARM64_REG_B29 = 35;
-  public static final int ARM64_REG_B30 = 36;
-  public static final int ARM64_REG_B31 = 37;
-  public static final int ARM64_REG_D0 = 38;
-  public static final int ARM64_REG_D1 = 39;
-  public static final int ARM64_REG_D2 = 40;
-  public static final int ARM64_REG_D3 = 41;
-  public static final int ARM64_REG_D4 = 42;
-  public static final int ARM64_REG_D5 = 43;
-  public static final int ARM64_REG_D6 = 44;
-  public static final int ARM64_REG_D7 = 45;
-  public static final int ARM64_REG_D8 = 46;
-  public static final int ARM64_REG_D9 = 47;
-  public static final int ARM64_REG_D10 = 48;
-  public static final int ARM64_REG_D11 = 49;
-  public static final int ARM64_REG_D12 = 50;
-  public static final int ARM64_REG_D13 = 51;
-  public static final int ARM64_REG_D14 = 52;
-  public static final int ARM64_REG_D15 = 53;
-  public static final int ARM64_REG_D16 = 54;
-  public static final int ARM64_REG_D17 = 55;
-  public static final int ARM64_REG_D18 = 56;
-  public static final int ARM64_REG_D19 = 57;
-  public static final int ARM64_REG_D20 = 58;
-  public static final int ARM64_REG_D21 = 59;
-  public static final int ARM64_REG_D22 = 60;
-  public static final int ARM64_REG_D23 = 61;
-  public static final int ARM64_REG_D24 = 62;
-  public static final int ARM64_REG_D25 = 63;
-  public static final int ARM64_REG_D26 = 64;
-  public static final int ARM64_REG_D27 = 65;
-  public static final int ARM64_REG_D28 = 66;
-  public static final int ARM64_REG_D29 = 67;
-  public static final int ARM64_REG_D30 = 68;
-  public static final int ARM64_REG_D31 = 69;
-  public static final int ARM64_REG_H0 = 70;
-  public static final int ARM64_REG_H1 = 71;
-  public static final int ARM64_REG_H2 = 72;
-  public static final int ARM64_REG_H3 = 73;
-  public static final int ARM64_REG_H4 = 74;
-  public static final int ARM64_REG_H5 = 75;
-  public static final int ARM64_REG_H6 = 76;
-  public static final int ARM64_REG_H7 = 77;
-  public static final int ARM64_REG_H8 = 78;
-  public static final int ARM64_REG_H9 = 79;
-  public static final int ARM64_REG_H10 = 80;
-  public static final int ARM64_REG_H11 = 81;
-  public static final int ARM64_REG_H12 = 82;
-  public static final int ARM64_REG_H13 = 83;
-  public static final int ARM64_REG_H14 = 84;
-  public static final int ARM64_REG_H15 = 85;
-  public static final int ARM64_REG_H16 = 86;
-  public static final int ARM64_REG_H17 = 87;
-  public static final int ARM64_REG_H18 = 88;
-  public static final int ARM64_REG_H19 = 89;
-  public static final int ARM64_REG_H20 = 90;
-  public static final int ARM64_REG_H21 = 91;
-  public static final int ARM64_REG_H22 = 92;
-  public static final int ARM64_REG_H23 = 93;
-  public static final int ARM64_REG_H24 = 94;
-  public static final int ARM64_REG_H25 = 95;
-  public static final int ARM64_REG_H26 = 96;
-  public static final int ARM64_REG_H27 = 97;
-  public static final int ARM64_REG_H28 = 98;
-  public static final int ARM64_REG_H29 = 99;
-  public static final int ARM64_REG_H30 = 100;
-  public static final int ARM64_REG_H31 = 101;
-  public static final int ARM64_REG_Q0 = 102;
-  public static final int ARM64_REG_Q1 = 103;
-  public static final int ARM64_REG_Q2 = 104;
-  public static final int ARM64_REG_Q3 = 105;
-  public static final int ARM64_REG_Q4 = 106;
-  public static final int ARM64_REG_Q5 = 107;
-  public static final int ARM64_REG_Q6 = 108;
-  public static final int ARM64_REG_Q7 = 109;
-  public static final int ARM64_REG_Q8 = 110;
-  public static final int ARM64_REG_Q9 = 111;
-  public static final int ARM64_REG_Q10 = 112;
-  public static final int ARM64_REG_Q11 = 113;
-  public static final int ARM64_REG_Q12 = 114;
-  public static final int ARM64_REG_Q13 = 115;
-  public static final int ARM64_REG_Q14 = 116;
-  public static final int ARM64_REG_Q15 = 117;
-  public static final int ARM64_REG_Q16 = 118;
-  public static final int ARM64_REG_Q17 = 119;
-  public static final int ARM64_REG_Q18 = 120;
-  public static final int ARM64_REG_Q19 = 121;
-  public static final int ARM64_REG_Q20 = 122;
-  public static final int ARM64_REG_Q21 = 123;
-  public static final int ARM64_REG_Q22 = 124;
-  public static final int ARM64_REG_Q23 = 125;
-  public static final int ARM64_REG_Q24 = 126;
-  public static final int ARM64_REG_Q25 = 127;
-  public static final int ARM64_REG_Q26 = 128;
-  public static final int ARM64_REG_Q27 = 129;
-  public static final int ARM64_REG_Q28 = 130;
-  public static final int ARM64_REG_Q29 = 131;
-  public static final int ARM64_REG_Q30 = 132;
-  public static final int ARM64_REG_Q31 = 133;
-  public static final int ARM64_REG_S0 = 134;
-  public static final int ARM64_REG_S1 = 135;
-  public static final int ARM64_REG_S2 = 136;
-  public static final int ARM64_REG_S3 = 137;
-  public static final int ARM64_REG_S4 = 138;
-  public static final int ARM64_REG_S5 = 139;
-  public static final int ARM64_REG_S6 = 140;
-  public static final int ARM64_REG_S7 = 141;
-  public static final int ARM64_REG_S8 = 142;
-  public static final int ARM64_REG_S9 = 143;
-  public static final int ARM64_REG_S10 = 144;
-  public static final int ARM64_REG_S11 = 145;
-  public static final int ARM64_REG_S12 = 146;
-  public static final int ARM64_REG_S13 = 147;
-  public static final int ARM64_REG_S14 = 148;
-  public static final int ARM64_REG_S15 = 149;
-  public static final int ARM64_REG_S16 = 150;
-  public static final int ARM64_REG_S17 = 151;
-  public static final int ARM64_REG_S18 = 152;
-  public static final int ARM64_REG_S19 = 153;
-  public static final int ARM64_REG_S20 = 154;
-  public static final int ARM64_REG_S21 = 155;
-  public static final int ARM64_REG_S22 = 156;
-  public static final int ARM64_REG_S23 = 157;
-  public static final int ARM64_REG_S24 = 158;
-  public static final int ARM64_REG_S25 = 159;
-  public static final int ARM64_REG_S26 = 160;
-  public static final int ARM64_REG_S27 = 161;
-  public static final int ARM64_REG_S28 = 162;
-  public static final int ARM64_REG_S29 = 163;
-  public static final int ARM64_REG_S30 = 164;
-  public static final int ARM64_REG_S31 = 165;
-  public static final int ARM64_REG_W0 = 166;
-  public static final int ARM64_REG_W1 = 167;
-  public static final int ARM64_REG_W2 = 168;
-  public static final int ARM64_REG_W3 = 169;
-  public static final int ARM64_REG_W4 = 170;
-  public static final int ARM64_REG_W5 = 171;
-  public static final int ARM64_REG_W6 = 172;
-  public static final int ARM64_REG_W7 = 173;
-  public static final int ARM64_REG_W8 = 174;
-  public static final int ARM64_REG_W9 = 175;
-  public static final int ARM64_REG_W10 = 176;
-  public static final int ARM64_REG_W11 = 177;
-  public static final int ARM64_REG_W12 = 178;
-  public static final int ARM64_REG_W13 = 179;
-  public static final int ARM64_REG_W14 = 180;
-  public static final int ARM64_REG_W15 = 181;
-  public static final int ARM64_REG_W16 = 182;
-  public static final int ARM64_REG_W17 = 183;
-  public static final int ARM64_REG_W18 = 184;
-  public static final int ARM64_REG_W19 = 185;
-  public static final int ARM64_REG_W20 = 186;
-  public static final int ARM64_REG_W21 = 187;
-  public static final int ARM64_REG_W22 = 188;
-  public static final int ARM64_REG_W23 = 189;
-  public static final int ARM64_REG_W24 = 190;
-  public static final int ARM64_REG_W25 = 191;
-  public static final int ARM64_REG_W26 = 192;
-  public static final int ARM64_REG_W27 = 193;
-  public static final int ARM64_REG_W28 = 194;
-  public static final int ARM64_REG_W29 = 195;
-  public static final int ARM64_REG_W30 = 196;
-  public static final int ARM64_REG_X0 = 197;
-  public static final int ARM64_REG_X1 = 198;
-  public static final int ARM64_REG_X2 = 199;
-  public static final int ARM64_REG_X3 = 200;
-  public static final int ARM64_REG_X4 = 201;
-  public static final int ARM64_REG_X5 = 202;
-  public static final int ARM64_REG_X6 = 203;
-  public static final int ARM64_REG_X7 = 204;
-  public static final int ARM64_REG_X8 = 205;
-  public static final int ARM64_REG_X9 = 206;
-  public static final int ARM64_REG_X10 = 207;
-  public static final int ARM64_REG_X11 = 208;
-  public static final int ARM64_REG_X12 = 209;
-  public static final int ARM64_REG_X13 = 210;
-  public static final int ARM64_REG_X14 = 211;
-  public static final int ARM64_REG_X15 = 212;
-  public static final int ARM64_REG_X16 = 213;
-  public static final int ARM64_REG_X17 = 214;
-  public static final int ARM64_REG_X18 = 215;
-  public static final int ARM64_REG_X19 = 216;
-  public static final int ARM64_REG_X20 = 217;
-  public static final int ARM64_REG_X21 = 218;
-  public static final int ARM64_REG_X22 = 219;
-  public static final int ARM64_REG_X23 = 220;
-  public static final int ARM64_REG_X24 = 221;
-  public static final int ARM64_REG_X25 = 222;
-  public static final int ARM64_REG_X26 = 223;
-  public static final int ARM64_REG_X27 = 224;
-  public static final int ARM64_REG_X28 = 225;
-  public static final int ARM64_REG_X29 = 226;
-  public static final int ARM64_REG_X30 = 227;
-
-  // ARM64 instructions
-  public static final int ARM64_INS_INVALID = 0;
-  public static final int ARM64_INS_ADC = 1;
-  public static final int ARM64_INS_ADDHN2 = 2;
-  public static final int ARM64_INS_ADDHN = 3;
-  public static final int ARM64_INS_ADDP = 4;
-  public static final int ARM64_INS_ADD = 5;
-  public static final int ARM64_INS_CMN = 6;
-  public static final int ARM64_INS_ADRP = 7;
-  public static final int ARM64_INS_ADR = 8;
-  public static final int ARM64_INS_AND = 9;
-  public static final int ARM64_INS_ASR = 10;
-  public static final int ARM64_INS_AT = 11;
-  public static final int ARM64_INS_BFI = 12;
-  public static final int ARM64_INS_BFM = 13;
-  public static final int ARM64_INS_BFXIL = 14;
-  public static final int ARM64_INS_BIC = 15;
-  public static final int ARM64_INS_BIF = 16;
-  public static final int ARM64_INS_BIT = 17;
-  public static final int ARM64_INS_BLR = 18;
-  public static final int ARM64_INS_BL = 19;
-  public static final int ARM64_INS_BRK = 20;
-  public static final int ARM64_INS_BR = 21;
-  public static final int ARM64_INS_BSL = 22;
-  public static final int ARM64_INS_B = 23;
-  public static final int ARM64_INS_CBNZ = 24;
-  public static final int ARM64_INS_CBZ = 25;
-  public static final int ARM64_INS_CCMN = 26;
-  public static final int ARM64_INS_CCMP = 27;
-  public static final int ARM64_INS_CLREX = 28;
-  public static final int ARM64_INS_CLS = 29;
-  public static final int ARM64_INS_CLZ = 30;
-  public static final int ARM64_INS_CMEQ = 31;
-  public static final int ARM64_INS_CMGE = 32;
-  public static final int ARM64_INS_CMGT = 33;
-  public static final int ARM64_INS_CMHI = 34;
-  public static final int ARM64_INS_CMHS = 35;
-  public static final int ARM64_INS_CMLE = 36;
-  public static final int ARM64_INS_CMLT = 37;
-  public static final int ARM64_INS_CMP = 38;
-  public static final int ARM64_INS_CMTST = 39;
-  public static final int ARM64_INS_CRC32B = 40;
-  public static final int ARM64_INS_CRC32CB = 41;
-  public static final int ARM64_INS_CRC32CH = 42;
-  public static final int ARM64_INS_CRC32CW = 43;
-  public static final int ARM64_INS_CRC32CX = 44;
-  public static final int ARM64_INS_CRC32H = 45;
-  public static final int ARM64_INS_CRC32W = 46;
-  public static final int ARM64_INS_CRC32X = 47;
-  public static final int ARM64_INS_CSEL = 48;
-  public static final int ARM64_INS_CSINC = 49;
-  public static final int ARM64_INS_CSINV = 50;
-  public static final int ARM64_INS_CSNEG = 51;
-  public static final int ARM64_INS_DCPS1 = 52;
-  public static final int ARM64_INS_DCPS2 = 53;
-  public static final int ARM64_INS_DCPS3 = 54;
-  public static final int ARM64_INS_DC = 55;
-  public static final int ARM64_INS_DMB = 56;
-  public static final int ARM64_INS_DRPS = 57;
-  public static final int ARM64_INS_DSB = 58;
-  public static final int ARM64_INS_EON = 59;
-  public static final int ARM64_INS_EOR = 60;
-  public static final int ARM64_INS_ERET = 61;
-  public static final int ARM64_INS_EXTR = 62;
-  public static final int ARM64_INS_FABD = 63;
-  public static final int ARM64_INS_FABS = 64;
-  public static final int ARM64_INS_FACGE = 65;
-  public static final int ARM64_INS_FACGT = 66;
-  public static final int ARM64_INS_FADDP = 67;
-  public static final int ARM64_INS_FADD = 68;
-  public static final int ARM64_INS_FCCMPE = 69;
-  public static final int ARM64_INS_FCCMP = 70;
-  public static final int ARM64_INS_FCMEQ = 71;
-  public static final int ARM64_INS_FCMGE = 72;
-  public static final int ARM64_INS_FCMGT = 73;
-  public static final int ARM64_INS_FCMLE = 74;
-  public static final int ARM64_INS_FCMLT = 75;
-  public static final int ARM64_INS_FCMP = 76;
-  public static final int ARM64_INS_FCMPE = 77;
-  public static final int ARM64_INS_FCSEL = 78;
-  public static final int ARM64_INS_FCVTAS = 79;
-  public static final int ARM64_INS_FCVTAU = 80;
-  public static final int ARM64_INS_FCVTMS = 81;
-  public static final int ARM64_INS_FCVTMU = 82;
-  public static final int ARM64_INS_FCVTNS = 83;
-  public static final int ARM64_INS_FCVTNU = 84;
-  public static final int ARM64_INS_FCVTPS = 85;
-  public static final int ARM64_INS_FCVTPU = 86;
-  public static final int ARM64_INS_FCVTZS = 87;
-  public static final int ARM64_INS_FCVTZU = 88;
-  public static final int ARM64_INS_FCVT = 89;
-  public static final int ARM64_INS_FDIV = 90;
-  public static final int ARM64_INS_FMADD = 91;
-  public static final int ARM64_INS_FMAXNMP = 92;
-  public static final int ARM64_INS_FMAXNM = 93;
-  public static final int ARM64_INS_FMAXP = 94;
-  public static final int ARM64_INS_FMAX = 95;
-  public static final int ARM64_INS_FMINNMP = 96;
-  public static final int ARM64_INS_FMINNM = 97;
-  public static final int ARM64_INS_FMINP = 98;
-  public static final int ARM64_INS_FMIN = 99;
-  public static final int ARM64_INS_FMLA = 100;
-  public static final int ARM64_INS_FMLS = 101;
-  public static final int ARM64_INS_FMOV = 102;
-  public static final int ARM64_INS_FMSUB = 103;
-  public static final int ARM64_INS_FMULX = 104;
-  public static final int ARM64_INS_FMUL = 105;
-  public static final int ARM64_INS_FNEG = 106;
-  public static final int ARM64_INS_FNMADD = 107;
-  public static final int ARM64_INS_FNMSUB = 108;
-  public static final int ARM64_INS_FNMUL = 109;
-  public static final int ARM64_INS_FRECPS = 110;
-  public static final int ARM64_INS_FRINTA = 111;
-  public static final int ARM64_INS_FRINTI = 112;
-  public static final int ARM64_INS_FRINTM = 113;
-  public static final int ARM64_INS_FRINTN = 114;
-  public static final int ARM64_INS_FRINTP = 115;
-  public static final int ARM64_INS_FRINTX = 116;
-  public static final int ARM64_INS_FRINTZ = 117;
-  public static final int ARM64_INS_FRSQRTS = 118;
-  public static final int ARM64_INS_FSQRT = 119;
-  public static final int ARM64_INS_FSUB = 120;
-  public static final int ARM64_INS_HINT = 121;
-  public static final int ARM64_INS_HLT = 122;
-  public static final int ARM64_INS_HVC = 123;
-  public static final int ARM64_INS_IC = 124;
-  public static final int ARM64_INS_INS = 125;
-  public static final int ARM64_INS_ISB = 126;
-  public static final int ARM64_INS_LDARB = 127;
-  public static final int ARM64_INS_LDAR = 128;
-  public static final int ARM64_INS_LDARH = 129;
-  public static final int ARM64_INS_LDAXP = 130;
-  public static final int ARM64_INS_LDAXRB = 131;
-  public static final int ARM64_INS_LDAXR = 132;
-  public static final int ARM64_INS_LDAXRH = 133;
-  public static final int ARM64_INS_LDPSW = 134;
-  public static final int ARM64_INS_LDRSB = 135;
-  public static final int ARM64_INS_LDURSB = 136;
-  public static final int ARM64_INS_LDRSH = 137;
-  public static final int ARM64_INS_LDURSH = 138;
-  public static final int ARM64_INS_LDRSW = 139;
-  public static final int ARM64_INS_LDR = 140;
-  public static final int ARM64_INS_LDTRSB = 141;
-  public static final int ARM64_INS_LDTRSH = 142;
-  public static final int ARM64_INS_LDTRSW = 143;
-  public static final int ARM64_INS_LDURSW = 144;
-  public static final int ARM64_INS_LDXP = 145;
-  public static final int ARM64_INS_LDXRB = 146;
-  public static final int ARM64_INS_LDXR = 147;
-  public static final int ARM64_INS_LDXRH = 148;
-  public static final int ARM64_INS_LDRH = 149;
-  public static final int ARM64_INS_LDURH = 150;
-  public static final int ARM64_INS_STRH = 151;
-  public static final int ARM64_INS_STURH = 152;
-  public static final int ARM64_INS_LDTRH = 153;
-  public static final int ARM64_INS_STTRH = 154;
-  public static final int ARM64_INS_LDUR = 155;
-  public static final int ARM64_INS_STR = 156;
-  public static final int ARM64_INS_STUR = 157;
-  public static final int ARM64_INS_LDTR = 158;
-  public static final int ARM64_INS_STTR = 159;
-  public static final int ARM64_INS_LDRB = 160;
-  public static final int ARM64_INS_LDURB = 161;
-  public static final int ARM64_INS_STRB = 162;
-  public static final int ARM64_INS_STURB = 163;
-  public static final int ARM64_INS_LDTRB = 164;
-  public static final int ARM64_INS_STTRB = 165;
-  public static final int ARM64_INS_LDP = 166;
-  public static final int ARM64_INS_LDNP = 167;
-  public static final int ARM64_INS_STNP = 168;
-  public static final int ARM64_INS_STP = 169;
-  public static final int ARM64_INS_LSL = 170;
-  public static final int ARM64_INS_LSR = 171;
-  public static final int ARM64_INS_MADD = 172;
-  public static final int ARM64_INS_MLA = 173;
-  public static final int ARM64_INS_MLS = 174;
-  public static final int ARM64_INS_MOVI = 175;
-  public static final int ARM64_INS_MOVK = 176;
-  public static final int ARM64_INS_MOVN = 177;
-  public static final int ARM64_INS_MOVZ = 178;
-  public static final int ARM64_INS_MRS = 179;
-  public static final int ARM64_INS_MSR = 180;
-  public static final int ARM64_INS_MSUB = 181;
-  public static final int ARM64_INS_MUL = 182;
-  public static final int ARM64_INS_MVNI = 183;
-  public static final int ARM64_INS_MVN = 184;
-  public static final int ARM64_INS_ORN = 185;
-  public static final int ARM64_INS_ORR = 186;
-  public static final int ARM64_INS_PMULL2 = 187;
-  public static final int ARM64_INS_PMULL = 188;
-  public static final int ARM64_INS_PMUL = 189;
-  public static final int ARM64_INS_PRFM = 190;
-  public static final int ARM64_INS_PRFUM = 191;
-  public static final int ARM64_INS_SQRSHRUN2 = 192;
-  public static final int ARM64_INS_SQRSHRUN = 193;
-  public static final int ARM64_INS_SQSHRUN2 = 194;
-  public static final int ARM64_INS_SQSHRUN = 195;
-  public static final int ARM64_INS_RADDHN2 = 196;
-  public static final int ARM64_INS_RADDHN = 197;
-  public static final int ARM64_INS_RBIT = 198;
-  public static final int ARM64_INS_RET = 199;
-  public static final int ARM64_INS_REV16 = 200;
-  public static final int ARM64_INS_REV32 = 201;
-  public static final int ARM64_INS_REV = 202;
-  public static final int ARM64_INS_ROR = 203;
-  public static final int ARM64_INS_RSHRN2 = 204;
-  public static final int ARM64_INS_RSHRN = 205;
-  public static final int ARM64_INS_RSUBHN2 = 206;
-  public static final int ARM64_INS_RSUBHN = 207;
-  public static final int ARM64_INS_SABAL2 = 208;
-  public static final int ARM64_INS_SABAL = 209;
-  public static final int ARM64_INS_SABA = 210;
-  public static final int ARM64_INS_SABDL2 = 211;
-  public static final int ARM64_INS_SABDL = 212;
-  public static final int ARM64_INS_SABD = 213;
-  public static final int ARM64_INS_SADDL2 = 214;
-  public static final int ARM64_INS_SADDL = 215;
-  public static final int ARM64_INS_SADDW2 = 216;
-  public static final int ARM64_INS_SADDW = 217;
-  public static final int ARM64_INS_SBC = 218;
-  public static final int ARM64_INS_SBFIZ = 219;
-  public static final int ARM64_INS_SBFM = 220;
-  public static final int ARM64_INS_SBFX = 221;
-  public static final int ARM64_INS_SCVTF = 222;
-  public static final int ARM64_INS_SDIV = 223;
-  public static final int ARM64_INS_SHADD = 224;
-  public static final int ARM64_INS_SHL = 225;
-  public static final int ARM64_INS_SHRN2 = 226;
-  public static final int ARM64_INS_SHRN = 227;
-  public static final int ARM64_INS_SHSUB = 228;
-  public static final int ARM64_INS_SLI = 229;
-  public static final int ARM64_INS_SMADDL = 230;
-  public static final int ARM64_INS_SMAXP = 231;
-  public static final int ARM64_INS_SMAX = 232;
-  public static final int ARM64_INS_SMC = 233;
-  public static final int ARM64_INS_SMINP = 234;
-  public static final int ARM64_INS_SMIN = 235;
-  public static final int ARM64_INS_SMLAL2 = 236;
-  public static final int ARM64_INS_SMLAL = 237;
-  public static final int ARM64_INS_SMLSL2 = 238;
-  public static final int ARM64_INS_SMLSL = 239;
-  public static final int ARM64_INS_SMOV = 240;
-  public static final int ARM64_INS_SMSUBL = 241;
-  public static final int ARM64_INS_SMULH = 242;
-  public static final int ARM64_INS_SMULL2 = 243;
-  public static final int ARM64_INS_SMULL = 244;
-  public static final int ARM64_INS_SQADD = 245;
-  public static final int ARM64_INS_SQDMLAL2 = 246;
-  public static final int ARM64_INS_SQDMLAL = 247;
-  public static final int ARM64_INS_SQDMLSL2 = 248;
-  public static final int ARM64_INS_SQDMLSL = 249;
-  public static final int ARM64_INS_SQDMULH = 250;
-  public static final int ARM64_INS_SQDMULL2 = 251;
-  public static final int ARM64_INS_SQDMULL = 252;
-  public static final int ARM64_INS_SQRDMULH = 253;
-  public static final int ARM64_INS_SQRSHL = 254;
-  public static final int ARM64_INS_SQRSHRN2 = 255;
-  public static final int ARM64_INS_SQRSHRN = 256;
-  public static final int ARM64_INS_SQSHLU = 257;
-  public static final int ARM64_INS_SQSHL = 258;
-  public static final int ARM64_INS_SQSHRN2 = 259;
-  public static final int ARM64_INS_SQSHRN = 260;
-  public static final int ARM64_INS_SQSUB = 261;
-  public static final int ARM64_INS_SRHADD = 262;
-  public static final int ARM64_INS_SRI = 263;
-  public static final int ARM64_INS_SRSHL = 264;
-  public static final int ARM64_INS_SRSHR = 265;
-  public static final int ARM64_INS_SRSRA = 266;
-  public static final int ARM64_INS_SSHLL2 = 267;
-  public static final int ARM64_INS_SSHLL = 268;
-  public static final int ARM64_INS_SSHL = 269;
-  public static final int ARM64_INS_SSHR = 270;
-  public static final int ARM64_INS_SSRA = 271;
-  public static final int ARM64_INS_SSUBL2 = 272;
-  public static final int ARM64_INS_SSUBL = 273;
-  public static final int ARM64_INS_SSUBW2 = 274;
-  public static final int ARM64_INS_SSUBW = 275;
-  public static final int ARM64_INS_STLRB = 276;
-  public static final int ARM64_INS_STLR = 277;
-  public static final int ARM64_INS_STLRH = 278;
-  public static final int ARM64_INS_STLXP = 279;
-  public static final int ARM64_INS_STLXRB = 280;
-  public static final int ARM64_INS_STLXR = 281;
-  public static final int ARM64_INS_STLXRH = 282;
-  public static final int ARM64_INS_STXP = 283;
-  public static final int ARM64_INS_STXRB = 284;
-  public static final int ARM64_INS_STXR = 285;
-  public static final int ARM64_INS_STXRH = 286;
-  public static final int ARM64_INS_SUBHN2 = 287;
-  public static final int ARM64_INS_SUBHN = 288;
-  public static final int ARM64_INS_SUB = 289;
-  public static final int ARM64_INS_SVC = 290;
-  public static final int ARM64_INS_SXTB = 291;
-  public static final int ARM64_INS_SXTH = 292;
-  public static final int ARM64_INS_SXTW = 293;
-  public static final int ARM64_INS_SYSL = 294;
-  public static final int ARM64_INS_SYS = 295;
-  public static final int ARM64_INS_TBNZ = 296;
-  public static final int ARM64_INS_TBZ = 297;
-  public static final int ARM64_INS_TLBI = 298;
-  public static final int ARM64_INS_TST = 299;
-  public static final int ARM64_INS_UABAL2 = 300;
-  public static final int ARM64_INS_UABAL = 301;
-  public static final int ARM64_INS_UABA = 302;
-  public static final int ARM64_INS_UABDL2 = 303;
-  public static final int ARM64_INS_UABDL = 304;
-  public static final int ARM64_INS_UABD = 305;
-  public static final int ARM64_INS_UADDL2 = 306;
-  public static final int ARM64_INS_UADDL = 307;
-  public static final int ARM64_INS_UADDW2 = 308;
-  public static final int ARM64_INS_UADDW = 309;
-  public static final int ARM64_INS_UBFIZ = 310;
-  public static final int ARM64_INS_UBFM = 311;
-  public static final int ARM64_INS_UBFX = 312;
-  public static final int ARM64_INS_UCVTF = 313;
-  public static final int ARM64_INS_UDIV = 314;
-  public static final int ARM64_INS_UHADD = 315;
-  public static final int ARM64_INS_UHSUB = 316;
-  public static final int ARM64_INS_UMADDL = 317;
-  public static final int ARM64_INS_UMAXP = 318;
-  public static final int ARM64_INS_UMAX = 319;
-  public static final int ARM64_INS_UMINP = 320;
-  public static final int ARM64_INS_UMIN = 321;
-  public static final int ARM64_INS_UMLAL2 = 322;
-  public static final int ARM64_INS_UMLAL = 323;
-  public static final int ARM64_INS_UMLSL2 = 324;
-  public static final int ARM64_INS_UMLSL = 325;
-  public static final int ARM64_INS_UMOV = 326;
-  public static final int ARM64_INS_UMSUBL = 327;
-  public static final int ARM64_INS_UMULH = 328;
-  public static final int ARM64_INS_UMULL2 = 329;
-  public static final int ARM64_INS_UMULL = 330;
-  public static final int ARM64_INS_UQADD = 331;
-  public static final int ARM64_INS_UQRSHL = 332;
-  public static final int ARM64_INS_UQRSHRN2 = 333;
-  public static final int ARM64_INS_UQRSHRN = 334;
-  public static final int ARM64_INS_UQSHL = 335;
-  public static final int ARM64_INS_UQSHRN2 = 336;
-  public static final int ARM64_INS_UQSHRN = 337;
-  public static final int ARM64_INS_UQSUB = 338;
-  public static final int ARM64_INS_URHADD = 339;
-  public static final int ARM64_INS_URSHL = 340;
-  public static final int ARM64_INS_URSHR = 341;
-  public static final int ARM64_INS_URSRA = 342;
-  public static final int ARM64_INS_USHLL2 = 343;
-  public static final int ARM64_INS_USHLL = 344;
-  public static final int ARM64_INS_USHL = 345;
-  public static final int ARM64_INS_USHR = 346;
-  public static final int ARM64_INS_USRA = 347;
-  public static final int ARM64_INS_USUBL2 = 348;
-  public static final int ARM64_INS_USUBL = 349;
-  public static final int ARM64_INS_USUBW2 = 350;
-  public static final int ARM64_INS_USUBW = 351;
-  public static final int ARM64_INS_UXTB = 352;
-  public static final int ARM64_INS_UXTH = 353;
-
-  // ARM64 group of instructions
-  public static final int ARM64_GRP_INVALID = 0;
-  public static final int ARM64_GRP_NEON = 1;
-
 }
diff --git a/bindings/java/capstone/Mips.java b/bindings/java/capstone/Mips.java
index 78b342d..9b433ca 100644
--- a/bindings/java/capstone/Mips.java
+++ b/bindings/java/capstone/Mips.java
@@ -11,13 +11,9 @@
 import java.util.List;
 import java.util.Arrays;
 
-public class Mips {
+import static capstone.Mips_const.*;
 
-  // Operand type
-  public static final int MIPS_OP_INVALID = 0;  // Uninitialized.
-  public static final int MIPS_OP_REG = 1;   // Register operand.
-  public static final int MIPS_OP_IMM = 2;   // Immediate operand.
-  public static final int MIPS_OP_MEM = 3;   // Memory operand
+public class Mips {
 
   public static class MemType extends Structure {
     public int base;
@@ -105,649 +101,4 @@
       op = e.op;
     }
   }
-
-  // MIPS registers
-  public static final int MIPS_REG_INVALID = 0;
-  public static final int MIPS_REG_0 = 1;
-  public static final int MIPS_REG_ZERO = MIPS_REG_0;
-  public static final int MIPS_REG_1 = 2;
-  public static final int MIPS_REG_AT = MIPS_REG_1;
-  public static final int MIPS_REG_2 = 3;
-  public static final int MIPS_REG_V0 = MIPS_REG_2;
-  public static final int MIPS_REG_3 = 4;
-  public static final int MIPS_REG_V1 = MIPS_REG_3;
-  public static final int MIPS_REG_4 = 5;
-  public static final int MIPS_REG_A0 = MIPS_REG_4;
-  public static final int MIPS_REG_5 = 6;
-  public static final int MIPS_REG_A1 = MIPS_REG_5;
-  public static final int MIPS_REG_6 = 7;
-  public static final int MIPS_REG_A2 = MIPS_REG_6;
-  public static final int MIPS_REG_7 = 8;
-  public static final int MIPS_REG_A3 = MIPS_REG_7;
-  public static final int MIPS_REG_8 = 9;
-  public static final int MIPS_REG_T0 = MIPS_REG_8;
-  public static final int MIPS_REG_9 = 10;
-  public static final int MIPS_REG_T1 = MIPS_REG_9;
-  public static final int MIPS_REG_10 = 11;
-  public static final int MIPS_REG_T2 = MIPS_REG_10;
-  public static final int MIPS_REG_11 = 12;
-  public static final int MIPS_REG_T3 = MIPS_REG_11;
-  public static final int MIPS_REG_12 = 13;
-  public static final int MIPS_REG_T4 = MIPS_REG_12;
-  public static final int MIPS_REG_13 = 14;
-  public static final int MIPS_REG_T5 = MIPS_REG_13;
-  public static final int MIPS_REG_14 = 15;
-  public static final int MIPS_REG_T6 = MIPS_REG_14;
-  public static final int MIPS_REG_15 = 16;
-  public static final int MIPS_REG_T7 = MIPS_REG_15;
-  public static final int MIPS_REG_16 = 17;
-  public static final int MIPS_REG_S0 = MIPS_REG_16;
-  public static final int MIPS_REG_17 = 18;
-  public static final int MIPS_REG_S1 = MIPS_REG_17;
-  public static final int MIPS_REG_18 = 19;
-  public static final int MIPS_REG_S2 = MIPS_REG_18;
-  public static final int MIPS_REG_19 = 20;
-  public static final int MIPS_REG_S3 = MIPS_REG_19;
-  public static final int MIPS_REG_20 = 21;
-  public static final int MIPS_REG_S4 = MIPS_REG_20;
-  public static final int MIPS_REG_21 = 22;
-  public static final int MIPS_REG_S5 = MIPS_REG_21;
-  public static final int MIPS_REG_22 = 23;
-  public static final int MIPS_REG_S6 = MIPS_REG_22;
-  public static final int MIPS_REG_23 = 24;
-  public static final int MIPS_REG_S7 = MIPS_REG_23;
-  public static final int MIPS_REG_24 = 25;
-  public static final int MIPS_REG_T8 = MIPS_REG_24;
-  public static final int MIPS_REG_25 = 26;
-  public static final int MIPS_REG_T9 = MIPS_REG_25;
-  public static final int MIPS_REG_26 = 27;
-  public static final int MIPS_REG_K0 = MIPS_REG_26;
-  public static final int MIPS_REG_27 = 28;
-  public static final int MIPS_REG_K1 = MIPS_REG_27;
-  public static final int MIPS_REG_28 = 29;
-  public static final int MIPS_REG_GP = MIPS_REG_28;
-  public static final int MIPS_REG_29 = 30;
-  public static final int MIPS_REG_SP = MIPS_REG_29;
-  public static final int MIPS_REG_30 = 31;
-  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_31 = 32;
-  public static final int MIPS_REG_RA = MIPS_REG_31;
-  public static final int MIPS_REG_DSPCCOND = 33;
-  public static final int MIPS_REG_DSPCARRY = 34;
-  public static final int MIPS_REG_DSPEFI = 35;
-  public static final int MIPS_REG_DSPOUTFLAG = 36;
-  public static final int MIPS_REG_DSPOUTFLAG16_19 = 37;
-  public static final int MIPS_REG_DSPOUTFLAG20 = 38;
-  public static final int MIPS_REG_DSPOUTFLAG21 = 39;
-  public static final int MIPS_REG_DSPOUTFLAG22 = 40;
-  public static final int MIPS_REG_DSPOUTFLAG23 = 41;
-  public static final int MIPS_REG_DSPPOS = 42;
-  public static final int MIPS_REG_DSPSCOUNT = 43;
-  public static final int MIPS_REG_AC0 = 44;
-  public static final int MIPS_REG_HI0 = MIPS_REG_AC0;
-  public static final int MIPS_REG_AC1 = 45;
-  public static final int MIPS_REG_HI1 = MIPS_REG_AC1;
-  public static final int MIPS_REG_AC2 = 46;
-  public static final int MIPS_REG_HI2 = MIPS_REG_AC2;
-  public static final int MIPS_REG_AC3 = 47;
-  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_REG_F0 = 48;
-  public static final int MIPS_REG_F1 = 49;
-  public static final int MIPS_REG_F2 = 50;
-  public static final int MIPS_REG_F3 = 51;
-  public static final int MIPS_REG_F4 = 52;
-  public static final int MIPS_REG_F5 = 53;
-  public static final int MIPS_REG_F6 = 54;
-  public static final int MIPS_REG_F7 = 55;
-  public static final int MIPS_REG_F8 = 56;
-  public static final int MIPS_REG_F9 = 57;
-  public static final int MIPS_REG_F10 = 58;
-  public static final int MIPS_REG_F11 = 59;
-  public static final int MIPS_REG_F12 = 60;
-  public static final int MIPS_REG_F13 = 61;
-  public static final int MIPS_REG_F14 = 62;
-  public static final int MIPS_REG_F15 = 63;
-  public static final int MIPS_REG_F16 = 64;
-  public static final int MIPS_REG_F17 = 65;
-  public static final int MIPS_REG_F18 = 66;
-  public static final int MIPS_REG_F19 = 67;
-  public static final int MIPS_REG_F20 = 68;
-  public static final int MIPS_REG_F21 = 69;
-  public static final int MIPS_REG_F22 = 70;
-  public static final int MIPS_REG_F23 = 71;
-  public static final int MIPS_REG_F24 = 72;
-  public static final int MIPS_REG_F25 = 73;
-  public static final int MIPS_REG_F26 = 74;
-  public static final int MIPS_REG_F27 = 75;
-  public static final int MIPS_REG_F28 = 76;
-  public static final int MIPS_REG_F29 = 77;
-  public static final int MIPS_REG_F30 = 78;
-  public static final int MIPS_REG_F31 = 79;
-  public static final int MIPS_REG_FCC0 = 80;
-  public static final int MIPS_REG_FCC1 = 81;
-  public static final int MIPS_REG_FCC2 = 82;
-  public static final int MIPS_REG_FCC3 = 83;
-  public static final int MIPS_REG_FCC4 = 84;
-  public static final int MIPS_REG_FCC5 = 85;
-  public static final int MIPS_REG_FCC6 = 86;
-  public static final int MIPS_REG_FCC7 = 87;
-  public static final int MIPS_REG_W0 = 88;
-  public static final int MIPS_REG_W1 = 89;
-  public static final int MIPS_REG_W2 = 90;
-  public static final int MIPS_REG_W3 = 91;
-  public static final int MIPS_REG_W4 = 92;
-  public static final int MIPS_REG_W5 = 93;
-  public static final int MIPS_REG_W6 = 94;
-  public static final int MIPS_REG_W7 = 95;
-  public static final int MIPS_REG_W8 = 96;
-  public static final int MIPS_REG_W9 = 97;
-  public static final int MIPS_REG_W10 = 98;
-  public static final int MIPS_REG_W11 = 99;
-  public static final int MIPS_REG_W12 = 100;
-  public static final int MIPS_REG_W13 = 101;
-  public static final int MIPS_REG_W14 = 102;
-  public static final int MIPS_REG_W15 = 103;
-  public static final int MIPS_REG_W16 = 104;
-  public static final int MIPS_REG_W17 = 105;
-  public static final int MIPS_REG_W18 = 106;
-  public static final int MIPS_REG_W19 = 107;
-  public static final int MIPS_REG_W20 = 108;
-  public static final int MIPS_REG_W21 = 109;
-  public static final int MIPS_REG_W22 = 110;
-  public static final int MIPS_REG_W23 = 111;
-  public static final int MIPS_REG_W24 = 112;
-  public static final int MIPS_REG_W25 = 113;
-  public static final int MIPS_REG_W26 = 114;
-  public static final int MIPS_REG_W27 = 115;
-  public static final int MIPS_REG_W28 = 116;
-  public static final int MIPS_REG_W29 = 117;
-  public static final int MIPS_REG_W30 = 118;
-  public static final int MIPS_REG_W31 = 119;
-  public static final int MIPS_REG_MAX = 120;
-
-  // MIPS instructions
-  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_ADDQH = 3;
-  public static final int MIPS_INS_ADDQH_R = 4;
-  public static final int MIPS_INS_ADDQ = 5;
-  public static final int MIPS_INS_ADDQ_S = 6;
-  public static final int MIPS_INS_ADDSC = 7;
-  public static final int MIPS_INS_ADDS_A = 8;
-  public static final int MIPS_INS_ADDS_S = 9;
-  public static final int MIPS_INS_ADDS_U = 10;
-  public static final int MIPS_INS_ADDUH = 11;
-  public static final int MIPS_INS_ADDUH_R = 12;
-  public static final int MIPS_INS_ADDU = 13;
-  public static final int MIPS_INS_ADDU_S = 14;
-  public static final int MIPS_INS_ADDVI = 15;
-  public static final int MIPS_INS_ADDV = 16;
-  public static final int MIPS_INS_ADDWC = 17;
-  public static final int MIPS_INS_ADD_A = 18;
-  public static final int MIPS_INS_ADDI = 19;
-  public static final int MIPS_INS_ADDIU = 20;
-  public static final int MIPS_INS_AND = 21;
-  public static final int MIPS_INS_ANDI = 22;
-  public static final int MIPS_INS_APPEND = 23;
-  public static final int MIPS_INS_ASUB_S = 24;
-  public static final int MIPS_INS_ASUB_U = 25;
-  public static final int MIPS_INS_AVER_S = 26;
-  public static final int MIPS_INS_AVER_U = 27;
-  public static final int MIPS_INS_AVE_S = 28;
-  public static final int MIPS_INS_AVE_U = 29;
-  public static final int MIPS_INS_BALIGN = 30;
-  public static final int MIPS_INS_BC1F = 31;
-  public static final int MIPS_INS_BC1T = 32;
-  public static final int MIPS_INS_BCLRI = 33;
-  public static final int MIPS_INS_BCLR = 34;
-  public static final int MIPS_INS_BEQ = 35;
-  public static final int MIPS_INS_BGEZ = 36;
-  public static final int MIPS_INS_BGEZAL = 37;
-  public static final int MIPS_INS_BGTZ = 38;
-  public static final int MIPS_INS_BINSLI = 39;
-  public static final int MIPS_INS_BINSL = 40;
-  public static final int MIPS_INS_BINSRI = 41;
-  public static final int MIPS_INS_BINSR = 42;
-  public static final int MIPS_INS_BITREV = 43;
-  public static final int MIPS_INS_BLEZ = 44;
-  public static final int MIPS_INS_BLTZ = 45;
-  public static final int MIPS_INS_BLTZAL = 46;
-  public static final int MIPS_INS_BMNZI = 47;
-  public static final int MIPS_INS_BMNZ = 48;
-  public static final int MIPS_INS_BMZI = 49;
-  public static final int MIPS_INS_BMZ = 50;
-  public static final int MIPS_INS_BNE = 51;
-  public static final int MIPS_INS_BNEGI = 52;
-  public static final int MIPS_INS_BNEG = 53;
-  public static final int MIPS_INS_BNZ = 54;
-  public static final int MIPS_INS_BPOSGE32 = 55;
-  public static final int MIPS_INS_BREAK = 56;
-  public static final int MIPS_INS_BSELI = 57;
-  public static final int MIPS_INS_BSEL = 58;
-  public static final int MIPS_INS_BSETI = 59;
-  public static final int MIPS_INS_BSET = 60;
-  public static final int MIPS_INS_BZ = 61;
-  public static final int MIPS_INS_BEQZ = 62;
-  public static final int MIPS_INS_B = 63;
-  public static final int MIPS_INS_BNEZ = 64;
-  public static final int MIPS_INS_BTEQZ = 65;
-  public static final int MIPS_INS_BTNEZ = 66;
-  public static final int MIPS_INS_CEIL = 67;
-  public static final int MIPS_INS_CEQI = 68;
-  public static final int MIPS_INS_CEQ = 69;
-  public static final int MIPS_INS_CFC1 = 70;
-  public static final int MIPS_INS_CFCMSA = 71;
-  public static final int MIPS_INS_CLEI_S = 72;
-  public static final int MIPS_INS_CLEI_U = 73;
-  public static final int MIPS_INS_CLE_S = 74;
-  public static final int MIPS_INS_CLE_U = 75;
-  public static final int MIPS_INS_CLO = 76;
-  public static final int MIPS_INS_CLTI_S = 77;
-  public static final int MIPS_INS_CLTI_U = 78;
-  public static final int MIPS_INS_CLT_S = 79;
-  public static final int MIPS_INS_CLT_U = 80;
-  public static final int MIPS_INS_CLZ = 81;
-  public static final int MIPS_INS_CMPGDU = 82;
-  public static final int MIPS_INS_CMPGU = 83;
-  public static final int MIPS_INS_CMPU = 84;
-  public static final int MIPS_INS_CMP = 85;
-  public static final int MIPS_INS_COPY_S = 86;
-  public static final int MIPS_INS_COPY_U = 87;
-  public static final int MIPS_INS_CTC1 = 88;
-  public static final int MIPS_INS_CTCMSA = 89;
-  public static final int MIPS_INS_CVT = 90;
-  public static final int MIPS_INS_C = 91;
-  public static final int MIPS_INS_CMPI = 92;
-  public static final int MIPS_INS_DADD = 93;
-  public static final int MIPS_INS_DADDI = 94;
-  public static final int MIPS_INS_DADDIU = 95;
-  public static final int MIPS_INS_DADDU = 96;
-  public static final int MIPS_INS_DCLO = 97;
-  public static final int MIPS_INS_DCLZ = 98;
-  public static final int MIPS_INS_DERET = 99;
-  public static final int MIPS_INS_DEXT = 100;
-  public static final int MIPS_INS_DEXTM = 101;
-  public static final int MIPS_INS_DEXTU = 102;
-  public static final int MIPS_INS_DI = 103;
-  public static final int MIPS_INS_DINS = 104;
-  public static final int MIPS_INS_DINSM = 105;
-  public static final int MIPS_INS_DINSU = 106;
-  public static final int MIPS_INS_DIV_S = 107;
-  public static final int MIPS_INS_DIV_U = 108;
-  public static final int MIPS_INS_DMFC0 = 109;
-  public static final int MIPS_INS_DMFC1 = 110;
-  public static final int MIPS_INS_DMFC2 = 111;
-  public static final int MIPS_INS_DMTC0 = 112;
-  public static final int MIPS_INS_DMTC1 = 113;
-  public static final int MIPS_INS_DMTC2 = 114;
-  public static final int MIPS_INS_DMULT = 115;
-  public static final int MIPS_INS_DMULTU = 116;
-  public static final int MIPS_INS_DOTP_S = 117;
-  public static final int MIPS_INS_DOTP_U = 118;
-  public static final int MIPS_INS_DPADD_S = 119;
-  public static final int MIPS_INS_DPADD_U = 120;
-  public static final int MIPS_INS_DPAQX_SA = 121;
-  public static final int MIPS_INS_DPAQX_S = 122;
-  public static final int MIPS_INS_DPAQ_SA = 123;
-  public static final int MIPS_INS_DPAQ_S = 124;
-  public static final int MIPS_INS_DPAU = 125;
-  public static final int MIPS_INS_DPAX = 126;
-  public static final int MIPS_INS_DPA = 127;
-  public static final int MIPS_INS_DPSQX_SA = 128;
-  public static final int MIPS_INS_DPSQX_S = 129;
-  public static final int MIPS_INS_DPSQ_SA = 130;
-  public static final int MIPS_INS_DPSQ_S = 131;
-  public static final int MIPS_INS_DPSUB_S = 132;
-  public static final int MIPS_INS_DPSUB_U = 133;
-  public static final int MIPS_INS_DPSU = 134;
-  public static final int MIPS_INS_DPSX = 135;
-  public static final int MIPS_INS_DPS = 136;
-  public static final int MIPS_INS_DROTR = 137;
-  public static final int MIPS_INS_DROTR32 = 138;
-  public static final int MIPS_INS_DROTRV = 139;
-  public static final int MIPS_INS_DSBH = 140;
-  public static final int MIPS_INS_DDIV = 141;
-  public static final int MIPS_INS_DSHD = 142;
-  public static final int MIPS_INS_DSLL = 143;
-  public static final int MIPS_INS_DSLL32 = 144;
-  public static final int MIPS_INS_DSLLV = 145;
-  public static final int MIPS_INS_DSRA = 146;
-  public static final int MIPS_INS_DSRA32 = 147;
-  public static final int MIPS_INS_DSRAV = 148;
-  public static final int MIPS_INS_DSRL = 149;
-  public static final int MIPS_INS_DSRL32 = 150;
-  public static final int MIPS_INS_DSRLV = 151;
-  public static final int MIPS_INS_DSUBU = 152;
-  public static final int MIPS_INS_DDIVU = 153;
-  public static final int MIPS_INS_DIV = 154;
-  public static final int MIPS_INS_DIVU = 155;
-  public static final int MIPS_INS_EI = 156;
-  public static final int MIPS_INS_ERET = 157;
-  public static final int MIPS_INS_EXT = 158;
-  public static final int MIPS_INS_EXTP = 159;
-  public static final int MIPS_INS_EXTPDP = 160;
-  public static final int MIPS_INS_EXTPDPV = 161;
-  public static final int MIPS_INS_EXTPV = 162;
-  public static final int MIPS_INS_EXTRV_RS = 163;
-  public static final int MIPS_INS_EXTRV_R = 164;
-  public static final int MIPS_INS_EXTRV_S = 165;
-  public static final int MIPS_INS_EXTRV = 166;
-  public static final int MIPS_INS_EXTR_RS = 167;
-  public static final int MIPS_INS_EXTR_R = 168;
-  public static final int MIPS_INS_EXTR_S = 169;
-  public static final int MIPS_INS_EXTR = 170;
-  public static final int MIPS_INS_ABS = 171;
-  public static final int MIPS_INS_FADD = 172;
-  public static final int MIPS_INS_FCAF = 173;
-  public static final int MIPS_INS_FCEQ = 174;
-  public static final int MIPS_INS_FCLASS = 175;
-  public static final int MIPS_INS_FCLE = 176;
-  public static final int MIPS_INS_FCLT = 177;
-  public static final int MIPS_INS_FCNE = 178;
-  public static final int MIPS_INS_FCOR = 179;
-  public static final int MIPS_INS_FCUEQ = 180;
-  public static final int MIPS_INS_FCULE = 181;
-  public static final int MIPS_INS_FCULT = 182;
-  public static final int MIPS_INS_FCUNE = 183;
-  public static final int MIPS_INS_FCUN = 184;
-  public static final int MIPS_INS_FDIV = 185;
-  public static final int MIPS_INS_FEXDO = 186;
-  public static final int MIPS_INS_FEXP2 = 187;
-  public static final int MIPS_INS_FEXUPL = 188;
-  public static final int MIPS_INS_FEXUPR = 189;
-  public static final int MIPS_INS_FFINT_S = 190;
-  public static final int MIPS_INS_FFINT_U = 191;
-  public static final int MIPS_INS_FFQL = 192;
-  public static final int MIPS_INS_FFQR = 193;
-  public static final int MIPS_INS_FILL = 194;
-  public static final int MIPS_INS_FLOG2 = 195;
-  public static final int MIPS_INS_FLOOR = 196;
-  public static final int MIPS_INS_FMADD = 197;
-  public static final int MIPS_INS_FMAX_A = 198;
-  public static final int MIPS_INS_FMAX = 199;
-  public static final int MIPS_INS_FMIN_A = 200;
-  public static final int MIPS_INS_FMIN = 201;
-  public static final int MIPS_INS_MOV = 202;
-  public static final int MIPS_INS_FMSUB = 203;
-  public static final int MIPS_INS_FMUL = 204;
-  public static final int MIPS_INS_MUL = 205;
-  public static final int MIPS_INS_NEG = 206;
-  public static final int MIPS_INS_FRCP = 207;
-  public static final int MIPS_INS_FRINT = 208;
-  public static final int MIPS_INS_FRSQRT = 209;
-  public static final int MIPS_INS_FSAF = 210;
-  public static final int MIPS_INS_FSEQ = 211;
-  public static final int MIPS_INS_FSLE = 212;
-  public static final int MIPS_INS_FSLT = 213;
-  public static final int MIPS_INS_FSNE = 214;
-  public static final int MIPS_INS_FSOR = 215;
-  public static final int MIPS_INS_FSQRT = 216;
-  public static final int MIPS_INS_SQRT = 217;
-  public static final int MIPS_INS_FSUB = 218;
-  public static final int MIPS_INS_SUB = 219;
-  public static final int MIPS_INS_FSUEQ = 220;
-  public static final int MIPS_INS_FSULE = 221;
-  public static final int MIPS_INS_FSULT = 222;
-  public static final int MIPS_INS_FSUNE = 223;
-  public static final int MIPS_INS_FSUN = 224;
-  public static final int MIPS_INS_FTINT_S = 225;
-  public static final int MIPS_INS_FTINT_U = 226;
-  public static final int MIPS_INS_FTQ = 227;
-  public static final int MIPS_INS_FTRUNC_S = 228;
-  public static final int MIPS_INS_FTRUNC_U = 229;
-  public static final int MIPS_INS_HADD_S = 230;
-  public static final int MIPS_INS_HADD_U = 231;
-  public static final int MIPS_INS_HSUB_S = 232;
-  public static final int MIPS_INS_HSUB_U = 233;
-  public static final int MIPS_INS_ILVEV = 234;
-  public static final int MIPS_INS_ILVL = 235;
-  public static final int MIPS_INS_ILVOD = 236;
-  public static final int MIPS_INS_ILVR = 237;
-  public static final int MIPS_INS_INS = 238;
-  public static final int MIPS_INS_INSERT = 239;
-  public static final int MIPS_INS_INSV = 240;
-  public static final int MIPS_INS_INSVE = 241;
-  public static final int MIPS_INS_J = 242;
-  public static final int MIPS_INS_JAL = 243;
-  public static final int MIPS_INS_JALR = 244;
-  public static final int MIPS_INS_JR = 245;
-  public static final int MIPS_INS_JRC = 246;
-  public static final int MIPS_INS_JALRC = 247;
-  public static final int MIPS_INS_LB = 248;
-  public static final int MIPS_INS_LBUX = 249;
-  public static final int MIPS_INS_LBU = 250;
-  public static final int MIPS_INS_LD = 251;
-  public static final int MIPS_INS_LDC1 = 252;
-  public static final int MIPS_INS_LDC2 = 253;
-  public static final int MIPS_INS_LDI = 254;
-  public static final int MIPS_INS_LDL = 255;
-  public static final int MIPS_INS_LDR = 256;
-  public static final int MIPS_INS_LDXC1 = 257;
-  public static final int MIPS_INS_LH = 258;
-  public static final int MIPS_INS_LHX = 259;
-  public static final int MIPS_INS_LHU = 260;
-  public static final int MIPS_INS_LL = 261;
-  public static final int MIPS_INS_LLD = 262;
-  public static final int MIPS_INS_LSA = 263;
-  public static final int MIPS_INS_LUXC1 = 264;
-  public static final int MIPS_INS_LUI = 265;
-  public static final int MIPS_INS_LW = 266;
-  public static final int MIPS_INS_LWC1 = 267;
-  public static final int MIPS_INS_LWC2 = 268;
-  public static final int MIPS_INS_LWL = 269;
-  public static final int MIPS_INS_LWR = 270;
-  public static final int MIPS_INS_LWX = 271;
-  public static final int MIPS_INS_LWXC1 = 272;
-  public static final int MIPS_INS_LWU = 273;
-  public static final int MIPS_INS_LI = 274;
-  public static final int MIPS_INS_MADD = 275;
-  public static final int MIPS_INS_MADDR_Q = 276;
-  public static final int MIPS_INS_MADDU = 277;
-  public static final int MIPS_INS_MADDV = 278;
-  public static final int MIPS_INS_MADD_Q = 279;
-  public static final int MIPS_INS_MAQ_SA = 280;
-  public static final int MIPS_INS_MAQ_S = 281;
-  public static final int MIPS_INS_MAXI_S = 282;
-  public static final int MIPS_INS_MAXI_U = 283;
-  public static final int MIPS_INS_MAX_A = 284;
-  public static final int MIPS_INS_MAX_S = 285;
-  public static final int MIPS_INS_MAX_U = 286;
-  public static final int MIPS_INS_MFC0 = 287;
-  public static final int MIPS_INS_MFC1 = 288;
-  public static final int MIPS_INS_MFC2 = 289;
-  public static final int MIPS_INS_MFHC1 = 290;
-  public static final int MIPS_INS_MFHI = 291;
-  public static final int MIPS_INS_MFLO = 292;
-  public static final int MIPS_INS_MINI_S = 293;
-  public static final int MIPS_INS_MINI_U = 294;
-  public static final int MIPS_INS_MIN_A = 295;
-  public static final int MIPS_INS_MIN_S = 296;
-  public static final int MIPS_INS_MIN_U = 297;
-  public static final int MIPS_INS_MODSUB = 298;
-  public static final int MIPS_INS_MOD_S = 299;
-  public static final int MIPS_INS_MOD_U = 300;
-  public static final int MIPS_INS_MOVE = 301;
-  public static final int MIPS_INS_MOVF = 302;
-  public static final int MIPS_INS_MOVN = 303;
-  public static final int MIPS_INS_MOVT = 304;
-  public static final int MIPS_INS_MOVZ = 305;
-  public static final int MIPS_INS_MSUB = 306;
-  public static final int MIPS_INS_MSUBR_Q = 307;
-  public static final int MIPS_INS_MSUBU = 308;
-  public static final int MIPS_INS_MSUBV = 309;
-  public static final int MIPS_INS_MSUB_Q = 310;
-  public static final int MIPS_INS_MTC0 = 311;
-  public static final int MIPS_INS_MTC1 = 312;
-  public static final int MIPS_INS_MTC2 = 313;
-  public static final int MIPS_INS_MTHC1 = 314;
-  public static final int MIPS_INS_MTHI = 315;
-  public static final int MIPS_INS_MTHLIP = 316;
-  public static final int MIPS_INS_MTLO = 317;
-  public static final int MIPS_INS_MULEQ_S = 318;
-  public static final int MIPS_INS_MULEU_S = 319;
-  public static final int MIPS_INS_MULQ_RS = 320;
-  public static final int MIPS_INS_MULQ_S = 321;
-  public static final int MIPS_INS_MULR_Q = 322;
-  public static final int MIPS_INS_MULSAQ_S = 323;
-  public static final int MIPS_INS_MULSA = 324;
-  public static final int MIPS_INS_MULT = 325;
-  public static final int MIPS_INS_MULTU = 326;
-  public static final int MIPS_INS_MULV = 327;
-  public static final int MIPS_INS_MUL_Q = 328;
-  public static final int MIPS_INS_MUL_S = 329;
-  public static final int MIPS_INS_NLOC = 330;
-  public static final int MIPS_INS_NLZC = 331;
-  public static final int MIPS_INS_NMADD = 332;
-  public static final int MIPS_INS_NMSUB = 333;
-  public static final int MIPS_INS_NOR = 334;
-  public static final int MIPS_INS_NORI = 335;
-  public static final int MIPS_INS_NOT = 336;
-  public static final int MIPS_INS_OR = 337;
-  public static final int MIPS_INS_ORI = 338;
-  public static final int MIPS_INS_PACKRL = 339;
-  public static final int MIPS_INS_PCKEV = 340;
-  public static final int MIPS_INS_PCKOD = 341;
-  public static final int MIPS_INS_PCNT = 342;
-  public static final int MIPS_INS_PICK = 343;
-  public static final int MIPS_INS_PRECEQU = 344;
-  public static final int MIPS_INS_PRECEQ = 345;
-  public static final int MIPS_INS_PRECEU = 346;
-  public static final int MIPS_INS_PRECRQU_S = 347;
-  public static final int MIPS_INS_PRECRQ = 348;
-  public static final int MIPS_INS_PRECRQ_RS = 349;
-  public static final int MIPS_INS_PRECR = 350;
-  public static final int MIPS_INS_PRECR_SRA = 351;
-  public static final int MIPS_INS_PRECR_SRA_R = 352;
-  public static final int MIPS_INS_PREPEND = 353;
-  public static final int MIPS_INS_RADDU = 354;
-  public static final int MIPS_INS_RDDSP = 355;
-  public static final int MIPS_INS_RDHWR = 356;
-  public static final int MIPS_INS_REPLV = 357;
-  public static final int MIPS_INS_REPL = 358;
-  public static final int MIPS_INS_ROTR = 359;
-  public static final int MIPS_INS_ROTRV = 360;
-  public static final int MIPS_INS_ROUND = 361;
-  public static final int MIPS_INS_RESTORE = 362;
-  public static final int MIPS_INS_SAT_S = 363;
-  public static final int MIPS_INS_SAT_U = 364;
-  public static final int MIPS_INS_SB = 365;
-  public static final int MIPS_INS_SC = 366;
-  public static final int MIPS_INS_SCD = 367;
-  public static final int MIPS_INS_SD = 368;
-  public static final int MIPS_INS_SDC1 = 369;
-  public static final int MIPS_INS_SDC2 = 370;
-  public static final int MIPS_INS_SDL = 371;
-  public static final int MIPS_INS_SDR = 372;
-  public static final int MIPS_INS_SDXC1 = 373;
-  public static final int MIPS_INS_SEB = 374;
-  public static final int MIPS_INS_SEH = 375;
-  public static final int MIPS_INS_SH = 376;
-  public static final int MIPS_INS_SHF = 377;
-  public static final int MIPS_INS_SHILO = 378;
-  public static final int MIPS_INS_SHILOV = 379;
-  public static final int MIPS_INS_SHLLV = 380;
-  public static final int MIPS_INS_SHLLV_S = 381;
-  public static final int MIPS_INS_SHLL = 382;
-  public static final int MIPS_INS_SHLL_S = 383;
-  public static final int MIPS_INS_SHRAV = 384;
-  public static final int MIPS_INS_SHRAV_R = 385;
-  public static final int MIPS_INS_SHRA = 386;
-  public static final int MIPS_INS_SHRA_R = 387;
-  public static final int MIPS_INS_SHRLV = 388;
-  public static final int MIPS_INS_SHRL = 389;
-  public static final int MIPS_INS_SLDI = 390;
-  public static final int MIPS_INS_SLD = 391;
-  public static final int MIPS_INS_SLL = 392;
-  public static final int MIPS_INS_SLLI = 393;
-  public static final int MIPS_INS_SLLV = 394;
-  public static final int MIPS_INS_SLT = 395;
-  public static final int MIPS_INS_SLTI = 396;
-  public static final int MIPS_INS_SLTIU = 397;
-  public static final int MIPS_INS_SLTU = 398;
-  public static final int MIPS_INS_SPLATI = 399;
-  public static final int MIPS_INS_SPLAT = 400;
-  public static final int MIPS_INS_SRA = 401;
-  public static final int MIPS_INS_SRAI = 402;
-  public static final int MIPS_INS_SRARI = 403;
-  public static final int MIPS_INS_SRAR = 404;
-  public static final int MIPS_INS_SRAV = 405;
-  public static final int MIPS_INS_SRL = 406;
-  public static final int MIPS_INS_SRLI = 407;
-  public static final int MIPS_INS_SRLRI = 408;
-  public static final int MIPS_INS_SRLR = 409;
-  public static final int MIPS_INS_SRLV = 410;
-  public static final int MIPS_INS_ST = 411;
-  public static final int MIPS_INS_SUBQH = 412;
-  public static final int MIPS_INS_SUBQH_R = 413;
-  public static final int MIPS_INS_SUBQ = 414;
-  public static final int MIPS_INS_SUBQ_S = 415;
-  public static final int MIPS_INS_SUBSUS_U = 416;
-  public static final int MIPS_INS_SUBSUU_S = 417;
-  public static final int MIPS_INS_SUBS_S = 418;
-  public static final int MIPS_INS_SUBS_U = 419;
-  public static final int MIPS_INS_SUBUH = 420;
-  public static final int MIPS_INS_SUBUH_R = 421;
-  public static final int MIPS_INS_SUBU = 422;
-  public static final int MIPS_INS_SUBU_S = 423;
-  public static final int MIPS_INS_SUBVI = 424;
-  public static final int MIPS_INS_SUBV = 425;
-  public static final int MIPS_INS_SUXC1 = 426;
-  public static final int MIPS_INS_SW = 427;
-  public static final int MIPS_INS_SWC1 = 428;
-  public static final int MIPS_INS_SWC2 = 429;
-  public static final int MIPS_INS_SWL = 430;
-  public static final int MIPS_INS_SWR = 431;
-  public static final int MIPS_INS_SWXC1 = 432;
-  public static final int MIPS_INS_SYNC = 433;
-  public static final int MIPS_INS_SYSCALL = 434;
-  public static final int MIPS_INS_SAVE = 435;
-  public static final int MIPS_INS_TEQ = 436;
-  public static final int MIPS_INS_TEQI = 437;
-  public static final int MIPS_INS_TGE = 438;
-  public static final int MIPS_INS_TGEI = 439;
-  public static final int MIPS_INS_TGEIU = 440;
-  public static final int MIPS_INS_TGEU = 441;
-  public static final int MIPS_INS_TLT = 442;
-  public static final int MIPS_INS_TLTI = 443;
-  public static final int MIPS_INS_TLTU = 444;
-  public static final int MIPS_INS_TNE = 445;
-  public static final int MIPS_INS_TNEI = 446;
-  public static final int MIPS_INS_TRUNC = 447;
-  public static final int MIPS_INS_TLTIU = 448;
-  public static final int MIPS_INS_VSHF = 449;
-  public static final int MIPS_INS_WAIT = 450;
-  public static final int MIPS_INS_WRDSP = 451;
-  public static final int MIPS_INS_WSBH = 452;
-  public static final int MIPS_INS_XOR = 453;
-  public static final int MIPS_INS_XORI = 454;
-  public static final int MIPS_INS_NOP = 455;
-  public static final int MIPS_INS_MAX = 456;
-
-  // MIPS group of instructions
-  public static final int MIPS_GRP_INVALID = 0;
-  public static final int MIPS_GRP_BITCOUNT = 1;
-  public static final int MIPS_GRP_DSP = 2;
-  public static final int MIPS_GRP_DSPR2 = 3;
-  public static final int MIPS_GRP_FPIDX = 4;
-  public static final int MIPS_GRP_MSA = 5;
-  public static final int MIPS_GRP_MIPS32R2 = 6;
-  public static final int MIPS_GRP_MIPS64 = 7;
-  public static final int MIPS_GRP_MIPS64R2 = 8;
-  public static final int MIPS_GRP_SEINREG = 9;
-  public static final int MIPS_GRP_STDENC = 10;
-  public static final int MIPS_GRP_SWAP = 11;
-  public static final int MIPS_GRP_MICROMIPS = 12;
-  public static final int MIPS_GRP_MIPS16MODE = 13;
-  public static final int MIPS_GRP_FP64BIT = 14;
-  public static final int MIPS_GRP_NONANSFPMATH = 15;
-  public static final int MIPS_GRP_NOTFP64BIT = 16;
-  public static final int MIPS_GRP_RELOCSTATIC = 17;
-  public static final int MIPS_GRP_MAX = 18;
-
 }
diff --git a/bindings/java/capstone/X86.java b/bindings/java/capstone/X86.java
index 5682c3e..59d2dd8 100644
--- a/bindings/java/capstone/X86.java
+++ b/bindings/java/capstone/X86.java
@@ -11,14 +11,9 @@
 import java.util.List;
 import java.util.Arrays;
 
-public class X86 {
+import static capstone.X86_const.*;
 
-  // Operand type
-  public static final int X86_OP_INVALID = 0;  // Uninitialized.
-  public static final int X86_OP_REG = 1;      // Register operand.
-  public static final int X86_OP_IMM = 2;      // Immediate operand.
-  public static final int X86_OP_FP  = 3;      // Floating-Point immediate operand.
-  public static final int X86_OP_MEM = 4;      // Memory operand
+public class X86 {
 
   public static class MemType extends Structure {
     public int base;
@@ -153,1490 +148,4 @@
         op[i] = e.op[i];
     }
   }
-  // all Intel reigsters
-  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_FLAGS = 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_FP0 = 74;
-  public static final int X86_REG_FP1 = 75;
-  public static final int X86_REG_FP2 = 76;
-  public static final int X86_REG_FP3 = 77;
-  public static final int X86_REG_FP4 = 78;
-  public static final int X86_REG_FP5 = 79;
-  public static final int X86_REG_FP6 = 80;
-  public static final int X86_REG_K0 = 81;
-  public static final int X86_REG_K1 = 82;
-  public static final int X86_REG_K2 = 83;
-  public static final int X86_REG_K3 = 84;
-  public static final int X86_REG_K4 = 85;
-  public static final int X86_REG_K5 = 86;
-  public static final int X86_REG_K6 = 87;
-  public static final int X86_REG_K7 = 88;
-  public static final int X86_REG_MM0 = 89;
-  public static final int X86_REG_MM1 = 90;
-  public static final int X86_REG_MM2 = 91;
-  public static final int X86_REG_MM3 = 92;
-  public static final int X86_REG_MM4 = 93;
-  public static final int X86_REG_MM5 = 94;
-  public static final int X86_REG_MM6 = 95;
-  public static final int X86_REG_MM7 = 96;
-  public static final int X86_REG_R8 = 97;
-  public static final int X86_REG_R9 = 98;
-  public static final int X86_REG_R10 = 99;
-  public static final int X86_REG_R11 = 100;
-  public static final int X86_REG_R12 = 101;
-  public static final int X86_REG_R13 = 102;
-  public static final int X86_REG_R14 = 103;
-  public static final int X86_REG_R15 = 104;
-  public static final int X86_REG_ST0 = 105;
-  public static final int X86_REG_ST1 = 106;
-  public static final int X86_REG_ST2 = 107;
-  public static final int X86_REG_ST3 = 108;
-  public static final int X86_REG_ST4 = 109;
-  public static final int X86_REG_ST5 = 110;
-  public static final int X86_REG_ST6 = 111;
-  public static final int X86_REG_ST7 = 112;
-  public static final int X86_REG_XMM0 = 113;
-  public static final int X86_REG_XMM1 = 114;
-  public static final int X86_REG_XMM2 = 115;
-  public static final int X86_REG_XMM3 = 116;
-  public static final int X86_REG_XMM4 = 117;
-  public static final int X86_REG_XMM5 = 118;
-  public static final int X86_REG_XMM6 = 119;
-  public static final int X86_REG_XMM7 = 120;
-  public static final int X86_REG_XMM8 = 121;
-  public static final int X86_REG_XMM9 = 122;
-  public static final int X86_REG_XMM10 = 123;
-  public static final int X86_REG_XMM11 = 124;
-  public static final int X86_REG_XMM12 = 125;
-  public static final int X86_REG_XMM13 = 126;
-  public static final int X86_REG_XMM14 = 127;
-  public static final int X86_REG_XMM15 = 128;
-  public static final int X86_REG_XMM16 = 129;
-  public static final int X86_REG_XMM17 = 130;
-  public static final int X86_REG_XMM18 = 131;
-  public static final int X86_REG_XMM19 = 132;
-  public static final int X86_REG_XMM20 = 133;
-  public static final int X86_REG_XMM21 = 134;
-  public static final int X86_REG_XMM22 = 135;
-  public static final int X86_REG_XMM23 = 136;
-  public static final int X86_REG_XMM24 = 137;
-  public static final int X86_REG_XMM25 = 138;
-  public static final int X86_REG_XMM26 = 139;
-  public static final int X86_REG_XMM27 = 140;
-  public static final int X86_REG_XMM28 = 141;
-  public static final int X86_REG_XMM29 = 142;
-  public static final int X86_REG_XMM30 = 143;
-  public static final int X86_REG_XMM31 = 144;
-  public static final int X86_REG_YMM0 = 145;
-  public static final int X86_REG_YMM1 = 146;
-  public static final int X86_REG_YMM2 = 147;
-  public static final int X86_REG_YMM3 = 148;
-  public static final int X86_REG_YMM4 = 149;
-  public static final int X86_REG_YMM5 = 150;
-  public static final int X86_REG_YMM6 = 151;
-  public static final int X86_REG_YMM7 = 152;
-  public static final int X86_REG_YMM8 = 153;
-  public static final int X86_REG_YMM9 = 154;
-  public static final int X86_REG_YMM10 = 155;
-  public static final int X86_REG_YMM11 = 156;
-  public static final int X86_REG_YMM12 = 157;
-  public static final int X86_REG_YMM13 = 158;
-  public static final int X86_REG_YMM14 = 159;
-  public static final int X86_REG_YMM15 = 160;
-  public static final int X86_REG_YMM16 = 161;
-  public static final int X86_REG_YMM17 = 162;
-  public static final int X86_REG_YMM18 = 163;
-  public static final int X86_REG_YMM19 = 164;
-  public static final int X86_REG_YMM20 = 165;
-  public static final int X86_REG_YMM21 = 166;
-  public static final int X86_REG_YMM22 = 167;
-  public static final int X86_REG_YMM23 = 168;
-  public static final int X86_REG_YMM24 = 169;
-  public static final int X86_REG_YMM25 = 170;
-  public static final int X86_REG_YMM26 = 171;
-  public static final int X86_REG_YMM27 = 172;
-  public static final int X86_REG_YMM28 = 173;
-  public static final int X86_REG_YMM29 = 174;
-  public static final int X86_REG_YMM30 = 175;
-  public static final int X86_REG_YMM31 = 176;
-  public static final int X86_REG_ZMM0 = 177;
-  public static final int X86_REG_ZMM1 = 178;
-  public static final int X86_REG_ZMM2 = 179;
-  public static final int X86_REG_ZMM3 = 180;
-  public static final int X86_REG_ZMM4 = 181;
-  public static final int X86_REG_ZMM5 = 182;
-  public static final int X86_REG_ZMM6 = 183;
-  public static final int X86_REG_ZMM7 = 184;
-  public static final int X86_REG_ZMM8 = 185;
-  public static final int X86_REG_ZMM9 = 186;
-  public static final int X86_REG_ZMM10 = 187;
-  public static final int X86_REG_ZMM11 = 188;
-  public static final int X86_REG_ZMM12 = 189;
-  public static final int X86_REG_ZMM13 = 190;
-  public static final int X86_REG_ZMM14 = 191;
-  public static final int X86_REG_ZMM15 = 192;
-  public static final int X86_REG_ZMM16 = 193;
-  public static final int X86_REG_ZMM17 = 194;
-  public static final int X86_REG_ZMM18 = 195;
-  public static final int X86_REG_ZMM19 = 196;
-  public static final int X86_REG_ZMM20 = 197;
-  public static final int X86_REG_ZMM21 = 198;
-  public static final int X86_REG_ZMM22 = 199;
-  public static final int X86_REG_ZMM23 = 200;
-  public static final int X86_REG_ZMM24 = 201;
-  public static final int X86_REG_ZMM25 = 202;
-  public static final int X86_REG_ZMM26 = 203;
-  public static final int X86_REG_ZMM27 = 204;
-  public static final int X86_REG_ZMM28 = 205;
-  public static final int X86_REG_ZMM29 = 206;
-  public static final int X86_REG_ZMM30 = 207;
-  public static final int X86_REG_ZMM31 = 208;
-  public static final int X86_REG_R8B = 209;
-  public static final int X86_REG_R9B = 210;
-  public static final int X86_REG_R10B = 211;
-  public static final int X86_REG_R11B = 212;
-  public static final int X86_REG_R12B = 213;
-  public static final int X86_REG_R13B = 214;
-  public static final int X86_REG_R14B = 215;
-  public static final int X86_REG_R15B = 216;
-  public static final int X86_REG_R8D = 217;
-  public static final int X86_REG_R9D = 218;
-  public static final int X86_REG_R10D = 219;
-  public static final int X86_REG_R11D = 220;
-  public static final int X86_REG_R12D = 221;
-  public static final int X86_REG_R13D = 222;
-  public static final int X86_REG_R14D = 223;
-  public static final int X86_REG_R15D = 224;
-  public static final int X86_REG_R8W = 225;
-  public static final int X86_REG_R9W = 226;
-  public static final int X86_REG_R10W = 227;
-  public static final int X86_REG_R11W = 228;
-  public static final int X86_REG_R12W = 229;
-  public static final int X86_REG_R13W = 230;
-  public static final int X86_REG_R14W = 231;
-  public static final int X86_REG_R15W = 232;
-
-  // all Intel instructions
-  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_FADDP = 17;
-  public static final int X86_INS_ADOX = 18;
-  public static final int X86_INS_AESDECLAST = 19;
-  public static final int X86_INS_AESDEC = 20;
-  public static final int X86_INS_AESENCLAST = 21;
-  public static final int X86_INS_AESENC = 22;
-  public static final int X86_INS_AESIMC = 23;
-  public static final int X86_INS_AESKEYGENASSIST = 24;
-  public static final int X86_INS_AND = 25;
-  public static final int X86_INS_ANDN = 26;
-  public static final int X86_INS_ANDNPD = 27;
-  public static final int X86_INS_ANDNPS = 28;
-  public static final int X86_INS_ANDPD = 29;
-  public static final int X86_INS_ANDPS = 30;
-  public static final int X86_INS_ARPL = 31;
-  public static final int X86_INS_BEXTR = 32;
-  public static final int X86_INS_BLENDPD = 33;
-  public static final int X86_INS_BLENDPS = 34;
-  public static final int X86_INS_BLENDVPD = 35;
-  public static final int X86_INS_BLENDVPS = 36;
-  public static final int X86_INS_BLSI = 37;
-  public static final int X86_INS_BLSMSK = 38;
-  public static final int X86_INS_BLSR = 39;
-  public static final int X86_INS_BOUND = 40;
-  public static final int X86_INS_BSF = 41;
-  public static final int X86_INS_BSR = 42;
-  public static final int X86_INS_BSWAP = 43;
-  public static final int X86_INS_BT = 44;
-  public static final int X86_INS_BTC = 45;
-  public static final int X86_INS_BTR = 46;
-  public static final int X86_INS_BTS = 47;
-  public static final int X86_INS_BZHI = 48;
-  public static final int X86_INS_CALL = 49;
-  public static final int X86_INS_CALLW = 50;
-  public static final int X86_INS_CBW = 51;
-  public static final int X86_INS_CDQ = 52;
-  public static final int X86_INS_CDQE = 53;
-  public static final int X86_INS_FCHS = 54;
-  public static final int X86_INS_CLAC = 55;
-  public static final int X86_INS_CLC = 56;
-  public static final int X86_INS_CLD = 57;
-  public static final int X86_INS_CLFLUSH = 58;
-  public static final int X86_INS_CLGI = 59;
-  public static final int X86_INS_CLI = 60;
-  public static final int X86_INS_CLTS = 61;
-  public static final int X86_INS_CMC = 62;
-  public static final int X86_INS_CMOVA = 63;
-  public static final int X86_INS_CMOVAE = 64;
-  public static final int X86_INS_CMOVB = 65;
-  public static final int X86_INS_CMOVBE = 66;
-  public static final int X86_INS_FCMOVBE = 67;
-  public static final int X86_INS_FCMOVB = 68;
-  public static final int X86_INS_CMOVE = 69;
-  public static final int X86_INS_FCMOVE = 70;
-  public static final int X86_INS_CMOVG = 71;
-  public static final int X86_INS_CMOVGE = 72;
-  public static final int X86_INS_CMOVL = 73;
-  public static final int X86_INS_CMOVLE = 74;
-  public static final int X86_INS_FCMOVNBE = 75;
-  public static final int X86_INS_FCMOVNB = 76;
-  public static final int X86_INS_CMOVNE = 77;
-  public static final int X86_INS_FCMOVNE = 78;
-  public static final int X86_INS_CMOVNO = 79;
-  public static final int X86_INS_CMOVNP = 80;
-  public static final int X86_INS_FCMOVNU = 81;
-  public static final int X86_INS_CMOVNS = 82;
-  public static final int X86_INS_CMOVO = 83;
-  public static final int X86_INS_CMOVP = 84;
-  public static final int X86_INS_FCMOVU = 85;
-  public static final int X86_INS_CMOVS = 86;
-  public static final int X86_INS_CMP = 87;
-  public static final int X86_INS_CMPPD = 88;
-  public static final int X86_INS_CMPPS = 89;
-  public static final int X86_INS_CMPSW = 90;
-  public static final int X86_INS_CMPSD = 91;
-  public static final int X86_INS_CMPSQ = 92;
-  public static final int X86_INS_CMPSB = 93;
-  public static final int X86_INS_CMPSS = 94;
-  public static final int X86_INS_CMPXCHG16B = 95;
-  public static final int X86_INS_CMPXCHG = 96;
-  public static final int X86_INS_CMPXCHG8B = 97;
-  public static final int X86_INS_COMISD = 98;
-  public static final int X86_INS_COMISS = 99;
-  public static final int X86_INS_FCOMP = 100;
-  public static final int X86_INS_FCOMPI = 101;
-  public static final int X86_INS_FCOMI = 102;
-  public static final int X86_INS_FCOM = 103;
-  public static final int X86_INS_FCOS = 104;
-  public static final int X86_INS_CPUID = 105;
-  public static final int X86_INS_CQO = 106;
-  public static final int X86_INS_CRC32 = 107;
-  public static final int X86_INS_CS = 108;
-  public static final int X86_INS_CVTDQ2PD = 109;
-  public static final int X86_INS_CVTDQ2PS = 110;
-  public static final int X86_INS_CVTPD2DQ = 111;
-  public static final int X86_INS_CVTPD2PS = 112;
-  public static final int X86_INS_CVTPS2DQ = 113;
-  public static final int X86_INS_CVTPS2PD = 114;
-  public static final int X86_INS_CVTSD2SI = 115;
-  public static final int X86_INS_CVTSD2SS = 116;
-  public static final int X86_INS_CVTSI2SD = 117;
-  public static final int X86_INS_CVTSI2SS = 118;
-  public static final int X86_INS_CVTSS2SD = 119;
-  public static final int X86_INS_CVTSS2SI = 120;
-  public static final int X86_INS_CVTTPD2DQ = 121;
-  public static final int X86_INS_CVTTPS2DQ = 122;
-  public static final int X86_INS_CVTTSD2SI = 123;
-  public static final int X86_INS_CVTTSS2SI = 124;
-  public static final int X86_INS_CWD = 125;
-  public static final int X86_INS_CWDE = 126;
-  public static final int X86_INS_DAA = 127;
-  public static final int X86_INS_DAS = 128;
-  public static final int X86_INS_DATA16 = 129;
-  public static final int X86_INS_DEC = 130;
-  public static final int X86_INS_DIV = 131;
-  public static final int X86_INS_DIVPD = 132;
-  public static final int X86_INS_DIVPS = 133;
-  public static final int X86_INS_FDIVR = 134;
-  public static final int X86_INS_FIDIVR = 135;
-  public static final int X86_INS_FDIVRP = 136;
-  public static final int X86_INS_DIVSD = 137;
-  public static final int X86_INS_DIVSS = 138;
-  public static final int X86_INS_FDIV = 139;
-  public static final int X86_INS_FIDIV = 140;
-  public static final int X86_INS_FDIVP = 141;
-  public static final int X86_INS_DPPD = 142;
-  public static final int X86_INS_DPPS = 143;
-  public static final int X86_INS_DS = 144;
-  public static final int X86_INS_RET = 145;
-  public static final int X86_INS_ENTER = 146;
-  public static final int X86_INS_ES = 147;
-  public static final int X86_INS_EXTRACTPS = 148;
-  public static final int X86_INS_EXTRQ = 149;
-  public static final int X86_INS_F2XM1 = 150;
-  public static final int X86_INS_LCALL = 151;
-  public static final int X86_INS_LJMP = 152;
-  public static final int X86_INS_FBLD = 153;
-  public static final int X86_INS_FBSTP = 154;
-  public static final int X86_INS_FCOMPP = 155;
-  public static final int X86_INS_FDECSTP = 156;
-  public static final int X86_INS_FEMMS = 157;
-  public static final int X86_INS_FFREE = 158;
-  public static final int X86_INS_FICOM = 159;
-  public static final int X86_INS_FICOMP = 160;
-  public static final int X86_INS_FINCSTP = 161;
-  public static final int X86_INS_FLDCW = 162;
-  public static final int X86_INS_FLDENV = 163;
-  public static final int X86_INS_FLDL2E = 164;
-  public static final int X86_INS_FLDL2T = 165;
-  public static final int X86_INS_FLDLG2 = 166;
-  public static final int X86_INS_FLDLN2 = 167;
-  public static final int X86_INS_FLDPI = 168;
-  public static final int X86_INS_FNCLEX = 169;
-  public static final int X86_INS_FNINIT = 170;
-  public static final int X86_INS_FNOP = 171;
-  public static final int X86_INS_FNSTCW = 172;
-  public static final int X86_INS_FNSTSW = 173;
-  public static final int X86_INS_FPATAN = 174;
-  public static final int X86_INS_FPREM = 175;
-  public static final int X86_INS_FPREM1 = 176;
-  public static final int X86_INS_FPTAN = 177;
-  public static final int X86_INS_FRNDINT = 178;
-  public static final int X86_INS_FRSTOR = 179;
-  public static final int X86_INS_FNSAVE = 180;
-  public static final int X86_INS_FSCALE = 181;
-  public static final int X86_INS_FSINCOS = 182;
-  public static final int X86_INS_FNSTENV = 183;
-  public static final int X86_INS_FS = 184;
-  public static final int X86_INS_FXAM = 185;
-  public static final int X86_INS_FXRSTOR = 186;
-  public static final int X86_INS_FXRSTORQ = 187;
-  public static final int X86_INS_FXSAVE = 188;
-  public static final int X86_INS_FXSAVEQ = 189;
-  public static final int X86_INS_FXTRACT = 190;
-  public static final int X86_INS_FYL2X = 191;
-  public static final int X86_INS_FYL2XP1 = 192;
-  public static final int X86_INS_MOVAPD = 193;
-  public static final int X86_INS_MOVAPS = 194;
-  public static final int X86_INS_ORPD = 195;
-  public static final int X86_INS_ORPS = 196;
-  public static final int X86_INS_VMOVAPD = 197;
-  public static final int X86_INS_VMOVAPS = 198;
-  public static final int X86_INS_XORPD = 199;
-  public static final int X86_INS_XORPS = 200;
-  public static final int X86_INS_GS = 201;
-  public static final int X86_INS_HADDPD = 202;
-  public static final int X86_INS_HADDPS = 203;
-  public static final int X86_INS_HLT = 204;
-  public static final int X86_INS_HSUBPD = 205;
-  public static final int X86_INS_HSUBPS = 206;
-  public static final int X86_INS_IDIV = 207;
-  public static final int X86_INS_FILD = 208;
-  public static final int X86_INS_IMUL = 209;
-  public static final int X86_INS_INS = 210;
-  public static final int X86_INS_IN = 211;
-  public static final int X86_INS_INC = 212;
-  public static final int X86_INS_INSERTPS = 213;
-  public static final int X86_INS_INSERTQ = 214;
-  public static final int X86_INS_INT = 215;
-  public static final int X86_INS_INT3 = 216;
-  public static final int X86_INS_INTO = 217;
-  public static final int X86_INS_INVD = 218;
-  public static final int X86_INS_INVEPT = 219;
-  public static final int X86_INS_INVLPG = 220;
-  public static final int X86_INS_INVLPGA = 221;
-  public static final int X86_INS_INVPCID = 222;
-  public static final int X86_INS_INVVPID = 223;
-  public static final int X86_INS_IRET = 224;
-  public static final int X86_INS_IRETD = 225;
-  public static final int X86_INS_IRETQ = 226;
-  public static final int X86_INS_FISTTP = 227;
-  public static final int X86_INS_FIST = 228;
-  public static final int X86_INS_FISTP = 229;
-  public static final int X86_INS_UCOMISD = 230;
-  public static final int X86_INS_UCOMISS = 231;
-  public static final int X86_INS_VCMPSD = 232;
-  public static final int X86_INS_VCMPSS = 233;
-  public static final int X86_INS_VCOMISD = 234;
-  public static final int X86_INS_VCOMISS = 235;
-  public static final int X86_INS_VCVTSD2SS = 236;
-  public static final int X86_INS_VCVTSI2SD = 237;
-  public static final int X86_INS_VCVTSI2SS = 238;
-  public static final int X86_INS_VCVTSS2SD = 239;
-  public static final int X86_INS_VCVTTSD2SI = 240;
-  public static final int X86_INS_VCVTTSS2SI = 241;
-  public static final int X86_INS_VUCOMISD = 242;
-  public static final int X86_INS_VUCOMISS = 243;
-  public static final int X86_INS_JAE = 244;
-  public static final int X86_INS_JA = 245;
-  public static final int X86_INS_JBE = 246;
-  public static final int X86_INS_JB = 247;
-  public static final int X86_INS_JCXZ = 248;
-  public static final int X86_INS_JECXZ = 249;
-  public static final int X86_INS_JE = 250;
-  public static final int X86_INS_JGE = 251;
-  public static final int X86_INS_JG = 252;
-  public static final int X86_INS_JLE = 253;
-  public static final int X86_INS_JL = 254;
-  public static final int X86_INS_JMP = 255;
-  public static final int X86_INS_JMPQ = 256;
-  public static final int X86_INS_JNE = 257;
-  public static final int X86_INS_JNO = 258;
-  public static final int X86_INS_JNP = 259;
-  public static final int X86_INS_JNS = 260;
-  public static final int X86_INS_JO = 261;
-  public static final int X86_INS_JP = 262;
-  public static final int X86_INS_JRCXZ = 263;
-  public static final int X86_INS_JS = 264;
-  public static final int X86_INS_KADDW = 265;
-  public static final int X86_INS_KANDNW = 266;
-  public static final int X86_INS_KANDW = 267;
-  public static final int X86_INS_KMOVW = 268;
-  public static final int X86_INS_KNOTW = 269;
-  public static final int X86_INS_KORTESTW = 270;
-  public static final int X86_INS_KORW = 271;
-  public static final int X86_INS_KSHIFTLW = 272;
-  public static final int X86_INS_KSHIFTRW = 273;
-  public static final int X86_INS_KTESTW = 274;
-  public static final int X86_INS_KUNPCKBW = 275;
-  public static final int X86_INS_KXNORW = 276;
-  public static final int X86_INS_KXORW = 277;
-  public static final int X86_INS_LAHF = 278;
-  public static final int X86_INS_LAR = 279;
-  public static final int X86_INS_LDDQU = 280;
-  public static final int X86_INS_LDMXCSR = 281;
-  public static final int X86_INS_LDS = 282;
-  public static final int X86_INS_FLDZ = 283;
-  public static final int X86_INS_FLD1 = 284;
-  public static final int X86_INS_FLD = 285;
-  public static final int X86_INS_LEA = 286;
-  public static final int X86_INS_LEAVE = 287;
-  public static final int X86_INS_LES = 288;
-  public static final int X86_INS_LFENCE = 289;
-  public static final int X86_INS_LFS = 290;
-  public static final int X86_INS_LGDT = 291;
-  public static final int X86_INS_LGS = 292;
-  public static final int X86_INS_LIDT = 293;
-  public static final int X86_INS_LLDT = 294;
-  public static final int X86_INS_LMSW = 295;
-  public static final int X86_INS_OR = 296;
-  public static final int X86_INS_LOCK = 297;
-  public static final int X86_INS_SUB = 298;
-  public static final int X86_INS_XOR = 299;
-  public static final int X86_INS_LODSB = 300;
-  public static final int X86_INS_LODSD = 301;
-  public static final int X86_INS_LODSQ = 302;
-  public static final int X86_INS_LODSW = 303;
-  public static final int X86_INS_LOOP = 304;
-  public static final int X86_INS_LOOPE = 305;
-  public static final int X86_INS_LOOPNE = 306;
-  public static final int X86_INS_RETF = 307;
-  public static final int X86_INS_LSL = 308;
-  public static final int X86_INS_LSS = 309;
-  public static final int X86_INS_LTR = 310;
-  public static final int X86_INS_XADD = 311;
-  public static final int X86_INS_LZCNT = 312;
-  public static final int X86_INS_MASKMOVDQU = 313;
-  public static final int X86_INS_MAXPD = 314;
-  public static final int X86_INS_MAXPS = 315;
-  public static final int X86_INS_MAXSD = 316;
-  public static final int X86_INS_MAXSS = 317;
-  public static final int X86_INS_MFENCE = 318;
-  public static final int X86_INS_MINPD = 319;
-  public static final int X86_INS_MINPS = 320;
-  public static final int X86_INS_MINSD = 321;
-  public static final int X86_INS_MINSS = 322;
-  public static final int X86_INS_CVTPD2PI = 323;
-  public static final int X86_INS_CVTPI2PD = 324;
-  public static final int X86_INS_CVTPI2PS = 325;
-  public static final int X86_INS_CVTPS2PI = 326;
-  public static final int X86_INS_CVTTPD2PI = 327;
-  public static final int X86_INS_CVTTPS2PI = 328;
-  public static final int X86_INS_EMMS = 329;
-  public static final int X86_INS_MASKMOVQ = 330;
-  public static final int X86_INS_MOVD = 331;
-  public static final int X86_INS_MOVDQ2Q = 332;
-  public static final int X86_INS_MOVNTQ = 333;
-  public static final int X86_INS_MOVQ2DQ = 334;
-  public static final int X86_INS_MOVQ = 335;
-  public static final int X86_INS_PABSB = 336;
-  public static final int X86_INS_PABSD = 337;
-  public static final int X86_INS_PABSW = 338;
-  public static final int X86_INS_PACKSSDW = 339;
-  public static final int X86_INS_PACKSSWB = 340;
-  public static final int X86_INS_PACKUSWB = 341;
-  public static final int X86_INS_PADDB = 342;
-  public static final int X86_INS_PADDD = 343;
-  public static final int X86_INS_PADDQ = 344;
-  public static final int X86_INS_PADDSB = 345;
-  public static final int X86_INS_PADDSW = 346;
-  public static final int X86_INS_PADDUSB = 347;
-  public static final int X86_INS_PADDUSW = 348;
-  public static final int X86_INS_PADDW = 349;
-  public static final int X86_INS_PALIGNR = 350;
-  public static final int X86_INS_PANDN = 351;
-  public static final int X86_INS_PAND = 352;
-  public static final int X86_INS_PAVGB = 353;
-  public static final int X86_INS_PAVGW = 354;
-  public static final int X86_INS_PCMPEQB = 355;
-  public static final int X86_INS_PCMPEQD = 356;
-  public static final int X86_INS_PCMPEQW = 357;
-  public static final int X86_INS_PCMPGTB = 358;
-  public static final int X86_INS_PCMPGTD = 359;
-  public static final int X86_INS_PCMPGTW = 360;
-  public static final int X86_INS_PEXTRW = 361;
-  public static final int X86_INS_PHADDSW = 362;
-  public static final int X86_INS_PHADDW = 363;
-  public static final int X86_INS_PHADDD = 364;
-  public static final int X86_INS_PHSUBD = 365;
-  public static final int X86_INS_PHSUBSW = 366;
-  public static final int X86_INS_PHSUBW = 367;
-  public static final int X86_INS_PINSRW = 368;
-  public static final int X86_INS_PMADDUBSW = 369;
-  public static final int X86_INS_PMADDWD = 370;
-  public static final int X86_INS_PMAXSW = 371;
-  public static final int X86_INS_PMAXUB = 372;
-  public static final int X86_INS_PMINSW = 373;
-  public static final int X86_INS_PMINUB = 374;
-  public static final int X86_INS_PMOVMSKB = 375;
-  public static final int X86_INS_PMULHRSW = 376;
-  public static final int X86_INS_PMULHUW = 377;
-  public static final int X86_INS_PMULHW = 378;
-  public static final int X86_INS_PMULLW = 379;
-  public static final int X86_INS_PMULUDQ = 380;
-  public static final int X86_INS_POR = 381;
-  public static final int X86_INS_PSADBW = 382;
-  public static final int X86_INS_PSHUFB = 383;
-  public static final int X86_INS_PSHUFW = 384;
-  public static final int X86_INS_PSIGNB = 385;
-  public static final int X86_INS_PSIGND = 386;
-  public static final int X86_INS_PSIGNW = 387;
-  public static final int X86_INS_PSLLD = 388;
-  public static final int X86_INS_PSLLQ = 389;
-  public static final int X86_INS_PSLLW = 390;
-  public static final int X86_INS_PSRAD = 391;
-  public static final int X86_INS_PSRAW = 392;
-  public static final int X86_INS_PSRLD = 393;
-  public static final int X86_INS_PSRLQ = 394;
-  public static final int X86_INS_PSRLW = 395;
-  public static final int X86_INS_PSUBB = 396;
-  public static final int X86_INS_PSUBD = 397;
-  public static final int X86_INS_PSUBQ = 398;
-  public static final int X86_INS_PSUBSB = 399;
-  public static final int X86_INS_PSUBSW = 400;
-  public static final int X86_INS_PSUBUSB = 401;
-  public static final int X86_INS_PSUBUSW = 402;
-  public static final int X86_INS_PSUBW = 403;
-  public static final int X86_INS_PUNPCKHBW = 404;
-  public static final int X86_INS_PUNPCKHDQ = 405;
-  public static final int X86_INS_PUNPCKHWD = 406;
-  public static final int X86_INS_PUNPCKLBW = 407;
-  public static final int X86_INS_PUNPCKLDQ = 408;
-  public static final int X86_INS_PUNPCKLWD = 409;
-  public static final int X86_INS_PXOR = 410;
-  public static final int X86_INS_MONITOR = 411;
-  public static final int X86_INS_MONTMUL = 412;
-  public static final int X86_INS_MOV = 413;
-  public static final int X86_INS_MOVABS = 414;
-  public static final int X86_INS_MOVBE = 415;
-  public static final int X86_INS_MOVDDUP = 416;
-  public static final int X86_INS_MOVDQA = 417;
-  public static final int X86_INS_MOVDQU = 418;
-  public static final int X86_INS_MOVHLPS = 419;
-  public static final int X86_INS_MOVHPD = 420;
-  public static final int X86_INS_MOVHPS = 421;
-  public static final int X86_INS_MOVLHPS = 422;
-  public static final int X86_INS_MOVLPD = 423;
-  public static final int X86_INS_MOVLPS = 424;
-  public static final int X86_INS_MOVMSKPD = 425;
-  public static final int X86_INS_MOVMSKPS = 426;
-  public static final int X86_INS_MOVNTDQA = 427;
-  public static final int X86_INS_MOVNTDQ = 428;
-  public static final int X86_INS_MOVNTI = 429;
-  public static final int X86_INS_MOVNTPD = 430;
-  public static final int X86_INS_MOVNTPS = 431;
-  public static final int X86_INS_MOVNTSD = 432;
-  public static final int X86_INS_MOVNTSS = 433;
-  public static final int X86_INS_MOVSB = 434;
-  public static final int X86_INS_MOVSD = 435;
-  public static final int X86_INS_MOVSHDUP = 436;
-  public static final int X86_INS_MOVSLDUP = 437;
-  public static final int X86_INS_MOVSQ = 438;
-  public static final int X86_INS_MOVSS = 439;
-  public static final int X86_INS_MOVSW = 440;
-  public static final int X86_INS_MOVSX = 441;
-  public static final int X86_INS_MOVSXD = 442;
-  public static final int X86_INS_MOVUPD = 443;
-  public static final int X86_INS_MOVUPS = 444;
-  public static final int X86_INS_MOVZX = 445;
-  public static final int X86_INS_MPSADBW = 446;
-  public static final int X86_INS_MUL = 447;
-  public static final int X86_INS_MULPD = 448;
-  public static final int X86_INS_MULPS = 449;
-  public static final int X86_INS_MULSD = 450;
-  public static final int X86_INS_MULSS = 451;
-  public static final int X86_INS_MULX = 452;
-  public static final int X86_INS_FMUL = 453;
-  public static final int X86_INS_FIMUL = 454;
-  public static final int X86_INS_FMULP = 455;
-  public static final int X86_INS_MWAIT = 456;
-  public static final int X86_INS_NEG = 457;
-  public static final int X86_INS_NOP = 458;
-  public static final int X86_INS_NOT = 459;
-  public static final int X86_INS_OUT = 460;
-  public static final int X86_INS_OUTSB = 461;
-  public static final int X86_INS_OUTSD = 462;
-  public static final int X86_INS_OUTSW = 463;
-  public static final int X86_INS_PACKUSDW = 464;
-  public static final int X86_INS_PAUSE = 465;
-  public static final int X86_INS_PAVGUSB = 466;
-  public static final int X86_INS_PBLENDVB = 467;
-  public static final int X86_INS_PBLENDW = 468;
-  public static final int X86_INS_PCLMULQDQ = 469;
-  public static final int X86_INS_PCMPEQQ = 470;
-  public static final int X86_INS_PCMPESTRI = 471;
-  public static final int X86_INS_PCMPESTRM = 472;
-  public static final int X86_INS_PCMPGTQ = 473;
-  public static final int X86_INS_PCMPISTRI = 474;
-  public static final int X86_INS_PCMPISTRM = 475;
-  public static final int X86_INS_PDEP = 476;
-  public static final int X86_INS_PEXT = 477;
-  public static final int X86_INS_PEXTRB = 478;
-  public static final int X86_INS_PEXTRD = 479;
-  public static final int X86_INS_PEXTRQ = 480;
-  public static final int X86_INS_PF2ID = 481;
-  public static final int X86_INS_PF2IW = 482;
-  public static final int X86_INS_PFACC = 483;
-  public static final int X86_INS_PFADD = 484;
-  public static final int X86_INS_PFCMPEQ = 485;
-  public static final int X86_INS_PFCMPGE = 486;
-  public static final int X86_INS_PFCMPGT = 487;
-  public static final int X86_INS_PFMAX = 488;
-  public static final int X86_INS_PFMIN = 489;
-  public static final int X86_INS_PFMUL = 490;
-  public static final int X86_INS_PFNACC = 491;
-  public static final int X86_INS_PFPNACC = 492;
-  public static final int X86_INS_PFRCPIT1 = 493;
-  public static final int X86_INS_PFRCPIT2 = 494;
-  public static final int X86_INS_PFRCP = 495;
-  public static final int X86_INS_PFRSQIT1 = 496;
-  public static final int X86_INS_PFRSQRT = 497;
-  public static final int X86_INS_PFSUBR = 498;
-  public static final int X86_INS_PFSUB = 499;
-  public static final int X86_INS_PHMINPOSUW = 500;
-  public static final int X86_INS_PI2FD = 501;
-  public static final int X86_INS_PI2FW = 502;
-  public static final int X86_INS_PINSRB = 503;
-  public static final int X86_INS_PINSRD = 504;
-  public static final int X86_INS_PINSRQ = 505;
-  public static final int X86_INS_PMAXSB = 506;
-  public static final int X86_INS_PMAXSD = 507;
-  public static final int X86_INS_PMAXUD = 508;
-  public static final int X86_INS_PMAXUW = 509;
-  public static final int X86_INS_PMINSB = 510;
-  public static final int X86_INS_PMINSD = 511;
-  public static final int X86_INS_PMINUD = 512;
-  public static final int X86_INS_PMINUW = 513;
-  public static final int X86_INS_PMOVSXBD = 514;
-  public static final int X86_INS_PMOVSXBQ = 515;
-  public static final int X86_INS_PMOVSXBW = 516;
-  public static final int X86_INS_PMOVSXDQ = 517;
-  public static final int X86_INS_PMOVSXWD = 518;
-  public static final int X86_INS_PMOVSXWQ = 519;
-  public static final int X86_INS_PMOVZXBD = 520;
-  public static final int X86_INS_PMOVZXBQ = 521;
-  public static final int X86_INS_PMOVZXBW = 522;
-  public static final int X86_INS_PMOVZXDQ = 523;
-  public static final int X86_INS_PMOVZXWD = 524;
-  public static final int X86_INS_PMOVZXWQ = 525;
-  public static final int X86_INS_PMULDQ = 526;
-  public static final int X86_INS_PMULHRW = 527;
-  public static final int X86_INS_PMULLD = 528;
-  public static final int X86_INS_POP = 529;
-  public static final int X86_INS_POPA = 530;
-  public static final int X86_INS_POPCNT = 531;
-  public static final int X86_INS_POPF = 532;
-  public static final int X86_INS_POPFD = 533;
-  public static final int X86_INS_POPFQ = 534;
-  public static final int X86_INS_PREFETCH = 535;
-  public static final int X86_INS_PREFETCHNTA = 536;
-  public static final int X86_INS_PREFETCHT0 = 537;
-  public static final int X86_INS_PREFETCHT1 = 538;
-  public static final int X86_INS_PREFETCHT2 = 539;
-  public static final int X86_INS_PREFETCHW = 540;
-  public static final int X86_INS_PSHUFD = 541;
-  public static final int X86_INS_PSHUFHW = 542;
-  public static final int X86_INS_PSHUFLW = 543;
-  public static final int X86_INS_PSLLDQ = 544;
-  public static final int X86_INS_PSRLDQ = 545;
-  public static final int X86_INS_PSWAPD = 546;
-  public static final int X86_INS_PTEST = 547;
-  public static final int X86_INS_PUNPCKHQDQ = 548;
-  public static final int X86_INS_PUNPCKLQDQ = 549;
-  public static final int X86_INS_PUSH = 550;
-  public static final int X86_INS_PUSHA = 551;
-  public static final int X86_INS_PUSHF = 552;
-  public static final int X86_INS_PUSHFD = 553;
-  public static final int X86_INS_PUSHFQ = 554;
-  public static final int X86_INS_RCL = 555;
-  public static final int X86_INS_RCPPS = 556;
-  public static final int X86_INS_RCPSS = 557;
-  public static final int X86_INS_RCR = 558;
-  public static final int X86_INS_RDFSBASE = 559;
-  public static final int X86_INS_RDGSBASE = 560;
-  public static final int X86_INS_RDMSR = 561;
-  public static final int X86_INS_RDPMC = 562;
-  public static final int X86_INS_RDRAND = 563;
-  public static final int X86_INS_RDSEED = 564;
-  public static final int X86_INS_RDTSC = 565;
-  public static final int X86_INS_RDTSCP = 566;
-  public static final int X86_INS_REPNE = 567;
-  public static final int X86_INS_REP = 568;
-  public static final int X86_INS_REX64 = 569;
-  public static final int X86_INS_ROL = 570;
-  public static final int X86_INS_ROR = 571;
-  public static final int X86_INS_RORX = 572;
-  public static final int X86_INS_ROUNDPD = 573;
-  public static final int X86_INS_ROUNDPS = 574;
-  public static final int X86_INS_ROUNDSD = 575;
-  public static final int X86_INS_ROUNDSS = 576;
-  public static final int X86_INS_RSM = 577;
-  public static final int X86_INS_RSQRTPS = 578;
-  public static final int X86_INS_RSQRTSS = 579;
-  public static final int X86_INS_SAHF = 580;
-  public static final int X86_INS_SAR = 581;
-  public static final int X86_INS_SARX = 582;
-  public static final int X86_INS_SBB = 583;
-  public static final int X86_INS_SCASW = 584;
-  public static final int X86_INS_SCASD = 585;
-  public static final int X86_INS_SCASQ = 586;
-  public static final int X86_INS_SCASB = 587;
-  public static final int X86_INS_SETAE = 588;
-  public static final int X86_INS_SETA = 589;
-  public static final int X86_INS_SETBE = 590;
-  public static final int X86_INS_SETB = 591;
-  public static final int X86_INS_SETE = 592;
-  public static final int X86_INS_SETGE = 593;
-  public static final int X86_INS_SETG = 594;
-  public static final int X86_INS_SETLE = 595;
-  public static final int X86_INS_SETL = 596;
-  public static final int X86_INS_SETNE = 597;
-  public static final int X86_INS_SETNO = 598;
-  public static final int X86_INS_SETNP = 599;
-  public static final int X86_INS_SETNS = 600;
-  public static final int X86_INS_SETO = 601;
-  public static final int X86_INS_SETP = 602;
-  public static final int X86_INS_SETS = 603;
-  public static final int X86_INS_SFENCE = 604;
-  public static final int X86_INS_SGDT = 605;
-  public static final int X86_INS_SHA1MSG1 = 606;
-  public static final int X86_INS_SHA1MSG2 = 607;
-  public static final int X86_INS_SHA1NEXTE = 608;
-  public static final int X86_INS_SHA1RNDS4 = 609;
-  public static final int X86_INS_SHA256MSG1 = 610;
-  public static final int X86_INS_SHA256MSG2 = 611;
-  public static final int X86_INS_SHA256RNDS2 = 612;
-  public static final int X86_INS_SHL = 613;
-  public static final int X86_INS_SHLD = 614;
-  public static final int X86_INS_SHLX = 615;
-  public static final int X86_INS_SHR = 616;
-  public static final int X86_INS_SHRD = 617;
-  public static final int X86_INS_SHRX = 618;
-  public static final int X86_INS_SHUFPD = 619;
-  public static final int X86_INS_SHUFPS = 620;
-  public static final int X86_INS_SIDT = 621;
-  public static final int X86_INS_FSIN = 622;
-  public static final int X86_INS_SKINIT = 623;
-  public static final int X86_INS_SLDT = 624;
-  public static final int X86_INS_SMSW = 625;
-  public static final int X86_INS_SQRTPD = 626;
-  public static final int X86_INS_SQRTPS = 627;
-  public static final int X86_INS_SQRTSD = 628;
-  public static final int X86_INS_SQRTSS = 629;
-  public static final int X86_INS_FSQRT = 630;
-  public static final int X86_INS_SS = 631;
-  public static final int X86_INS_STAC = 632;
-  public static final int X86_INS_STC = 633;
-  public static final int X86_INS_STD = 634;
-  public static final int X86_INS_STGI = 635;
-  public static final int X86_INS_STI = 636;
-  public static final int X86_INS_STMXCSR = 637;
-  public static final int X86_INS_STOSB = 638;
-  public static final int X86_INS_STOSD = 639;
-  public static final int X86_INS_STOSQ = 640;
-  public static final int X86_INS_STOSW = 641;
-  public static final int X86_INS_STR = 642;
-  public static final int X86_INS_FST = 643;
-  public static final int X86_INS_FSTP = 644;
-  public static final int X86_INS_SUBPD = 645;
-  public static final int X86_INS_SUBPS = 646;
-  public static final int X86_INS_FSUBR = 647;
-  public static final int X86_INS_FISUBR = 648;
-  public static final int X86_INS_FSUBRP = 649;
-  public static final int X86_INS_SUBSD = 650;
-  public static final int X86_INS_SUBSS = 651;
-  public static final int X86_INS_FSUB = 652;
-  public static final int X86_INS_FISUB = 653;
-  public static final int X86_INS_FSUBP = 654;
-  public static final int X86_INS_SWAPGS = 655;
-  public static final int X86_INS_SYSCALL = 656;
-  public static final int X86_INS_SYSENTER = 657;
-  public static final int X86_INS_SYSEXIT = 658;
-  public static final int X86_INS_SYSRET = 659;
-  public static final int X86_INS_TEST = 660;
-  public static final int X86_INS_UD2 = 661;
-  public static final int X86_INS_FTST = 662;
-  public static final int X86_INS_TZCNT = 663;
-  public static final int X86_INS_FUCOMPI = 664;
-  public static final int X86_INS_FUCOMI = 665;
-  public static final int X86_INS_FUCOMPP = 666;
-  public static final int X86_INS_FUCOMP = 667;
-  public static final int X86_INS_FUCOM = 668;
-  public static final int X86_INS_UD2B = 669;
-  public static final int X86_INS_UNPCKHPD = 670;
-  public static final int X86_INS_UNPCKHPS = 671;
-  public static final int X86_INS_UNPCKLPD = 672;
-  public static final int X86_INS_UNPCKLPS = 673;
-  public static final int X86_INS_VADDPD = 674;
-  public static final int X86_INS_VADDPS = 675;
-  public static final int X86_INS_VADDSD = 676;
-  public static final int X86_INS_VADDSS = 677;
-  public static final int X86_INS_VADDSUBPD = 678;
-  public static final int X86_INS_VADDSUBPS = 679;
-  public static final int X86_INS_VAESDECLAST = 680;
-  public static final int X86_INS_VAESDEC = 681;
-  public static final int X86_INS_VAESENCLAST = 682;
-  public static final int X86_INS_VAESENC = 683;
-  public static final int X86_INS_VAESIMC = 684;
-  public static final int X86_INS_VAESKEYGENASSIST = 685;
-  public static final int X86_INS_VALIGND = 686;
-  public static final int X86_INS_VALIGNQ = 687;
-  public static final int X86_INS_VANDNPD = 688;
-  public static final int X86_INS_VANDNPS = 689;
-  public static final int X86_INS_VANDPD = 690;
-  public static final int X86_INS_VANDPS = 691;
-  public static final int X86_INS_VBLENDMPD = 692;
-  public static final int X86_INS_VBLENDMPS = 693;
-  public static final int X86_INS_VBLENDPD = 694;
-  public static final int X86_INS_VBLENDPS = 695;
-  public static final int X86_INS_VBLENDVPD = 696;
-  public static final int X86_INS_VBLENDVPS = 697;
-  public static final int X86_INS_VBROADCASTF128 = 698;
-  public static final int X86_INS_VBROADCASTI128 = 699;
-  public static final int X86_INS_VBROADCASTSD = 700;
-  public static final int X86_INS_VBROADCASTSS = 701;
-  public static final int X86_INS_VCMPPD = 702;
-  public static final int X86_INS_VVCMPPD = 703;
-  public static final int X86_INS_VCMPPS = 704;
-  public static final int X86_INS_VVCMPPS = 705;
-  public static final int X86_INS_VCVTDQ2PD = 706;
-  public static final int X86_INS_VCVTDQ2PS = 707;
-  public static final int X86_INS_VCVTPD2DQX = 708;
-  public static final int X86_INS_VCVTPD2DQ = 709;
-  public static final int X86_INS_VCVTPD2PSX = 710;
-  public static final int X86_INS_VCVTPD2PS = 711;
-  public static final int X86_INS_VCVTPH2PS = 712;
-  public static final int X86_INS_VCVTPS2DQ = 713;
-  public static final int X86_INS_VCVTPS2PD = 714;
-  public static final int X86_INS_VCVTPS2PH = 715;
-  public static final int X86_INS_VCVTSD2SI = 716;
-  public static final int X86_INS_VCVTSS2SI = 717;
-  public static final int X86_INS_VCVTTPD2DQX = 718;
-  public static final int X86_INS_VCVTTPD2DQ = 719;
-  public static final int X86_INS_VCVTTPD2UDQ = 720;
-  public static final int X86_INS_VCVTTPS2DQ = 721;
-  public static final int X86_INS_VCVTTPS2UDQ = 722;
-  public static final int X86_INS_VCVTUDQ2PD = 723;
-  public static final int X86_INS_VCVTUDQ2PS = 724;
-  public static final int X86_INS_VDIVPD = 725;
-  public static final int X86_INS_VDIVPS = 726;
-  public static final int X86_INS_VDIVSD = 727;
-  public static final int X86_INS_VDIVSS = 728;
-  public static final int X86_INS_VDPPD = 729;
-  public static final int X86_INS_VDPPS = 730;
-  public static final int X86_INS_VERR = 731;
-  public static final int X86_INS_VERW = 732;
-  public static final int X86_INS_VEXTRACTF128 = 733;
-  public static final int X86_INS_VEXTRACTF32X4 = 734;
-  public static final int X86_INS_VEXTRACTF64X4 = 735;
-  public static final int X86_INS_VEXTRACTI128 = 736;
-  public static final int X86_INS_VEXTRACTI32X4 = 737;
-  public static final int X86_INS_VEXTRACTI64X4 = 738;
-  public static final int X86_INS_VEXTRACTPS = 739;
-  public static final int X86_INS_VFMADD132PD = 740;
-  public static final int X86_INS_VFMADD132PS = 741;
-  public static final int X86_INS_VFMADD213PD = 742;
-  public static final int X86_INS_VFMADD213PS = 743;
-  public static final int X86_INS_VFMADDPD = 744;
-  public static final int X86_INS_VFMADD231PD = 745;
-  public static final int X86_INS_VFMADDPS = 746;
-  public static final int X86_INS_VFMADD231PS = 747;
-  public static final int X86_INS_VFMADDSD = 748;
-  public static final int X86_INS_VFMADD213SD = 749;
-  public static final int X86_INS_VFMADD132SD = 750;
-  public static final int X86_INS_VFMADD231SD = 751;
-  public static final int X86_INS_VFMADDSS = 752;
-  public static final int X86_INS_VFMADD213SS = 753;
-  public static final int X86_INS_VFMADD132SS = 754;
-  public static final int X86_INS_VFMADD231SS = 755;
-  public static final int X86_INS_VFMADDSUB132PD = 756;
-  public static final int X86_INS_VFMADDSUB132PS = 757;
-  public static final int X86_INS_VFMADDSUB213PD = 758;
-  public static final int X86_INS_VFMADDSUB213PS = 759;
-  public static final int X86_INS_VFMADDSUBPD = 760;
-  public static final int X86_INS_VFMADDSUB231PD = 761;
-  public static final int X86_INS_VFMADDSUBPS = 762;
-  public static final int X86_INS_VFMADDSUB231PS = 763;
-  public static final int X86_INS_VFMSUB132PD = 764;
-  public static final int X86_INS_VFMSUB132PS = 765;
-  public static final int X86_INS_VFMSUB213PD = 766;
-  public static final int X86_INS_VFMSUB213PS = 767;
-  public static final int X86_INS_VFMSUBADD132PD = 768;
-  public static final int X86_INS_VFMSUBADD132PS = 769;
-  public static final int X86_INS_VFMSUBADD213PD = 770;
-  public static final int X86_INS_VFMSUBADD213PS = 771;
-  public static final int X86_INS_VFMSUBADDPD = 772;
-  public static final int X86_INS_VFMSUBADD231PD = 773;
-  public static final int X86_INS_VFMSUBADDPS = 774;
-  public static final int X86_INS_VFMSUBADD231PS = 775;
-  public static final int X86_INS_VFMSUBPD = 776;
-  public static final int X86_INS_VFMSUB231PD = 777;
-  public static final int X86_INS_VFMSUBPS = 778;
-  public static final int X86_INS_VFMSUB231PS = 779;
-  public static final int X86_INS_VFMSUBSD = 780;
-  public static final int X86_INS_VFMSUB213SD = 781;
-  public static final int X86_INS_VFMSUB132SD = 782;
-  public static final int X86_INS_VFMSUB231SD = 783;
-  public static final int X86_INS_VFMSUBSS = 784;
-  public static final int X86_INS_VFMSUB213SS = 785;
-  public static final int X86_INS_VFMSUB132SS = 786;
-  public static final int X86_INS_VFMSUB231SS = 787;
-  public static final int X86_INS_VFNMADD132PD = 788;
-  public static final int X86_INS_VFNMADD132PS = 789;
-  public static final int X86_INS_VFNMADD213PD = 790;
-  public static final int X86_INS_VFNMADD213PS = 791;
-  public static final int X86_INS_VFNMADDPD = 792;
-  public static final int X86_INS_VFNMADD231PD = 793;
-  public static final int X86_INS_VFNMADDPS = 794;
-  public static final int X86_INS_VFNMADD231PS = 795;
-  public static final int X86_INS_VFNMADDSD = 796;
-  public static final int X86_INS_VFNMADD213SD = 797;
-  public static final int X86_INS_VFNMADD132SD = 798;
-  public static final int X86_INS_VFNMADD231SD = 799;
-  public static final int X86_INS_VFNMADDSS = 800;
-  public static final int X86_INS_VFNMADD213SS = 801;
-  public static final int X86_INS_VFNMADD132SS = 802;
-  public static final int X86_INS_VFNMADD231SS = 803;
-  public static final int X86_INS_VFNMSUB132PD = 804;
-  public static final int X86_INS_VFNMSUB132PS = 805;
-  public static final int X86_INS_VFNMSUB213PD = 806;
-  public static final int X86_INS_VFNMSUB213PS = 807;
-  public static final int X86_INS_VFNMSUBPD = 808;
-  public static final int X86_INS_VFNMSUB231PD = 809;
-  public static final int X86_INS_VFNMSUBPS = 810;
-  public static final int X86_INS_VFNMSUB231PS = 811;
-  public static final int X86_INS_VFNMSUBSD = 812;
-  public static final int X86_INS_VFNMSUB213SD = 813;
-  public static final int X86_INS_VFNMSUB132SD = 814;
-  public static final int X86_INS_VFNMSUB231SD = 815;
-  public static final int X86_INS_VFNMSUBSS = 816;
-  public static final int X86_INS_VFNMSUB213SS = 817;
-  public static final int X86_INS_VFNMSUB132SS = 818;
-  public static final int X86_INS_VFNMSUB231SS = 819;
-  public static final int X86_INS_VFRCZPD = 820;
-  public static final int X86_INS_VFRCZPS = 821;
-  public static final int X86_INS_VFRCZSD = 822;
-  public static final int X86_INS_VFRCZSS = 823;
-  public static final int X86_INS_VORPD = 824;
-  public static final int X86_INS_VORPS = 825;
-  public static final int X86_INS_VXORPD = 826;
-  public static final int X86_INS_VXORPS = 827;
-  public static final int X86_INS_VGATHERDPD = 828;
-  public static final int X86_INS_VGATHERDPS = 829;
-  public static final int X86_INS_VGATHERQPD = 830;
-  public static final int X86_INS_VGATHERQPS = 831;
-  public static final int X86_INS_VHADDPD = 832;
-  public static final int X86_INS_VHADDPS = 833;
-  public static final int X86_INS_VHSUBPD = 834;
-  public static final int X86_INS_VHSUBPS = 835;
-  public static final int X86_INS_VINSERTF128 = 836;
-  public static final int X86_INS_VINSERTF32X4 = 837;
-  public static final int X86_INS_VINSERTF64X4 = 838;
-  public static final int X86_INS_VINSERTI128 = 839;
-  public static final int X86_INS_VINSERTI32X4 = 840;
-  public static final int X86_INS_VINSERTI64X4 = 841;
-  public static final int X86_INS_VINSERTPS = 842;
-  public static final int X86_INS_VLDDQU = 843;
-  public static final int X86_INS_VLDMXCSR = 844;
-  public static final int X86_INS_VMASKMOVDQU = 845;
-  public static final int X86_INS_VMASKMOVPD = 846;
-  public static final int X86_INS_VMASKMOVPS = 847;
-  public static final int X86_INS_VMAXPD = 848;
-  public static final int X86_INS_VMAXPS = 849;
-  public static final int X86_INS_VMAXSD = 850;
-  public static final int X86_INS_VMAXSS = 851;
-  public static final int X86_INS_VMCALL = 852;
-  public static final int X86_INS_VMCLEAR = 853;
-  public static final int X86_INS_VMFUNC = 854;
-  public static final int X86_INS_VMINPD = 855;
-  public static final int X86_INS_VMINPS = 856;
-  public static final int X86_INS_VMINSD = 857;
-  public static final int X86_INS_VMINSS = 858;
-  public static final int X86_INS_VMLAUNCH = 859;
-  public static final int X86_INS_VMLOAD = 860;
-  public static final int X86_INS_VMMCALL = 861;
-  public static final int X86_INS_VMOVQ = 862;
-  public static final int X86_INS_VVMOVQ = 863;
-  public static final int X86_INS_VMOVDDUP = 864;
-  public static final int X86_INS_VMOVD = 865;
-  public static final int X86_INS_VMOVDQA32 = 866;
-  public static final int X86_INS_VMOVDQA64 = 867;
-  public static final int X86_INS_VMOVDQA = 868;
-  public static final int X86_INS_VMOVDQU32 = 869;
-  public static final int X86_INS_VMOVDQU64 = 870;
-  public static final int X86_INS_VMOVDQU = 871;
-  public static final int X86_INS_VMOVHLPS = 872;
-  public static final int X86_INS_VMOVHPD = 873;
-  public static final int X86_INS_VMOVHPS = 874;
-  public static final int X86_INS_VMOVLHPS = 875;
-  public static final int X86_INS_VMOVLPD = 876;
-  public static final int X86_INS_VMOVLPS = 877;
-  public static final int X86_INS_VMOVMSKPD = 878;
-  public static final int X86_INS_VMOVMSKPS = 879;
-  public static final int X86_INS_VMOVNTDQA = 880;
-  public static final int X86_INS_VMOVNTDQ = 881;
-  public static final int X86_INS_VMOVNTPD = 882;
-  public static final int X86_INS_VMOVNTPS = 883;
-  public static final int X86_INS_VMOVSD = 884;
-  public static final int X86_INS_VMOVSHDUP = 885;
-  public static final int X86_INS_VMOVSLDUP = 886;
-  public static final int X86_INS_VMOVSS = 887;
-  public static final int X86_INS_VMOVUPD = 888;
-  public static final int X86_INS_VMOVUPS = 889;
-  public static final int X86_INS_VMPSADBW = 890;
-  public static final int X86_INS_VMPTRLD = 891;
-  public static final int X86_INS_VMPTRST = 892;
-  public static final int X86_INS_VMREAD = 893;
-  public static final int X86_INS_VMRESUME = 894;
-  public static final int X86_INS_VMRUN = 895;
-  public static final int X86_INS_VMSAVE = 896;
-  public static final int X86_INS_VMULPD = 897;
-  public static final int X86_INS_VMULPS = 898;
-  public static final int X86_INS_VMULSD = 899;
-  public static final int X86_INS_VMULSS = 900;
-  public static final int X86_INS_VMWRITE = 901;
-  public static final int X86_INS_VMXOFF = 902;
-  public static final int X86_INS_VMXON = 903;
-  public static final int X86_INS_VPABSB = 904;
-  public static final int X86_INS_VPABSD = 905;
-  public static final int X86_INS_VPABSQ = 906;
-  public static final int X86_INS_VPABSW = 907;
-  public static final int X86_INS_VPACKSSDW = 908;
-  public static final int X86_INS_VPACKSSWB = 909;
-  public static final int X86_INS_VPACKUSDW = 910;
-  public static final int X86_INS_VPACKUSWB = 911;
-  public static final int X86_INS_VPADDB = 912;
-  public static final int X86_INS_VPADDD = 913;
-  public static final int X86_INS_VPADDQ = 914;
-  public static final int X86_INS_VPADDSB = 915;
-  public static final int X86_INS_VPADDSW = 916;
-  public static final int X86_INS_VPADDUSB = 917;
-  public static final int X86_INS_VPADDUSW = 918;
-  public static final int X86_INS_VPADDW = 919;
-  public static final int X86_INS_VPALIGNR = 920;
-  public static final int X86_INS_VPANDD = 921;
-  public static final int X86_INS_VPANDND = 922;
-  public static final int X86_INS_VPANDNQ = 923;
-  public static final int X86_INS_VPANDN = 924;
-  public static final int X86_INS_VPANDQ = 925;
-  public static final int X86_INS_VPAND = 926;
-  public static final int X86_INS_VPAVGB = 927;
-  public static final int X86_INS_VPAVGW = 928;
-  public static final int X86_INS_VPBLENDD = 929;
-  public static final int X86_INS_VPBLENDMD = 930;
-  public static final int X86_INS_VPBLENDMQ = 931;
-  public static final int X86_INS_VPBLENDVB = 932;
-  public static final int X86_INS_VPBLENDW = 933;
-  public static final int X86_INS_VPBROADCASTB = 934;
-  public static final int X86_INS_VPBROADCASTD = 935;
-  public static final int X86_INS_VPBROADCASTMB2Q = 936;
-  public static final int X86_INS_VPBROADCASTMW2D = 937;
-  public static final int X86_INS_VPBROADCASTQ = 938;
-  public static final int X86_INS_VPBROADCASTW = 939;
-  public static final int X86_INS_VPCLMULQDQ = 940;
-  public static final int X86_INS_VPCMOV = 941;
-  public static final int X86_INS_VPCMPD = 942;
-  public static final int X86_INS_VPCMPEQB = 943;
-  public static final int X86_INS_VPCMPEQD = 944;
-  public static final int X86_INS_VPCMPEQQ = 945;
-  public static final int X86_INS_VPCMPEQW = 946;
-  public static final int X86_INS_VPCMPESTRI = 947;
-  public static final int X86_INS_VPCMPESTRM = 948;
-  public static final int X86_INS_VPCMPGTB = 949;
-  public static final int X86_INS_VPCMPGTD = 950;
-  public static final int X86_INS_VPCMPGTQ = 951;
-  public static final int X86_INS_VPCMPGTW = 952;
-  public static final int X86_INS_VPCMPISTRI = 953;
-  public static final int X86_INS_VPCMPISTRM = 954;
-  public static final int X86_INS_VPCMPQ = 955;
-  public static final int X86_INS_VPCMPUD = 956;
-  public static final int X86_INS_VPCMPUQ = 957;
-  public static final int X86_INS_VPCOMB = 958;
-  public static final int X86_INS_VPCOMD = 959;
-  public static final int X86_INS_VPCOMQ = 960;
-  public static final int X86_INS_VPCOMUB = 961;
-  public static final int X86_INS_VPCOMUD = 962;
-  public static final int X86_INS_VPCOMUQ = 963;
-  public static final int X86_INS_VPCOMUW = 964;
-  public static final int X86_INS_VPCOMW = 965;
-  public static final int X86_INS_VPERM2F128 = 966;
-  public static final int X86_INS_VPERM2I128 = 967;
-  public static final int X86_INS_VPERMD = 968;
-  public static final int X86_INS_VPERMI2D = 969;
-  public static final int X86_INS_VPERMI2PD = 970;
-  public static final int X86_INS_VPERMI2PS = 971;
-  public static final int X86_INS_VPERMI2Q = 972;
-  public static final int X86_INS_VPERMIL2PD = 973;
-  public static final int X86_INS_VPERMIL2PS = 974;
-  public static final int X86_INS_VPERMILPD = 975;
-  public static final int X86_INS_VPERMILPS = 976;
-  public static final int X86_INS_VPERMPD = 977;
-  public static final int X86_INS_VPERMPS = 978;
-  public static final int X86_INS_VPERMQ = 979;
-  public static final int X86_INS_VPEXTRB = 980;
-  public static final int X86_INS_VPEXTRD = 981;
-  public static final int X86_INS_VPEXTRQ = 982;
-  public static final int X86_INS_VPEXTRW = 983;
-  public static final int X86_INS_VPGATHERDD = 984;
-  public static final int X86_INS_VPGATHERDQ = 985;
-  public static final int X86_INS_VPGATHERQD = 986;
-  public static final int X86_INS_VPGATHERQQ = 987;
-  public static final int X86_INS_VPHADDBD = 988;
-  public static final int X86_INS_VPHADDBQ = 989;
-  public static final int X86_INS_VPHADDBW = 990;
-  public static final int X86_INS_VPHADDDQ = 991;
-  public static final int X86_INS_VPHADDD = 992;
-  public static final int X86_INS_VPHADDSW = 993;
-  public static final int X86_INS_VPHADDUBD = 994;
-  public static final int X86_INS_VPHADDUBQ = 995;
-  public static final int X86_INS_VPHADDUBW = 996;
-  public static final int X86_INS_VPHADDUDQ = 997;
-  public static final int X86_INS_VPHADDUWD = 998;
-  public static final int X86_INS_VPHADDUWQ = 999;
-  public static final int X86_INS_VPHADDWD = 1000;
-  public static final int X86_INS_VPHADDWQ = 1001;
-  public static final int X86_INS_VPHADDW = 1002;
-  public static final int X86_INS_VPHMINPOSUW = 1003;
-  public static final int X86_INS_VPHSUBBW = 1004;
-  public static final int X86_INS_VPHSUBDQ = 1005;
-  public static final int X86_INS_VPHSUBD = 1006;
-  public static final int X86_INS_VPHSUBSW = 1007;
-  public static final int X86_INS_VPHSUBWD = 1008;
-  public static final int X86_INS_VPHSUBW = 1009;
-  public static final int X86_INS_VPINSRB = 1010;
-  public static final int X86_INS_VPINSRD = 1011;
-  public static final int X86_INS_VPINSRQ = 1012;
-  public static final int X86_INS_VPINSRW = 1013;
-  public static final int X86_INS_VPMACSDD = 1014;
-  public static final int X86_INS_VPMACSDQH = 1015;
-  public static final int X86_INS_VPMACSDQL = 1016;
-  public static final int X86_INS_VPMACSSDD = 1017;
-  public static final int X86_INS_VPMACSSDQH = 1018;
-  public static final int X86_INS_VPMACSSDQL = 1019;
-  public static final int X86_INS_VPMACSSWD = 1020;
-  public static final int X86_INS_VPMACSSWW = 1021;
-  public static final int X86_INS_VPMACSWD = 1022;
-  public static final int X86_INS_VPMACSWW = 1023;
-  public static final int X86_INS_VPMADCSSWD = 1024;
-  public static final int X86_INS_VPMADCSWD = 1025;
-  public static final int X86_INS_VPMADDUBSW = 1026;
-  public static final int X86_INS_VPMADDWD = 1027;
-  public static final int X86_INS_VPMASKMOVD = 1028;
-  public static final int X86_INS_VPMASKMOVQ = 1029;
-  public static final int X86_INS_VPMAXSB = 1030;
-  public static final int X86_INS_VPMAXSD = 1031;
-  public static final int X86_INS_VPMAXSW = 1032;
-  public static final int X86_INS_VPMAXUB = 1033;
-  public static final int X86_INS_VPMAXUD = 1034;
-  public static final int X86_INS_VPMAXUW = 1035;
-  public static final int X86_INS_VPMINSB = 1036;
-  public static final int X86_INS_VPMINSD = 1037;
-  public static final int X86_INS_VPMINSW = 1038;
-  public static final int X86_INS_VPMINUB = 1039;
-  public static final int X86_INS_VPMINUD = 1040;
-  public static final int X86_INS_VPMINUW = 1041;
-  public static final int X86_INS_VPMOVDB = 1042;
-  public static final int X86_INS_VPMOVDW = 1043;
-  public static final int X86_INS_VPMOVMSKB = 1044;
-  public static final int X86_INS_VPMOVQB = 1045;
-  public static final int X86_INS_VPMOVQD = 1046;
-  public static final int X86_INS_VPMOVQW = 1047;
-  public static final int X86_INS_VPMOVSDB = 1048;
-  public static final int X86_INS_VPMOVSDW = 1049;
-  public static final int X86_INS_VPMOVSQB = 1050;
-  public static final int X86_INS_VPMOVSQD = 1051;
-  public static final int X86_INS_VPMOVSQW = 1052;
-  public static final int X86_INS_VPMOVSXBD = 1053;
-  public static final int X86_INS_VPMOVSXBQ = 1054;
-  public static final int X86_INS_VPMOVSXBW = 1055;
-  public static final int X86_INS_VPMOVSXDQ = 1056;
-  public static final int X86_INS_VPMOVSXWD = 1057;
-  public static final int X86_INS_VPMOVSXWQ = 1058;
-  public static final int X86_INS_VPMOVUSDB = 1059;
-  public static final int X86_INS_VPMOVUSDW = 1060;
-  public static final int X86_INS_VPMOVUSQB = 1061;
-  public static final int X86_INS_VPMOVUSQD = 1062;
-  public static final int X86_INS_VPMOVUSQW = 1063;
-  public static final int X86_INS_VPMOVZXBD = 1064;
-  public static final int X86_INS_VPMOVZXBQ = 1065;
-  public static final int X86_INS_VPMOVZXBW = 1066;
-  public static final int X86_INS_VPMOVZXDQ = 1067;
-  public static final int X86_INS_VPMOVZXWD = 1068;
-  public static final int X86_INS_VPMOVZXWQ = 1069;
-  public static final int X86_INS_VPMULDQ = 1070;
-  public static final int X86_INS_VPMULHRSW = 1071;
-  public static final int X86_INS_VPMULHUW = 1072;
-  public static final int X86_INS_VPMULHW = 1073;
-  public static final int X86_INS_VPMULLD = 1074;
-  public static final int X86_INS_VPMULLW = 1075;
-  public static final int X86_INS_VPMULUDQ = 1076;
-  public static final int X86_INS_VPORD = 1077;
-  public static final int X86_INS_VPORQ = 1078;
-  public static final int X86_INS_VPOR = 1079;
-  public static final int X86_INS_VPPERM = 1080;
-  public static final int X86_INS_VPROTB = 1081;
-  public static final int X86_INS_VPROTD = 1082;
-  public static final int X86_INS_VPROTQ = 1083;
-  public static final int X86_INS_VPROTW = 1084;
-  public static final int X86_INS_VPSADBW = 1085;
-  public static final int X86_INS_VPSCATTERDD = 1086;
-  public static final int X86_INS_VPSCATTERDQ = 1087;
-  public static final int X86_INS_VPSCATTERQD = 1088;
-  public static final int X86_INS_VPSCATTERQQ = 1089;
-  public static final int X86_INS_VPSHAB = 1090;
-  public static final int X86_INS_VPSHAD = 1091;
-  public static final int X86_INS_VPSHAQ = 1092;
-  public static final int X86_INS_VPSHAW = 1093;
-  public static final int X86_INS_VPSHLB = 1094;
-  public static final int X86_INS_VPSHLD = 1095;
-  public static final int X86_INS_VPSHLQ = 1096;
-  public static final int X86_INS_VPSHLW = 1097;
-  public static final int X86_INS_VPSHUFB = 1098;
-  public static final int X86_INS_VPSHUFD = 1099;
-  public static final int X86_INS_VPSHUFHW = 1100;
-  public static final int X86_INS_VPSHUFLW = 1101;
-  public static final int X86_INS_VPSIGNB = 1102;
-  public static final int X86_INS_VPSIGND = 1103;
-  public static final int X86_INS_VPSIGNW = 1104;
-  public static final int X86_INS_VPSLLDQ = 1105;
-  public static final int X86_INS_VPSLLD = 1106;
-  public static final int X86_INS_VPSLLQ = 1107;
-  public static final int X86_INS_VPSLLVD = 1108;
-  public static final int X86_INS_VPSLLVQ = 1109;
-  public static final int X86_INS_VPSLLW = 1110;
-  public static final int X86_INS_VPSRAD = 1111;
-  public static final int X86_INS_VPSRAQ = 1112;
-  public static final int X86_INS_VPSRAVD = 1113;
-  public static final int X86_INS_VPSRAVQ = 1114;
-  public static final int X86_INS_VPSRAW = 1115;
-  public static final int X86_INS_VPSRLDQ = 1116;
-  public static final int X86_INS_VPSRLD = 1117;
-  public static final int X86_INS_VPSRLQ = 1118;
-  public static final int X86_INS_VPSRLVD = 1119;
-  public static final int X86_INS_VPSRLVQ = 1120;
-  public static final int X86_INS_VPSRLW = 1121;
-  public static final int X86_INS_VPSUBB = 1122;
-  public static final int X86_INS_VPSUBD = 1123;
-  public static final int X86_INS_VPSUBQ = 1124;
-  public static final int X86_INS_VPSUBSB = 1125;
-  public static final int X86_INS_VPSUBSW = 1126;
-  public static final int X86_INS_VPSUBUSB = 1127;
-  public static final int X86_INS_VPSUBUSW = 1128;
-  public static final int X86_INS_VPSUBW = 1129;
-  public static final int X86_INS_VPTESTMD = 1130;
-  public static final int X86_INS_VPTESTMQ = 1131;
-  public static final int X86_INS_VPTEST = 1132;
-  public static final int X86_INS_VPUNPCKHBW = 1133;
-  public static final int X86_INS_VPUNPCKHDQ = 1134;
-  public static final int X86_INS_VPUNPCKHQDQ = 1135;
-  public static final int X86_INS_VPUNPCKHWD = 1136;
-  public static final int X86_INS_VPUNPCKLBW = 1137;
-  public static final int X86_INS_VPUNPCKLDQ = 1138;
-  public static final int X86_INS_VPUNPCKLQDQ = 1139;
-  public static final int X86_INS_VPUNPCKLWD = 1140;
-  public static final int X86_INS_VPXORD = 1141;
-  public static final int X86_INS_VPXORQ = 1142;
-  public static final int X86_INS_VPXOR = 1143;
-  public static final int X86_INS_VRCP14PD = 1144;
-  public static final int X86_INS_VRCP14PS = 1145;
-  public static final int X86_INS_VRCP14SD = 1146;
-  public static final int X86_INS_VRCP14SS = 1147;
-  public static final int X86_INS_VRCPPS = 1148;
-  public static final int X86_INS_VRCPSS = 1149;
-  public static final int X86_INS_VRNDSCALESD = 1150;
-  public static final int X86_INS_VRNDSCALESS = 1151;
-  public static final int X86_INS_VRNDSCALEPD = 1152;
-  public static final int X86_INS_VRNDSCALEPS = 1153;
-  public static final int X86_INS_VROUNDPD = 1154;
-  public static final int X86_INS_VROUNDPS = 1155;
-  public static final int X86_INS_VROUNDSD = 1156;
-  public static final int X86_INS_VROUNDSS = 1157;
-  public static final int X86_INS_VRSQRT14PD = 1158;
-  public static final int X86_INS_VRSQRT14PS = 1159;
-  public static final int X86_INS_VRSQRT14SD = 1160;
-  public static final int X86_INS_VRSQRT14SS = 1161;
-  public static final int X86_INS_VRSQRTPS = 1162;
-  public static final int X86_INS_VRSQRTSS = 1163;
-  public static final int X86_INS_VSCATTERDPD = 1164;
-  public static final int X86_INS_VSCATTERDPS = 1165;
-  public static final int X86_INS_VSCATTERQPD = 1166;
-  public static final int X86_INS_VSCATTERQPS = 1167;
-  public static final int X86_INS_VSHUFPD = 1168;
-  public static final int X86_INS_VSHUFPS = 1169;
-  public static final int X86_INS_VSQRTPD = 1170;
-  public static final int X86_INS_VSQRT = 1171;
-  public static final int X86_INS_VSQRTPS = 1172;
-  public static final int X86_INS_VSQRTSD = 1173;
-  public static final int X86_INS_VSQRTSS = 1174;
-  public static final int X86_INS_VSTMXCSR = 1175;
-  public static final int X86_INS_VSUBPD = 1176;
-  public static final int X86_INS_VSUBPS = 1177;
-  public static final int X86_INS_VSUBSD = 1178;
-  public static final int X86_INS_VSUBSS = 1179;
-  public static final int X86_INS_VTESTPD = 1180;
-  public static final int X86_INS_VTESTPS = 1181;
-  public static final int X86_INS_VUNPCKHPD = 1182;
-  public static final int X86_INS_VUNPCKHPS = 1183;
-  public static final int X86_INS_VUNPCKLPD = 1184;
-  public static final int X86_INS_VUNPCKLPS = 1185;
-  public static final int X86_INS_VZEROALL = 1186;
-  public static final int X86_INS_VZEROUPPER = 1187;
-  public static final int X86_INS_WAIT = 1188;
-  public static final int X86_INS_WBINVD = 1189;
-  public static final int X86_INS_WRFSBASE = 1190;
-  public static final int X86_INS_WRGSBASE = 1191;
-  public static final int X86_INS_WRMSR = 1192;
-  public static final int X86_INS_XABORT = 1193;
-  public static final int X86_INS_XACQUIRE = 1194;
-  public static final int X86_INS_XBEGIN = 1195;
-  public static final int X86_INS_XCHG = 1196;
-  public static final int X86_INS_FXCH = 1197;
-  public static final int X86_INS_XCRYPTCBC = 1198;
-  public static final int X86_INS_XCRYPTCFB = 1199;
-  public static final int X86_INS_XCRYPTCTR = 1200;
-  public static final int X86_INS_XCRYPTECB = 1201;
-  public static final int X86_INS_XCRYPTOFB = 1202;
-  public static final int X86_INS_XEND = 1203;
-  public static final int X86_INS_XGETBV = 1204;
-  public static final int X86_INS_XLATB = 1205;
-  public static final int X86_INS_XRELEASE = 1206;
-  public static final int X86_INS_XRSTOR = 1207;
-  public static final int X86_INS_XRSTOR64 = 1208;
-  public static final int X86_INS_XSAVE = 1209;
-  public static final int X86_INS_XSAVE64 = 1210;
-  public static final int X86_INS_XSAVEOPT = 1211;
-  public static final int X86_INS_XSAVEOPT64 = 1212;
-  public static final int X86_INS_XSETBV = 1213;
-  public static final int X86_INS_XSHA1 = 1214;
-  public static final int X86_INS_XSHA256 = 1215;
-  public static final int X86_INS_XSTORE = 1216;
-  public static final int X86_INS_XTEST = 1217;
-
-  // all Intel instruction groups
-  public static final int X86_GRP_INVALID = 0;
-  public static final int X86_GRP_3DNOW = 1;
-  public static final int X86_GRP_AES = 2;
-  public static final int X86_GRP_ADX = 3;
-  public static final int X86_GRP_AVX = 4;
-  public static final int X86_GRP_AVX2 = 5;
-  public static final int X86_GRP_AVX512 = 6;
-  public static final int X86_GRP_BMI = 7;
-  public static final int X86_GRP_BMI2 = 8;
-  public static final int X86_GRP_CMOV = 9;
-  public static final int X86_GRP_F16C = 10;
-  public static final int X86_GRP_FMA = 11;
-  public static final int X86_GRP_FMA4 = 12;
-  public static final int X86_GRP_FSGSBASE = 13;
-  public static final int X86_GRP_HLE = 14;
-  public static final int X86_GRP_MMX = 15;
-  public static final int X86_GRP_MODE32 = 16;
-  public static final int X86_GRP_MODE64 = 17;
-  public static final int X86_GRP_RTM = 18;
-  public static final int X86_GRP_SHA = 19;
-  public static final int X86_GRP_SSE1 = 20;
-  public static final int X86_GRP_SSE2 = 21;
-  public static final int X86_GRP_SSE3 = 22;
-  public static final int X86_GRP_SSE41 = 23;
-  public static final int X86_GRP_SSE42 = 24;
-  public static final int X86_GRP_SSE4A = 25;
-  public static final int X86_GRP_SSSE3 = 26;
-  public static final int X86_GRP_PCLMUL = 27;
-  public static final int X86_GRP_XOP = 28;
-
 }
diff --git a/bindings/python/Makefile b/bindings/python/Makefile
index afbd28d..42e422a 100644
--- a/bindings/python/Makefile
+++ b/bindings/python/Makefile
@@ -1,2 +1,7 @@
+all:
+	cd ..; python const_generator.py python
+	python setup.py install
+
 clean:
+	rm -rf capstone/*.pyc capstone/*_const.py
 	rm -rf capstone/*.so *.dll *.pyc *.dylib
diff --git a/bindings/python/capstone/.gitignore b/bindings/python/capstone/.gitignore
new file mode 100644
index 0000000..5b03457
--- /dev/null
+++ b/bindings/python/capstone/.gitignore
@@ -0,0 +1 @@
+*_const.py
diff --git a/bindings/python/capstone/arm.py b/bindings/python/capstone/arm.py
index 30461ba..145baf6 100644
--- a/bindings/python/capstone/arm.py
+++ b/bindings/python/capstone/arm.py
@@ -1,46 +1,7 @@
 # Capstone Python bindings, by Nguyen Anh Quynnh <aquynh@gmail.com>
 
 import ctypes, ctypes.util
-
-# ARM operand shift type
-ARM_SFT_INVALID = 0
-ARM_SFT_ASR = 1
-ARM_SFT_LSL = 2
-ARM_SFT_LSR = 3
-ARM_SFT_ROR = 4
-ARM_SFT_RRX = 5
-ARM_SFT_ASR_REG = 6
-ARM_SFT_LSL_REG = 7
-ARM_SFT_LSR_REG = 8
-ARM_SFT_ROR_REG = 9
-ARM_SFT_RRX_REG = 10
-
-# ARM code condition type
-ARM_CC_INVALID = 0
-ARM_CC_EQ = 1
-ARM_CC_NE = 2
-ARM_CC_HS = 3
-ARM_CC_LO = 4
-ARM_CC_MI = 5
-ARM_CC_PL = 6
-ARM_CC_VS = 7
-ARM_CC_VC = 8
-ARM_CC_HI = 9
-ARM_CC_LS = 10
-ARM_CC_GE = 11
-ARM_CC_LT = 12
-ARM_CC_GT = 13
-ARM_CC_LE = 14
-ARM_CC_AL = 15
-
-# Operand type
-ARM_OP_INVALID = 0  # Uninitialized.
-ARM_OP_REG = 1   # Register operand.
-ARM_OP_CIMM = 2   # C-Immediate operand.
-ARM_OP_PIMM = 3   # C-Immediate operand.
-ARM_OP_IMM = 4   # Immediate operand.
-ARM_OP_FP = 5    # Floating-Point immediate operand.
-ARM_OP_MEM = 6   # Memory operand
+from Arm_const import *
 
 # define the API
 class arm_op_mem(ctypes.Structure):
@@ -89,601 +50,3 @@
         op_info.append(i)
     return (arch.cc, arch.update_flags, arch.writeback, op_info)
 
-# ARM registers
-ARM_REG_INVALID = 0
-ARM_REG_APSR = 1
-ARM_REG_APSR_NZCV = 2
-ARM_REG_CPSR = 3
-ARM_REG_FPEXC = 4
-ARM_REG_FPINST = 5
-ARM_REG_FPSCR = 6
-ARM_REG_FPSCR_NZCV = 7
-ARM_REG_FPSID = 8
-ARM_REG_ITSTATE = 9
-ARM_REG_LR = 10
-ARM_REG_PC = 11
-ARM_REG_SP = 12
-ARM_REG_SPSR = 13
-ARM_REG_D0 = 14
-ARM_REG_D1 = 15
-ARM_REG_D2 = 16
-ARM_REG_D3 = 17
-ARM_REG_D4 = 18
-ARM_REG_D5 = 19
-ARM_REG_D6 = 20
-ARM_REG_D7 = 21
-ARM_REG_D8 = 22
-ARM_REG_D9 = 23
-ARM_REG_D10 = 24
-ARM_REG_D11 = 25
-ARM_REG_D12 = 26
-ARM_REG_D13 = 27
-ARM_REG_D14 = 28
-ARM_REG_D15 = 29
-ARM_REG_D16 = 30
-ARM_REG_D17 = 31
-ARM_REG_D18 = 32
-ARM_REG_D19 = 33
-ARM_REG_D20 = 34
-ARM_REG_D21 = 35
-ARM_REG_D22 = 36
-ARM_REG_D23 = 37
-ARM_REG_D24 = 38
-ARM_REG_D25 = 39
-ARM_REG_D26 = 40
-ARM_REG_D27 = 41
-ARM_REG_D28 = 42
-ARM_REG_D29 = 43
-ARM_REG_D30 = 44
-ARM_REG_D31 = 45
-ARM_REG_FPINST2 = 46
-ARM_REG_MVFR0 = 47
-ARM_REG_MVFR1 = 48
-ARM_REG_Q0 = 49
-ARM_REG_Q1 = 50
-ARM_REG_Q2 = 51
-ARM_REG_Q3 = 52
-ARM_REG_Q4 = 53
-ARM_REG_Q5 = 54
-ARM_REG_Q6 = 55
-ARM_REG_Q7 = 56
-ARM_REG_Q8 = 57
-ARM_REG_Q9 = 58
-ARM_REG_Q10 = 59
-ARM_REG_Q11 = 60
-ARM_REG_Q12 = 61
-ARM_REG_Q13 = 62
-ARM_REG_Q14 = 63
-ARM_REG_Q15 = 64
-ARM_REG_R0 = 65
-ARM_REG_R1 = 66
-ARM_REG_R2 = 67
-ARM_REG_R3 = 68
-ARM_REG_R4 = 69
-ARM_REG_R5 = 70
-ARM_REG_R6 = 71
-ARM_REG_R7 = 72
-ARM_REG_R8 = 73
-ARM_REG_R9 = 74
-ARM_REG_R10 = 75
-ARM_REG_R11 = 76
-ARM_REG_R12 = 77
-ARM_REG_S0 = 78
-ARM_REG_S1 = 79
-ARM_REG_S2 = 80
-ARM_REG_S3 = 81
-ARM_REG_S4 = 82
-ARM_REG_S5 = 83
-ARM_REG_S6 = 84
-ARM_REG_S7 = 85
-ARM_REG_S8 = 86
-ARM_REG_S9 = 87
-ARM_REG_S10 = 88
-ARM_REG_S11 = 89
-ARM_REG_S12 = 90
-ARM_REG_S13 = 91
-ARM_REG_S14 = 92
-ARM_REG_S15 = 93
-ARM_REG_S16 = 94
-ARM_REG_S17 = 95
-ARM_REG_S18 = 96
-ARM_REG_S19 = 97
-ARM_REG_S20 = 98
-ARM_REG_S21 = 99
-ARM_REG_S22 = 100
-ARM_REG_S23 = 101
-ARM_REG_S24 = 102
-ARM_REG_S25 = 103
-ARM_REG_S26 = 104
-ARM_REG_S27 = 105
-ARM_REG_S28 = 106
-ARM_REG_S29 = 107
-ARM_REG_S30 = 108
-ARM_REG_S31 = 109
-
-# ARM instructions
-ARM_INS_INVALID = 0
-ARM_INS_ADC = 1
-ARM_INS_ADD = 2
-ARM_INS_ADR = 3
-ARM_INS_AESD_8 = 4
-ARM_INS_AESE_8 = 5
-ARM_INS_AESIMC_8 = 6
-ARM_INS_AESMC_8 = 7
-ARM_INS_AND = 8
-ARM_INS_BFC = 9
-ARM_INS_BFI = 10
-ARM_INS_BIC = 11
-ARM_INS_BKPT = 12
-ARM_INS_BL = 13
-ARM_INS_BLX = 14
-ARM_INS_BX = 15
-ARM_INS_BXJ = 16
-ARM_INS_B = 17
-ARM_INS_CDP = 18
-ARM_INS_CDP2 = 19
-ARM_INS_CLREX = 20
-ARM_INS_CLZ = 21
-ARM_INS_CMN = 22
-ARM_INS_CMP = 23
-ARM_INS_CPS = 24
-ARM_INS_CRC32B = 25
-ARM_INS_CRC32CB = 26
-ARM_INS_CRC32CH = 27
-ARM_INS_CRC32CW = 28
-ARM_INS_CRC32H = 29
-ARM_INS_CRC32W = 30
-ARM_INS_DBG = 31
-ARM_INS_DMB = 32
-ARM_INS_DSB = 33
-ARM_INS_EOR = 34
-ARM_INS_VMOV = 35
-ARM_INS_FLDMDBX = 36
-ARM_INS_FLDMIAX = 37
-ARM_INS_VMRS = 38
-ARM_INS_FSTMDBX = 39
-ARM_INS_FSTMIAX = 40
-ARM_INS_HINT = 41
-ARM_INS_HLT = 42
-ARM_INS_ISB = 43
-ARM_INS_LDA = 44
-ARM_INS_LDAB = 45
-ARM_INS_LDAEX = 46
-ARM_INS_LDAEXB = 47
-ARM_INS_LDAEXD = 48
-ARM_INS_LDAEXH = 49
-ARM_INS_LDAH = 50
-ARM_INS_LDC2L = 51
-ARM_INS_LDC2 = 52
-ARM_INS_LDCL = 53
-ARM_INS_LDC = 54
-ARM_INS_LDMDA = 55
-ARM_INS_LDMDB = 56
-ARM_INS_LDM = 57
-ARM_INS_LDMIB = 58
-ARM_INS_LDRBT = 59
-ARM_INS_LDRB = 60
-ARM_INS_LDRD = 61
-ARM_INS_LDREX = 62
-ARM_INS_LDREXB = 63
-ARM_INS_LDREXD = 64
-ARM_INS_LDREXH = 65
-ARM_INS_LDRH = 66
-ARM_INS_LDRHT = 67
-ARM_INS_LDRSB = 68
-ARM_INS_LDRSBT = 69
-ARM_INS_LDRSH = 70
-ARM_INS_LDRSHT = 71
-ARM_INS_LDRT = 72
-ARM_INS_LDR = 73
-ARM_INS_MCR = 74
-ARM_INS_MCR2 = 75
-ARM_INS_MCRR = 76
-ARM_INS_MCRR2 = 77
-ARM_INS_MLA = 78
-ARM_INS_MLS = 79
-ARM_INS_MOV = 80
-ARM_INS_MOVT = 81
-ARM_INS_MOVW = 82
-ARM_INS_MRC = 83
-ARM_INS_MRC2 = 84
-ARM_INS_MRRC = 85
-ARM_INS_MRRC2 = 86
-ARM_INS_MRS = 87
-ARM_INS_MSR = 88
-ARM_INS_MUL = 89
-ARM_INS_MVN = 90
-ARM_INS_ORR = 91
-ARM_INS_PKHBT = 92
-ARM_INS_PKHTB = 93
-ARM_INS_PLDW = 94
-ARM_INS_PLD = 95
-ARM_INS_PLI = 96
-ARM_INS_QADD = 97
-ARM_INS_QADD16 = 98
-ARM_INS_QADD8 = 99
-ARM_INS_QASX = 100
-ARM_INS_QDADD = 101
-ARM_INS_QDSUB = 102
-ARM_INS_QSAX = 103
-ARM_INS_QSUB = 104
-ARM_INS_QSUB16 = 105
-ARM_INS_QSUB8 = 106
-ARM_INS_RBIT = 107
-ARM_INS_REV = 108
-ARM_INS_REV16 = 109
-ARM_INS_REVSH = 110
-ARM_INS_RFEDA = 111
-ARM_INS_RFEDB = 112
-ARM_INS_RFEIA = 113
-ARM_INS_RFEIB = 114
-ARM_INS_RSB = 115
-ARM_INS_RSC = 116
-ARM_INS_SADD16 = 117
-ARM_INS_SADD8 = 118
-ARM_INS_SASX = 119
-ARM_INS_SBC = 120
-ARM_INS_SBFX = 121
-ARM_INS_SDIV = 122
-ARM_INS_SEL = 123
-ARM_INS_SETEND = 124
-ARM_INS_SHA1C_32 = 125
-ARM_INS_SHA1H_32 = 126
-ARM_INS_SHA1M_32 = 127
-ARM_INS_SHA1P_32 = 128
-ARM_INS_SHA1SU0_32 = 129
-ARM_INS_SHA1SU1_32 = 130
-ARM_INS_SHA256H_32 = 131
-ARM_INS_SHA256H2_32 = 132
-ARM_INS_SHA256SU0_32 = 133
-ARM_INS_SHA256SU1_32 = 134
-ARM_INS_SHADD16 = 135
-ARM_INS_SHADD8 = 136
-ARM_INS_SHASX = 137
-ARM_INS_SHSAX = 138
-ARM_INS_SHSUB16 = 139
-ARM_INS_SHSUB8 = 140
-ARM_INS_SMC = 141
-ARM_INS_SMLABB = 142
-ARM_INS_SMLABT = 143
-ARM_INS_SMLAD = 144
-ARM_INS_SMLADX = 145
-ARM_INS_SMLAL = 146
-ARM_INS_SMLALBB = 147
-ARM_INS_SMLALBT = 148
-ARM_INS_SMLALD = 149
-ARM_INS_SMLALDX = 150
-ARM_INS_SMLALTB = 151
-ARM_INS_SMLALTT = 152
-ARM_INS_SMLATB = 153
-ARM_INS_SMLATT = 154
-ARM_INS_SMLAWB = 155
-ARM_INS_SMLAWT = 156
-ARM_INS_SMLSD = 157
-ARM_INS_SMLSDX = 158
-ARM_INS_SMLSLD = 159
-ARM_INS_SMLSLDX = 160
-ARM_INS_SMMLA = 161
-ARM_INS_SMMLAR = 162
-ARM_INS_SMMLS = 163
-ARM_INS_SMMLSR = 164
-ARM_INS_SMMUL = 165
-ARM_INS_SMMULR = 166
-ARM_INS_SMUAD = 167
-ARM_INS_SMUADX = 168
-ARM_INS_SMULBB = 169
-ARM_INS_SMULBT = 170
-ARM_INS_SMULL = 171
-ARM_INS_SMULTB = 172
-ARM_INS_SMULTT = 173
-ARM_INS_SMULWB = 174
-ARM_INS_SMULWT = 175
-ARM_INS_SMUSD = 176
-ARM_INS_SMUSDX = 177
-ARM_INS_SRSDA = 178
-ARM_INS_SRSDB = 179
-ARM_INS_SRSIA = 180
-ARM_INS_SRSIB = 181
-ARM_INS_SSAT = 182
-ARM_INS_SSAT16 = 183
-ARM_INS_SSAX = 184
-ARM_INS_SSUB16 = 185
-ARM_INS_SSUB8 = 186
-ARM_INS_STC2L = 187
-ARM_INS_STC2 = 188
-ARM_INS_STCL = 189
-ARM_INS_STC = 190
-ARM_INS_STL = 191
-ARM_INS_STLB = 192
-ARM_INS_STLEX = 193
-ARM_INS_STLEXB = 194
-ARM_INS_STLEXD = 195
-ARM_INS_STLEXH = 196
-ARM_INS_STLH = 197
-ARM_INS_STMDA = 198
-ARM_INS_STMDB = 199
-ARM_INS_STM = 200
-ARM_INS_STMIB = 201
-ARM_INS_STRBT = 202
-ARM_INS_STRB = 203
-ARM_INS_STRD = 204
-ARM_INS_STREX = 205
-ARM_INS_STREXB = 206
-ARM_INS_STREXD = 207
-ARM_INS_STREXH = 208
-ARM_INS_STRH = 209
-ARM_INS_STRHT = 210
-ARM_INS_STRT = 211
-ARM_INS_STR = 212
-ARM_INS_SUB = 213
-ARM_INS_SVC = 214
-ARM_INS_SWP = 215
-ARM_INS_SWPB = 216
-ARM_INS_SXTAB = 217
-ARM_INS_SXTAB16 = 218
-ARM_INS_SXTAH = 219
-ARM_INS_SXTB = 220
-ARM_INS_SXTB16 = 221
-ARM_INS_SXTH = 222
-ARM_INS_TEQ = 223
-ARM_INS_TRAP = 224
-ARM_INS_TST = 225
-ARM_INS_UADD16 = 226
-ARM_INS_UADD8 = 227
-ARM_INS_UASX = 228
-ARM_INS_UBFX = 229
-ARM_INS_UDIV = 230
-ARM_INS_UHADD16 = 231
-ARM_INS_UHADD8 = 232
-ARM_INS_UHASX = 233
-ARM_INS_UHSAX = 234
-ARM_INS_UHSUB16 = 235
-ARM_INS_UHSUB8 = 236
-ARM_INS_UMAAL = 237
-ARM_INS_UMLAL = 238
-ARM_INS_UMULL = 239
-ARM_INS_UQADD16 = 240
-ARM_INS_UQADD8 = 241
-ARM_INS_UQASX = 242
-ARM_INS_UQSAX = 243
-ARM_INS_UQSUB16 = 244
-ARM_INS_UQSUB8 = 245
-ARM_INS_USAD8 = 246
-ARM_INS_USADA8 = 247
-ARM_INS_USAT = 248
-ARM_INS_USAT16 = 249
-ARM_INS_USAX = 250
-ARM_INS_USUB16 = 251
-ARM_INS_USUB8 = 252
-ARM_INS_UXTAB = 253
-ARM_INS_UXTAB16 = 254
-ARM_INS_UXTAH = 255
-ARM_INS_UXTB = 256
-ARM_INS_UXTB16 = 257
-ARM_INS_UXTH = 258
-ARM_INS_VABAL = 259
-ARM_INS_VABA = 260
-ARM_INS_VABDL = 261
-ARM_INS_VABD = 262
-ARM_INS_VABS = 263
-ARM_INS_VACGE = 264
-ARM_INS_VACGT = 265
-ARM_INS_VADD = 266
-ARM_INS_VADDHN = 267
-ARM_INS_VADDL = 268
-ARM_INS_VADDW = 269
-ARM_INS_VAND = 270
-ARM_INS_VBIC = 271
-ARM_INS_VBIF = 272
-ARM_INS_VBIT = 273
-ARM_INS_VBSL = 274
-ARM_INS_VCEQ = 275
-ARM_INS_VCGE = 276
-ARM_INS_VCGT = 277
-ARM_INS_VCLE = 278
-ARM_INS_VCLS = 279
-ARM_INS_VCLT = 280
-ARM_INS_VCLZ = 281
-ARM_INS_VCMP = 282
-ARM_INS_VCMPE = 283
-ARM_INS_VCNT = 284
-ARM_INS_VCVTA_S32_F32 = 285
-ARM_INS_VCVTA_U32_F32 = 286
-ARM_INS_VCVTA_S32_F64 = 287
-ARM_INS_VCVTA_U32_F64 = 288
-ARM_INS_VCVTB = 289
-ARM_INS_VCVT = 290
-ARM_INS_VCVTM_S32_F32 = 291
-ARM_INS_VCVTM_U32_F32 = 292
-ARM_INS_VCVTM_S32_F64 = 293
-ARM_INS_VCVTM_U32_F64 = 294
-ARM_INS_VCVTN_S32_F32 = 295
-ARM_INS_VCVTN_U32_F32 = 296
-ARM_INS_VCVTN_S32_F64 = 297
-ARM_INS_VCVTN_U32_F64 = 298
-ARM_INS_VCVTP_S32_F32 = 299
-ARM_INS_VCVTP_U32_F32 = 300
-ARM_INS_VCVTP_S32_F64 = 301
-ARM_INS_VCVTP_U32_F64 = 302
-ARM_INS_VCVTT = 303
-ARM_INS_VDIV = 304
-ARM_INS_VDUP = 305
-ARM_INS_VEOR = 306
-ARM_INS_VEXT = 307
-ARM_INS_VFMA = 308
-ARM_INS_VFMS = 309
-ARM_INS_VFNMA = 310
-ARM_INS_VFNMS = 311
-ARM_INS_VHADD = 312
-ARM_INS_VHSUB = 313
-ARM_INS_VLD1 = 314
-ARM_INS_VLD2 = 315
-ARM_INS_VLD3 = 316
-ARM_INS_VLD4 = 317
-ARM_INS_VLDMDB = 318
-ARM_INS_VLDMIA = 319
-ARM_INS_VLDR = 320
-ARM_INS_VMAXNM_F64 = 321
-ARM_INS_VMAXNM_F32 = 322
-ARM_INS_VMAX = 323
-ARM_INS_VMINNM_F64 = 324
-ARM_INS_VMINNM_F32 = 325
-ARM_INS_VMIN = 326
-ARM_INS_VMLA = 327
-ARM_INS_VMLAL = 328
-ARM_INS_VMLS = 329
-ARM_INS_VMLSL = 330
-ARM_INS_VMOVL = 331
-ARM_INS_VMOVN = 332
-ARM_INS_VMSR = 333
-ARM_INS_VMUL = 334
-ARM_INS_VMULL_P64 = 335
-ARM_INS_VMULL = 336
-ARM_INS_VMVN = 337
-ARM_INS_VNEG = 338
-ARM_INS_VNMLA = 339
-ARM_INS_VNMLS = 340
-ARM_INS_VNMUL = 341
-ARM_INS_VORN = 342
-ARM_INS_VORR = 343
-ARM_INS_VPADAL = 344
-ARM_INS_VPADDL = 345
-ARM_INS_VPADD = 346
-ARM_INS_VPMAX = 347
-ARM_INS_VPMIN = 348
-ARM_INS_VQABS = 349
-ARM_INS_VQADD = 350
-ARM_INS_VQDMLAL = 351
-ARM_INS_VQDMLSL = 352
-ARM_INS_VQDMULH = 353
-ARM_INS_VQDMULL = 354
-ARM_INS_VQMOVUN = 355
-ARM_INS_VQMOVN = 356
-ARM_INS_VQNEG = 357
-ARM_INS_VQRDMULH = 358
-ARM_INS_VQRSHL = 359
-ARM_INS_VQRSHRN = 360
-ARM_INS_VQRSHRUN = 361
-ARM_INS_VQSHL = 362
-ARM_INS_VQSHLU = 363
-ARM_INS_VQSHRN = 364
-ARM_INS_VQSHRUN = 365
-ARM_INS_VQSUB = 366
-ARM_INS_VRADDHN = 367
-ARM_INS_VRECPE = 368
-ARM_INS_VRECPS = 369
-ARM_INS_VREV16 = 370
-ARM_INS_VREV32 = 371
-ARM_INS_VREV64 = 372
-ARM_INS_VRHADD = 373
-ARM_INS_VRINTA_F64 = 374
-ARM_INS_VRINTA_F32 = 375
-ARM_INS_VRINTM_F64 = 376
-ARM_INS_VRINTM_F32 = 377
-ARM_INS_VRINTN_F64 = 378
-ARM_INS_VRINTN_F32 = 379
-ARM_INS_VRINTP_F64 = 380
-ARM_INS_VRINTP_F32 = 381
-ARM_INS_VRINTR = 382
-ARM_INS_VRINTX = 383
-ARM_INS_VRINTX_F32 = 384
-ARM_INS_VRINTZ = 385
-ARM_INS_VRINTZ_F32 = 386
-ARM_INS_VRSHL = 387
-ARM_INS_VRSHRN = 388
-ARM_INS_VRSHR = 389
-ARM_INS_VRSQRTE = 390
-ARM_INS_VRSQRTS = 391
-ARM_INS_VRSRA = 392
-ARM_INS_VRSUBHN = 393
-ARM_INS_VSELEQ_F64 = 394
-ARM_INS_VSELEQ_F32 = 395
-ARM_INS_VSELGE_F64 = 396
-ARM_INS_VSELGE_F32 = 397
-ARM_INS_VSELGT_F64 = 398
-ARM_INS_VSELGT_F32 = 399
-ARM_INS_VSELVS_F64 = 400
-ARM_INS_VSELVS_F32 = 401
-ARM_INS_VSHLL = 402
-ARM_INS_VSHL = 403
-ARM_INS_VSHRN = 404
-ARM_INS_VSHR = 405
-ARM_INS_VSLI = 406
-ARM_INS_VSQRT = 407
-ARM_INS_VSRA = 408
-ARM_INS_VSRI = 409
-ARM_INS_VST1 = 410
-ARM_INS_VST2 = 411
-ARM_INS_VST3 = 412
-ARM_INS_VST4 = 413
-ARM_INS_VSTMDB = 414
-ARM_INS_VSTMIA = 415
-ARM_INS_VSTR = 416
-ARM_INS_VSUB = 417
-ARM_INS_VSUBHN = 418
-ARM_INS_VSUBL = 419
-ARM_INS_VSUBW = 420
-ARM_INS_VSWP = 421
-ARM_INS_VTBL = 422
-ARM_INS_VTBX = 423
-ARM_INS_VCVTR = 424
-ARM_INS_VTRN = 425
-ARM_INS_VTST = 426
-ARM_INS_VUZP = 427
-ARM_INS_VZIP = 428
-ARM_INS_ADDW = 429
-ARM_INS_ADR_W = 430
-ARM_INS_ASR = 431
-ARM_INS_DCPS1 = 432
-ARM_INS_DCPS2 = 433
-ARM_INS_DCPS3 = 434
-ARM_INS_IT = 435
-ARM_INS_LSL = 436
-ARM_INS_LSR = 437
-ARM_INS_ORN = 438
-ARM_INS_ROR = 439
-ARM_INS_RRX = 440
-ARM_INS_SUBW = 441
-ARM_INS_TBB = 442
-ARM_INS_TBH = 443
-ARM_INS_CBNZ = 444
-ARM_INS_CBZ = 445
-ARM_INS_NOP = 446
-ARM_INS_POP = 447
-ARM_INS_PUSH = 448
-ARM_INS_SEV = 449
-ARM_INS_SEVL = 450
-ARM_INS_WFE = 451
-ARM_INS_WFI = 452
-ARM_INS_YIELD = 453
-
-# ARM group of instructions
-ARM_GRP_INVALID = 0
-ARM_GRP_CRYPTO = 1
-ARM_GRP_DATABARRIER = 2
-ARM_GRP_DIVIDE = 3
-ARM_GRP_FPARMV8 = 4
-ARM_GRP_MULTPRO = 5
-ARM_GRP_NEON = 6
-ARM_GRP_T2EXTRACTPACK = 7
-ARM_GRP_THUMB2DSP = 8
-ARM_GRP_TRUSTZONE = 9
-ARM_GRP_V4T = 10
-ARM_GRP_V5T = 11
-ARM_GRP_V5TE = 12
-ARM_GRP_V6 = 13
-ARM_GRP_V6T2 = 14
-ARM_GRP_V7 = 15
-ARM_GRP_V8 = 16
-ARM_GRP_VFP2 = 17
-ARM_GRP_VFP3 = 18
-ARM_GRP_VFP4 = 19
-ARM_GRP_ARM = 20
-ARM_GRP_MCLASS = 21
-ARM_GRP_NOTMCLASS = 22
-ARM_GRP_THUMB = 23
-ARM_GRP_THUMB1ONLY = 24
-ARM_GRP_THUMB2 = 25
-ARM_GRP_PREV8 = 26
-ARM_GRP_FPVMLX = 27
-ARM_GRP_MULOPS = 28
diff --git a/bindings/python/capstone/arm64.py b/bindings/python/capstone/arm64.py
index 6702243..21a5f18 100644
--- a/bindings/python/capstone/arm64.py
+++ b/bindings/python/capstone/arm64.py
@@ -1,53 +1,7 @@
 # Capstone Python bindings, by Nguyen Anh Quynnh <aquynh@gmail.com>
 
 import ctypes, ctypes.util
-
-# ARM64 operand shift type
-ARM64_SFT_INVALID = 0
-ARM64_SFT_LSL = 1
-ARM64_SFT_MSL = 2
-ARM64_SFT_LSR = 3
-ARM64_SFT_ASR = 4
-ARM64_SFT_ROR = 5
-
-# ARM64 extension type (for operands)
-ARM64_EXT_INVALID = 0
-ARM64_EXT_UXTB = 1
-ARM64_EXT_UXTH = 2
-ARM64_EXT_UXTW = 3
-ARM64_EXT_UXTX = 4
-ARM64_EXT_SXTB = 5
-ARM64_EXT_SXTH = 6
-ARM64_EXT_SXTW = 7
-ARM64_EXT_SXTX = 8
-
-# ARM64 code condition type
-ARM64_CC_INVALID = 0
-ARM64_CC_EQ = 1
-ARM64_CC_NE = 2
-ARM64_CC_HS = 3
-ARM64_CC_LO = 4
-ARM64_CC_MI = 5
-ARM64_CC_PL = 6
-ARM64_CC_VS = 7
-ARM64_CC_VC = 8
-ARM64_CC_HI = 9
-ARM64_CC_LS = 10
-ARM64_CC_GE = 11
-ARM64_CC_LT = 12
-ARM64_CC_GT = 13
-ARM64_CC_LE = 14
-ARM64_CC_AL = 15
-ARM64_CC_NV = 16
-
-# Operand type
-ARM64_OP_INVALID = 0  # Uninitialized.
-ARM64_OP_REG = 1   # Register operand.
-ARM64_OP_CIMM = 2   # C-Immediate operand.
-ARM64_OP_IMM = 3   # Immediate operand.
-ARM64_OP_FP = 4    # Floating-Point immediate operand.
-ARM64_OP_MEM = 5   # Memory operand
-
+from Arm64_const import *
 
 # define the API
 class arm64_op_mem(ctypes.Structure):
@@ -96,594 +50,3 @@
         op_info.append(i)
     return (a.cc, a.update_flags, a.writeback, op_info)
 
-
-# ARM registers
-ARM64_REG_INVALID = 0
-ARM64_REG_NZCV = 1
-ARM64_REG_WSP = 2
-ARM64_REG_WZR = 3
-ARM64_REG_SP = 4
-ARM64_REG_XZR = 5
-ARM64_REG_B0 = 6
-ARM64_REG_B1 = 7
-ARM64_REG_B2 = 8
-ARM64_REG_B3 = 9
-ARM64_REG_B4 = 10
-ARM64_REG_B5 = 11
-ARM64_REG_B6 = 12
-ARM64_REG_B7 = 13
-ARM64_REG_B8 = 14
-ARM64_REG_B9 = 15
-ARM64_REG_B10 = 16
-ARM64_REG_B11 = 17
-ARM64_REG_B12 = 18
-ARM64_REG_B13 = 19
-ARM64_REG_B14 = 20
-ARM64_REG_B15 = 21
-ARM64_REG_B16 = 22
-ARM64_REG_B17 = 23
-ARM64_REG_B18 = 24
-ARM64_REG_B19 = 25
-ARM64_REG_B20 = 26
-ARM64_REG_B21 = 27
-ARM64_REG_B22 = 28
-ARM64_REG_B23 = 29
-ARM64_REG_B24 = 30
-ARM64_REG_B25 = 31
-ARM64_REG_B26 = 32
-ARM64_REG_B27 = 33
-ARM64_REG_B28 = 34
-ARM64_REG_B29 = 35
-ARM64_REG_B30 = 36
-ARM64_REG_B31 = 37
-ARM64_REG_D0 = 38
-ARM64_REG_D1 = 39
-ARM64_REG_D2 = 40
-ARM64_REG_D3 = 41
-ARM64_REG_D4 = 42
-ARM64_REG_D5 = 43
-ARM64_REG_D6 = 44
-ARM64_REG_D7 = 45
-ARM64_REG_D8 = 46
-ARM64_REG_D9 = 47
-ARM64_REG_D10 = 48
-ARM64_REG_D11 = 49
-ARM64_REG_D12 = 50
-ARM64_REG_D13 = 51
-ARM64_REG_D14 = 52
-ARM64_REG_D15 = 53
-ARM64_REG_D16 = 54
-ARM64_REG_D17 = 55
-ARM64_REG_D18 = 56
-ARM64_REG_D19 = 57
-ARM64_REG_D20 = 58
-ARM64_REG_D21 = 59
-ARM64_REG_D22 = 60
-ARM64_REG_D23 = 61
-ARM64_REG_D24 = 62
-ARM64_REG_D25 = 63
-ARM64_REG_D26 = 64
-ARM64_REG_D27 = 65
-ARM64_REG_D28 = 66
-ARM64_REG_D29 = 67
-ARM64_REG_D30 = 68
-ARM64_REG_D31 = 69
-ARM64_REG_H0 = 70
-ARM64_REG_H1 = 71
-ARM64_REG_H2 = 72
-ARM64_REG_H3 = 73
-ARM64_REG_H4 = 74
-ARM64_REG_H5 = 75
-ARM64_REG_H6 = 76
-ARM64_REG_H7 = 77
-ARM64_REG_H8 = 78
-ARM64_REG_H9 = 79
-ARM64_REG_H10 = 80
-ARM64_REG_H11 = 81
-ARM64_REG_H12 = 82
-ARM64_REG_H13 = 83
-ARM64_REG_H14 = 84
-ARM64_REG_H15 = 85
-ARM64_REG_H16 = 86
-ARM64_REG_H17 = 87
-ARM64_REG_H18 = 88
-ARM64_REG_H19 = 89
-ARM64_REG_H20 = 90
-ARM64_REG_H21 = 91
-ARM64_REG_H22 = 92
-ARM64_REG_H23 = 93
-ARM64_REG_H24 = 94
-ARM64_REG_H25 = 95
-ARM64_REG_H26 = 96
-ARM64_REG_H27 = 97
-ARM64_REG_H28 = 98
-ARM64_REG_H29 = 99
-ARM64_REG_H30 = 100
-ARM64_REG_H31 = 101
-ARM64_REG_Q0 = 102
-ARM64_REG_Q1 = 103
-ARM64_REG_Q2 = 104
-ARM64_REG_Q3 = 105
-ARM64_REG_Q4 = 106
-ARM64_REG_Q5 = 107
-ARM64_REG_Q6 = 108
-ARM64_REG_Q7 = 109
-ARM64_REG_Q8 = 110
-ARM64_REG_Q9 = 111
-ARM64_REG_Q10 = 112
-ARM64_REG_Q11 = 113
-ARM64_REG_Q12 = 114
-ARM64_REG_Q13 = 115
-ARM64_REG_Q14 = 116
-ARM64_REG_Q15 = 117
-ARM64_REG_Q16 = 118
-ARM64_REG_Q17 = 119
-ARM64_REG_Q18 = 120
-ARM64_REG_Q19 = 121
-ARM64_REG_Q20 = 122
-ARM64_REG_Q21 = 123
-ARM64_REG_Q22 = 124
-ARM64_REG_Q23 = 125
-ARM64_REG_Q24 = 126
-ARM64_REG_Q25 = 127
-ARM64_REG_Q26 = 128
-ARM64_REG_Q27 = 129
-ARM64_REG_Q28 = 130
-ARM64_REG_Q29 = 131
-ARM64_REG_Q30 = 132
-ARM64_REG_Q31 = 133
-ARM64_REG_S0 = 134
-ARM64_REG_S1 = 135
-ARM64_REG_S2 = 136
-ARM64_REG_S3 = 137
-ARM64_REG_S4 = 138
-ARM64_REG_S5 = 139
-ARM64_REG_S6 = 140
-ARM64_REG_S7 = 141
-ARM64_REG_S8 = 142
-ARM64_REG_S9 = 143
-ARM64_REG_S10 = 144
-ARM64_REG_S11 = 145
-ARM64_REG_S12 = 146
-ARM64_REG_S13 = 147
-ARM64_REG_S14 = 148
-ARM64_REG_S15 = 149
-ARM64_REG_S16 = 150
-ARM64_REG_S17 = 151
-ARM64_REG_S18 = 152
-ARM64_REG_S19 = 153
-ARM64_REG_S20 = 154
-ARM64_REG_S21 = 155
-ARM64_REG_S22 = 156
-ARM64_REG_S23 = 157
-ARM64_REG_S24 = 158
-ARM64_REG_S25 = 159
-ARM64_REG_S26 = 160
-ARM64_REG_S27 = 161
-ARM64_REG_S28 = 162
-ARM64_REG_S29 = 163
-ARM64_REG_S30 = 164
-ARM64_REG_S31 = 165
-ARM64_REG_W0 = 166
-ARM64_REG_W1 = 167
-ARM64_REG_W2 = 168
-ARM64_REG_W3 = 169
-ARM64_REG_W4 = 170
-ARM64_REG_W5 = 171
-ARM64_REG_W6 = 172
-ARM64_REG_W7 = 173
-ARM64_REG_W8 = 174
-ARM64_REG_W9 = 175
-ARM64_REG_W10 = 176
-ARM64_REG_W11 = 177
-ARM64_REG_W12 = 178
-ARM64_REG_W13 = 179
-ARM64_REG_W14 = 180
-ARM64_REG_W15 = 181
-ARM64_REG_W16 = 182
-ARM64_REG_W17 = 183
-ARM64_REG_W18 = 184
-ARM64_REG_W19 = 185
-ARM64_REG_W20 = 186
-ARM64_REG_W21 = 187
-ARM64_REG_W22 = 188
-ARM64_REG_W23 = 189
-ARM64_REG_W24 = 190
-ARM64_REG_W25 = 191
-ARM64_REG_W26 = 192
-ARM64_REG_W27 = 193
-ARM64_REG_W28 = 194
-ARM64_REG_W29 = 195
-ARM64_REG_W30 = 196
-ARM64_REG_X0 = 197
-ARM64_REG_X1 = 198
-ARM64_REG_X2 = 199
-ARM64_REG_X3 = 200
-ARM64_REG_X4 = 201
-ARM64_REG_X5 = 202
-ARM64_REG_X6 = 203
-ARM64_REG_X7 = 204
-ARM64_REG_X8 = 205
-ARM64_REG_X9 = 206
-ARM64_REG_X10 = 207
-ARM64_REG_X11 = 208
-ARM64_REG_X12 = 209
-ARM64_REG_X13 = 210
-ARM64_REG_X14 = 211
-ARM64_REG_X15 = 212
-ARM64_REG_X16 = 213
-ARM64_REG_X17 = 214
-ARM64_REG_X18 = 215
-ARM64_REG_X19 = 216
-ARM64_REG_X20 = 217
-ARM64_REG_X21 = 218
-ARM64_REG_X22 = 219
-ARM64_REG_X23 = 220
-ARM64_REG_X24 = 221
-ARM64_REG_X25 = 222
-ARM64_REG_X26 = 223
-ARM64_REG_X27 = 224
-ARM64_REG_X28 = 225
-ARM64_REG_X29 = 226
-ARM64_REG_X30 = 227
-
-# ARM64 instructions
-ARM64_INS_INVALID = 0
-ARM64_INS_ADC = 1
-ARM64_INS_ADDHN2 = 2
-ARM64_INS_ADDHN = 3
-ARM64_INS_ADDP = 4
-ARM64_INS_ADD = 5
-ARM64_INS_CMN = 6
-ARM64_INS_ADRP = 7
-ARM64_INS_ADR = 8
-ARM64_INS_AND = 9
-ARM64_INS_ASR = 10
-ARM64_INS_AT = 11
-ARM64_INS_BFI = 12
-ARM64_INS_BFM = 13
-ARM64_INS_BFXIL = 14
-ARM64_INS_BIC = 15
-ARM64_INS_BIF = 16
-ARM64_INS_BIT = 17
-ARM64_INS_BLR = 18
-ARM64_INS_BL = 19
-ARM64_INS_BRK = 20
-ARM64_INS_BR = 21
-ARM64_INS_BSL = 22
-ARM64_INS_B = 23
-ARM64_INS_CBNZ = 24
-ARM64_INS_CBZ = 25
-ARM64_INS_CCMN = 26
-ARM64_INS_CCMP = 27
-ARM64_INS_CLREX = 28
-ARM64_INS_CLS = 29
-ARM64_INS_CLZ = 30
-ARM64_INS_CMEQ = 31
-ARM64_INS_CMGE = 32
-ARM64_INS_CMGT = 33
-ARM64_INS_CMHI = 34
-ARM64_INS_CMHS = 35
-ARM64_INS_CMLE = 36
-ARM64_INS_CMLT = 37
-ARM64_INS_CMP = 38
-ARM64_INS_CMTST = 39
-ARM64_INS_CRC32B = 40
-ARM64_INS_CRC32CB = 41
-ARM64_INS_CRC32CH = 42
-ARM64_INS_CRC32CW = 43
-ARM64_INS_CRC32CX = 44
-ARM64_INS_CRC32H = 45
-ARM64_INS_CRC32W = 46
-ARM64_INS_CRC32X = 47
-ARM64_INS_CSEL = 48
-ARM64_INS_CSINC = 49
-ARM64_INS_CSINV = 50
-ARM64_INS_CSNEG = 51
-ARM64_INS_DCPS1 = 52
-ARM64_INS_DCPS2 = 53
-ARM64_INS_DCPS3 = 54
-ARM64_INS_DC = 55
-ARM64_INS_DMB = 56
-ARM64_INS_DRPS = 57
-ARM64_INS_DSB = 58
-ARM64_INS_EON = 59
-ARM64_INS_EOR = 60
-ARM64_INS_ERET = 61
-ARM64_INS_EXTR = 62
-ARM64_INS_FABD = 63
-ARM64_INS_FABS = 64
-ARM64_INS_FACGE = 65
-ARM64_INS_FACGT = 66
-ARM64_INS_FADDP = 67
-ARM64_INS_FADD = 68
-ARM64_INS_FCCMPE = 69
-ARM64_INS_FCCMP = 70
-ARM64_INS_FCMEQ = 71
-ARM64_INS_FCMGE = 72
-ARM64_INS_FCMGT = 73
-ARM64_INS_FCMLE = 74
-ARM64_INS_FCMLT = 75
-ARM64_INS_FCMP = 76
-ARM64_INS_FCMPE = 77
-ARM64_INS_FCSEL = 78
-ARM64_INS_FCVTAS = 79
-ARM64_INS_FCVTAU = 80
-ARM64_INS_FCVTMS = 81
-ARM64_INS_FCVTMU = 82
-ARM64_INS_FCVTNS = 83
-ARM64_INS_FCVTNU = 84
-ARM64_INS_FCVTPS = 85
-ARM64_INS_FCVTPU = 86
-ARM64_INS_FCVTZS = 87
-ARM64_INS_FCVTZU = 88
-ARM64_INS_FCVT = 89
-ARM64_INS_FDIV = 90
-ARM64_INS_FMADD = 91
-ARM64_INS_FMAXNMP = 92
-ARM64_INS_FMAXNM = 93
-ARM64_INS_FMAXP = 94
-ARM64_INS_FMAX = 95
-ARM64_INS_FMINNMP = 96
-ARM64_INS_FMINNM = 97
-ARM64_INS_FMINP = 98
-ARM64_INS_FMIN = 99
-ARM64_INS_FMLA = 100
-ARM64_INS_FMLS = 101
-ARM64_INS_FMOV = 102
-ARM64_INS_FMSUB = 103
-ARM64_INS_FMULX = 104
-ARM64_INS_FMUL = 105
-ARM64_INS_FNEG = 106
-ARM64_INS_FNMADD = 107
-ARM64_INS_FNMSUB = 108
-ARM64_INS_FNMUL = 109
-ARM64_INS_FRECPS = 110
-ARM64_INS_FRINTA = 111
-ARM64_INS_FRINTI = 112
-ARM64_INS_FRINTM = 113
-ARM64_INS_FRINTN = 114
-ARM64_INS_FRINTP = 115
-ARM64_INS_FRINTX = 116
-ARM64_INS_FRINTZ = 117
-ARM64_INS_FRSQRTS = 118
-ARM64_INS_FSQRT = 119
-ARM64_INS_FSUB = 120
-ARM64_INS_HINT = 121
-ARM64_INS_HLT = 122
-ARM64_INS_HVC = 123
-ARM64_INS_IC = 124
-ARM64_INS_INS = 125
-ARM64_INS_ISB = 126
-ARM64_INS_LDARB = 127
-ARM64_INS_LDAR = 128
-ARM64_INS_LDARH = 129
-ARM64_INS_LDAXP = 130
-ARM64_INS_LDAXRB = 131
-ARM64_INS_LDAXR = 132
-ARM64_INS_LDAXRH = 133
-ARM64_INS_LDPSW = 134
-ARM64_INS_LDRSB = 135
-ARM64_INS_LDURSB = 136
-ARM64_INS_LDRSH = 137
-ARM64_INS_LDURSH = 138
-ARM64_INS_LDRSW = 139
-ARM64_INS_LDR = 140
-ARM64_INS_LDTRSB = 141
-ARM64_INS_LDTRSH = 142
-ARM64_INS_LDTRSW = 143
-ARM64_INS_LDURSW = 144
-ARM64_INS_LDXP = 145
-ARM64_INS_LDXRB = 146
-ARM64_INS_LDXR = 147
-ARM64_INS_LDXRH = 148
-ARM64_INS_LDRH = 149
-ARM64_INS_LDURH = 150
-ARM64_INS_STRH = 151
-ARM64_INS_STURH = 152
-ARM64_INS_LDTRH = 153
-ARM64_INS_STTRH = 154
-ARM64_INS_LDUR = 155
-ARM64_INS_STR = 156
-ARM64_INS_STUR = 157
-ARM64_INS_LDTR = 158
-ARM64_INS_STTR = 159
-ARM64_INS_LDRB = 160
-ARM64_INS_LDURB = 161
-ARM64_INS_STRB = 162
-ARM64_INS_STURB = 163
-ARM64_INS_LDTRB = 164
-ARM64_INS_STTRB = 165
-ARM64_INS_LDP = 166
-ARM64_INS_LDNP = 167
-ARM64_INS_STNP = 168
-ARM64_INS_STP = 169
-ARM64_INS_LSL = 170
-ARM64_INS_LSR = 171
-ARM64_INS_MADD = 172
-ARM64_INS_MLA = 173
-ARM64_INS_MLS = 174
-ARM64_INS_MOVI = 175
-ARM64_INS_MOVK = 176
-ARM64_INS_MOVN = 177
-ARM64_INS_MOVZ = 178
-ARM64_INS_MRS = 179
-ARM64_INS_MSR = 180
-ARM64_INS_MSUB = 181
-ARM64_INS_MUL = 182
-ARM64_INS_MVNI = 183
-ARM64_INS_MVN = 184
-ARM64_INS_ORN = 185
-ARM64_INS_ORR = 186
-ARM64_INS_PMULL2 = 187
-ARM64_INS_PMULL = 188
-ARM64_INS_PMUL = 189
-ARM64_INS_PRFM = 190
-ARM64_INS_PRFUM = 191
-ARM64_INS_SQRSHRUN2 = 192
-ARM64_INS_SQRSHRUN = 193
-ARM64_INS_SQSHRUN2 = 194
-ARM64_INS_SQSHRUN = 195
-ARM64_INS_RADDHN2 = 196
-ARM64_INS_RADDHN = 197
-ARM64_INS_RBIT = 198
-ARM64_INS_RET = 199
-ARM64_INS_REV16 = 200
-ARM64_INS_REV32 = 201
-ARM64_INS_REV = 202
-ARM64_INS_ROR = 203
-ARM64_INS_RSHRN2 = 204
-ARM64_INS_RSHRN = 205
-ARM64_INS_RSUBHN2 = 206
-ARM64_INS_RSUBHN = 207
-ARM64_INS_SABAL2 = 208
-ARM64_INS_SABAL = 209
-ARM64_INS_SABA = 210
-ARM64_INS_SABDL2 = 211
-ARM64_INS_SABDL = 212
-ARM64_INS_SABD = 213
-ARM64_INS_SADDL2 = 214
-ARM64_INS_SADDL = 215
-ARM64_INS_SADDW2 = 216
-ARM64_INS_SADDW = 217
-ARM64_INS_SBC = 218
-ARM64_INS_SBFIZ = 219
-ARM64_INS_SBFM = 220
-ARM64_INS_SBFX = 221
-ARM64_INS_SCVTF = 222
-ARM64_INS_SDIV = 223
-ARM64_INS_SHADD = 224
-ARM64_INS_SHL = 225
-ARM64_INS_SHRN2 = 226
-ARM64_INS_SHRN = 227
-ARM64_INS_SHSUB = 228
-ARM64_INS_SLI = 229
-ARM64_INS_SMADDL = 230
-ARM64_INS_SMAXP = 231
-ARM64_INS_SMAX = 232
-ARM64_INS_SMC = 233
-ARM64_INS_SMINP = 234
-ARM64_INS_SMIN = 235
-ARM64_INS_SMLAL2 = 236
-ARM64_INS_SMLAL = 237
-ARM64_INS_SMLSL2 = 238
-ARM64_INS_SMLSL = 239
-ARM64_INS_SMOV = 240
-ARM64_INS_SMSUBL = 241
-ARM64_INS_SMULH = 242
-ARM64_INS_SMULL2 = 243
-ARM64_INS_SMULL = 244
-ARM64_INS_SQADD = 245
-ARM64_INS_SQDMLAL2 = 246
-ARM64_INS_SQDMLAL = 247
-ARM64_INS_SQDMLSL2 = 248
-ARM64_INS_SQDMLSL = 249
-ARM64_INS_SQDMULH = 250
-ARM64_INS_SQDMULL2 = 251
-ARM64_INS_SQDMULL = 252
-ARM64_INS_SQRDMULH = 253
-ARM64_INS_SQRSHL = 254
-ARM64_INS_SQRSHRN2 = 255
-ARM64_INS_SQRSHRN = 256
-ARM64_INS_SQSHLU = 257
-ARM64_INS_SQSHL = 258
-ARM64_INS_SQSHRN2 = 259
-ARM64_INS_SQSHRN = 260
-ARM64_INS_SQSUB = 261
-ARM64_INS_SRHADD = 262
-ARM64_INS_SRI = 263
-ARM64_INS_SRSHL = 264
-ARM64_INS_SRSHR = 265
-ARM64_INS_SRSRA = 266
-ARM64_INS_SSHLL2 = 267
-ARM64_INS_SSHLL = 268
-ARM64_INS_SSHL = 269
-ARM64_INS_SSHR = 270
-ARM64_INS_SSRA = 271
-ARM64_INS_SSUBL2 = 272
-ARM64_INS_SSUBL = 273
-ARM64_INS_SSUBW2 = 274
-ARM64_INS_SSUBW = 275
-ARM64_INS_STLRB = 276
-ARM64_INS_STLR = 277
-ARM64_INS_STLRH = 278
-ARM64_INS_STLXP = 279
-ARM64_INS_STLXRB = 280
-ARM64_INS_STLXR = 281
-ARM64_INS_STLXRH = 282
-ARM64_INS_STXP = 283
-ARM64_INS_STXRB = 284
-ARM64_INS_STXR = 285
-ARM64_INS_STXRH = 286
-ARM64_INS_SUBHN2 = 287
-ARM64_INS_SUBHN = 288
-ARM64_INS_SUB = 289
-ARM64_INS_SVC = 290
-ARM64_INS_SXTB = 291
-ARM64_INS_SXTH = 292
-ARM64_INS_SXTW = 293
-ARM64_INS_SYSL = 294
-ARM64_INS_SYS = 295
-ARM64_INS_TBNZ = 296
-ARM64_INS_TBZ = 297
-ARM64_INS_TLBI = 298
-ARM64_INS_TST = 299
-ARM64_INS_UABAL2 = 300
-ARM64_INS_UABAL = 301
-ARM64_INS_UABA = 302
-ARM64_INS_UABDL2 = 303
-ARM64_INS_UABDL = 304
-ARM64_INS_UABD = 305
-ARM64_INS_UADDL2 = 306
-ARM64_INS_UADDL = 307
-ARM64_INS_UADDW2 = 308
-ARM64_INS_UADDW = 309
-ARM64_INS_UBFIZ = 310
-ARM64_INS_UBFM = 311
-ARM64_INS_UBFX = 312
-ARM64_INS_UCVTF = 313
-ARM64_INS_UDIV = 314
-ARM64_INS_UHADD = 315
-ARM64_INS_UHSUB = 316
-ARM64_INS_UMADDL = 317
-ARM64_INS_UMAXP = 318
-ARM64_INS_UMAX = 319
-ARM64_INS_UMINP = 320
-ARM64_INS_UMIN = 321
-ARM64_INS_UMLAL2 = 322
-ARM64_INS_UMLAL = 323
-ARM64_INS_UMLSL2 = 324
-ARM64_INS_UMLSL = 325
-ARM64_INS_UMOV = 326
-ARM64_INS_UMSUBL = 327
-ARM64_INS_UMULH = 328
-ARM64_INS_UMULL2 = 329
-ARM64_INS_UMULL = 330
-ARM64_INS_UQADD = 331
-ARM64_INS_UQRSHL = 332
-ARM64_INS_UQRSHRN2 = 333
-ARM64_INS_UQRSHRN = 334
-ARM64_INS_UQSHL = 335
-ARM64_INS_UQSHRN2 = 336
-ARM64_INS_UQSHRN = 337
-ARM64_INS_UQSUB = 338
-ARM64_INS_URHADD = 339
-ARM64_INS_URSHL = 340
-ARM64_INS_URSHR = 341
-ARM64_INS_URSRA = 342
-ARM64_INS_USHLL2 = 343
-ARM64_INS_USHLL = 344
-ARM64_INS_USHL = 345
-ARM64_INS_USHR = 346
-ARM64_INS_USRA = 347
-ARM64_INS_USUBL2 = 348
-ARM64_INS_USUBL = 349
-ARM64_INS_USUBW2 = 350
-ARM64_INS_USUBW = 351
-ARM64_INS_UXTB = 352
-ARM64_INS_UXTH = 353
-
-# ARM64 group of instructions
-ARM64_GRP_INVALID = 0
-ARM64_GRP_NEON = 1
- #
diff --git a/bindings/python/capstone/mips.py b/bindings/python/capstone/mips.py
index 773fb20..d095c48 100644
--- a/bindings/python/capstone/mips.py
+++ b/bindings/python/capstone/mips.py
@@ -1,13 +1,7 @@
 # Capstone Python bindings, by Nguyen Anh Quynnh <aquynh@gmail.com>
 
 import ctypes, ctypes.util
-
-# Operand type
-MIPS_OP_INVALID = 0  # Uninitialized.
-MIPS_OP_REG = 1   # Register operand.
-MIPS_OP_IMM = 2   # Immediate operand.
-MIPS_OP_MEM = 3   # Memory operand
-
+from Mips_const import *
 
 # define the API
 class mips_op_mem(ctypes.Structure):
diff --git a/bindings/python/capstone/x86.py b/bindings/python/capstone/x86.py
index 85fa6d0..efc1d1c 100644
--- a/bindings/python/capstone/x86.py
+++ b/bindings/python/capstone/x86.py
@@ -1,13 +1,7 @@
 # Capstone Python bindings, by Nguyen Anh Quynnh <aquynh@gmail.com>
 
 import ctypes, ctypes.util
-
-# Operand type
-X86_OP_INVALID = 0  # Uninitialized.
-X86_OP_REG = 1   # Register operand.
-X86_OP_IMM = 2   # Immediate operand.
-X86_OP_FP = 3    # Floating-Point immediate operand.
-X86_OP_MEM = 4   # Memory operand
+from X86_const import *
 
 # define the API
 class x86_op_mem(ctypes.Structure):
@@ -59,1488 +53,3 @@
         op_info.append(i)
     return (a.prefix, a.segment, a.opcode, a.op_size, a.addr_size, a.disp_size, a.imm_size, a.modrm, a.sib, a.disp, a.sib_index, a.sib_scale, a.sib_base, op_info)
 
-# all Intel reigsters
-X86_REG_INVALID = 0
-X86_REG_AH = 1
-X86_REG_AL = 2
-X86_REG_AX = 3
-X86_REG_BH = 4
-X86_REG_BL = 5
-X86_REG_BP = 6
-X86_REG_BPL = 7
-X86_REG_BX = 8
-X86_REG_CH = 9
-X86_REG_CL = 10
-X86_REG_CS = 11
-X86_REG_CX = 12
-X86_REG_DH = 13
-X86_REG_DI = 14
-X86_REG_DIL = 15
-X86_REG_DL = 16
-X86_REG_DS = 17
-X86_REG_DX = 18
-X86_REG_EAX = 19
-X86_REG_EBP = 20
-X86_REG_EBX = 21
-X86_REG_ECX = 22
-X86_REG_EDI = 23
-X86_REG_EDX = 24
-X86_REG_FLAGS = 25
-X86_REG_EIP = 26
-X86_REG_EIZ = 27
-X86_REG_ES = 28
-X86_REG_ESI = 29
-X86_REG_ESP = 30
-X86_REG_FPSW = 31
-X86_REG_FS = 32
-X86_REG_GS = 33
-X86_REG_IP = 34
-X86_REG_RAX = 35
-X86_REG_RBP = 36
-X86_REG_RBX = 37
-X86_REG_RCX = 38
-X86_REG_RDI = 39
-X86_REG_RDX = 40
-X86_REG_RIP = 41
-X86_REG_RIZ = 42
-X86_REG_RSI = 43
-X86_REG_RSP = 44
-X86_REG_SI = 45
-X86_REG_SIL = 46
-X86_REG_SP = 47
-X86_REG_SPL = 48
-X86_REG_SS = 49
-X86_REG_CR0 = 50
-X86_REG_CR1 = 51
-X86_REG_CR2 = 52
-X86_REG_CR3 = 53
-X86_REG_CR4 = 54
-X86_REG_CR5 = 55
-X86_REG_CR6 = 56
-X86_REG_CR7 = 57
-X86_REG_CR8 = 58
-X86_REG_CR9 = 59
-X86_REG_CR10 = 60
-X86_REG_CR11 = 61
-X86_REG_CR12 = 62
-X86_REG_CR13 = 63
-X86_REG_CR14 = 64
-X86_REG_CR15 = 65
-X86_REG_DR0 = 66
-X86_REG_DR1 = 67
-X86_REG_DR2 = 68
-X86_REG_DR3 = 69
-X86_REG_DR4 = 70
-X86_REG_DR5 = 71
-X86_REG_DR6 = 72
-X86_REG_DR7 = 73
-X86_REG_FP0 = 74
-X86_REG_FP1 = 75
-X86_REG_FP2 = 76
-X86_REG_FP3 = 77
-X86_REG_FP4 = 78
-X86_REG_FP5 = 79
-X86_REG_FP6 = 80
-X86_REG_K0 = 81
-X86_REG_K1 = 82
-X86_REG_K2 = 83
-X86_REG_K3 = 84
-X86_REG_K4 = 85
-X86_REG_K5 = 86
-X86_REG_K6 = 87
-X86_REG_K7 = 88
-X86_REG_MM0 = 89
-X86_REG_MM1 = 90
-X86_REG_MM2 = 91
-X86_REG_MM3 = 92
-X86_REG_MM4 = 93
-X86_REG_MM5 = 94
-X86_REG_MM6 = 95
-X86_REG_MM7 = 96
-X86_REG_R8 = 97
-X86_REG_R9 = 98
-X86_REG_R10 = 99
-X86_REG_R11 = 100
-X86_REG_R12 = 101
-X86_REG_R13 = 102
-X86_REG_R14 = 103
-X86_REG_R15 = 104
-X86_REG_ST0 = 105
-X86_REG_ST1 = 106
-X86_REG_ST2 = 107
-X86_REG_ST3 = 108
-X86_REG_ST4 = 109
-X86_REG_ST5 = 110
-X86_REG_ST6 = 111
-X86_REG_ST7 = 112
-X86_REG_XMM0 = 113
-X86_REG_XMM1 = 114
-X86_REG_XMM2 = 115
-X86_REG_XMM3 = 116
-X86_REG_XMM4 = 117
-X86_REG_XMM5 = 118
-X86_REG_XMM6 = 119
-X86_REG_XMM7 = 120
-X86_REG_XMM8 = 121
-X86_REG_XMM9 = 122
-X86_REG_XMM10 = 123
-X86_REG_XMM11 = 124
-X86_REG_XMM12 = 125
-X86_REG_XMM13 = 126
-X86_REG_XMM14 = 127
-X86_REG_XMM15 = 128
-X86_REG_XMM16 = 129
-X86_REG_XMM17 = 130
-X86_REG_XMM18 = 131
-X86_REG_XMM19 = 132
-X86_REG_XMM20 = 133
-X86_REG_XMM21 = 134
-X86_REG_XMM22 = 135
-X86_REG_XMM23 = 136
-X86_REG_XMM24 = 137
-X86_REG_XMM25 = 138
-X86_REG_XMM26 = 139
-X86_REG_XMM27 = 140
-X86_REG_XMM28 = 141
-X86_REG_XMM29 = 142
-X86_REG_XMM30 = 143
-X86_REG_XMM31 = 144
-X86_REG_YMM0 = 145
-X86_REG_YMM1 = 146
-X86_REG_YMM2 = 147
-X86_REG_YMM3 = 148
-X86_REG_YMM4 = 149
-X86_REG_YMM5 = 150
-X86_REG_YMM6 = 151
-X86_REG_YMM7 = 152
-X86_REG_YMM8 = 153
-X86_REG_YMM9 = 154
-X86_REG_YMM10 = 155
-X86_REG_YMM11 = 156
-X86_REG_YMM12 = 157
-X86_REG_YMM13 = 158
-X86_REG_YMM14 = 159
-X86_REG_YMM15 = 160
-X86_REG_YMM16 = 161
-X86_REG_YMM17 = 162
-X86_REG_YMM18 = 163
-X86_REG_YMM19 = 164
-X86_REG_YMM20 = 165
-X86_REG_YMM21 = 166
-X86_REG_YMM22 = 167
-X86_REG_YMM23 = 168
-X86_REG_YMM24 = 169
-X86_REG_YMM25 = 170
-X86_REG_YMM26 = 171
-X86_REG_YMM27 = 172
-X86_REG_YMM28 = 173
-X86_REG_YMM29 = 174
-X86_REG_YMM30 = 175
-X86_REG_YMM31 = 176
-X86_REG_ZMM0 = 177
-X86_REG_ZMM1 = 178
-X86_REG_ZMM2 = 179
-X86_REG_ZMM3 = 180
-X86_REG_ZMM4 = 181
-X86_REG_ZMM5 = 182
-X86_REG_ZMM6 = 183
-X86_REG_ZMM7 = 184
-X86_REG_ZMM8 = 185
-X86_REG_ZMM9 = 186
-X86_REG_ZMM10 = 187
-X86_REG_ZMM11 = 188
-X86_REG_ZMM12 = 189
-X86_REG_ZMM13 = 190
-X86_REG_ZMM14 = 191
-X86_REG_ZMM15 = 192
-X86_REG_ZMM16 = 193
-X86_REG_ZMM17 = 194
-X86_REG_ZMM18 = 195
-X86_REG_ZMM19 = 196
-X86_REG_ZMM20 = 197
-X86_REG_ZMM21 = 198
-X86_REG_ZMM22 = 199
-X86_REG_ZMM23 = 200
-X86_REG_ZMM24 = 201
-X86_REG_ZMM25 = 202
-X86_REG_ZMM26 = 203
-X86_REG_ZMM27 = 204
-X86_REG_ZMM28 = 205
-X86_REG_ZMM29 = 206
-X86_REG_ZMM30 = 207
-X86_REG_ZMM31 = 208
-X86_REG_R8B = 209
-X86_REG_R9B = 210
-X86_REG_R10B = 211
-X86_REG_R11B = 212
-X86_REG_R12B = 213
-X86_REG_R13B = 214
-X86_REG_R14B = 215
-X86_REG_R15B = 216
-X86_REG_R8D = 217
-X86_REG_R9D = 218
-X86_REG_R10D = 219
-X86_REG_R11D = 220
-X86_REG_R12D = 221
-X86_REG_R13D = 222
-X86_REG_R14D = 223
-X86_REG_R15D = 224
-X86_REG_R8W = 225
-X86_REG_R9W = 226
-X86_REG_R10W = 227
-X86_REG_R11W = 228
-X86_REG_R12W = 229
-X86_REG_R13W = 230
-X86_REG_R14W = 231
-X86_REG_R15W = 232
-
-# all Intel instructions
-X86_INS_INVALID = 0
-X86_INS_AAA = 1
-X86_INS_AAD = 2
-X86_INS_AAM = 3
-X86_INS_AAS = 4
-X86_INS_FABS = 5
-X86_INS_ADC = 6
-X86_INS_ADCX = 7
-X86_INS_ADD = 8
-X86_INS_ADDPD = 9
-X86_INS_ADDPS = 10
-X86_INS_ADDSD = 11
-X86_INS_ADDSS = 12
-X86_INS_ADDSUBPD = 13
-X86_INS_ADDSUBPS = 14
-X86_INS_FADD = 15
-X86_INS_FIADD = 16
-X86_INS_FADDP = 17
-X86_INS_ADOX = 18
-X86_INS_AESDECLAST = 19
-X86_INS_AESDEC = 20
-X86_INS_AESENCLAST = 21
-X86_INS_AESENC = 22
-X86_INS_AESIMC = 23
-X86_INS_AESKEYGENASSIST = 24
-X86_INS_AND = 25
-X86_INS_ANDN = 26
-X86_INS_ANDNPD = 27
-X86_INS_ANDNPS = 28
-X86_INS_ANDPD = 29
-X86_INS_ANDPS = 30
-X86_INS_ARPL = 31
-X86_INS_BEXTR = 32
-X86_INS_BLENDPD = 33
-X86_INS_BLENDPS = 34
-X86_INS_BLENDVPD = 35
-X86_INS_BLENDVPS = 36
-X86_INS_BLSI = 37
-X86_INS_BLSMSK = 38
-X86_INS_BLSR = 39
-X86_INS_BOUND = 40
-X86_INS_BSF = 41
-X86_INS_BSR = 42
-X86_INS_BSWAP = 43
-X86_INS_BT = 44
-X86_INS_BTC = 45
-X86_INS_BTR = 46
-X86_INS_BTS = 47
-X86_INS_BZHI = 48
-X86_INS_CALL = 49
-X86_INS_CALLW = 50
-X86_INS_CBW = 51
-X86_INS_CDQ = 52
-X86_INS_CDQE = 53
-X86_INS_FCHS = 54
-X86_INS_CLAC = 55
-X86_INS_CLC = 56
-X86_INS_CLD = 57
-X86_INS_CLFLUSH = 58
-X86_INS_CLGI = 59
-X86_INS_CLI = 60
-X86_INS_CLTS = 61
-X86_INS_CMC = 62
-X86_INS_CMOVA = 63
-X86_INS_CMOVAE = 64
-X86_INS_CMOVB = 65
-X86_INS_CMOVBE = 66
-X86_INS_FCMOVBE = 67
-X86_INS_FCMOVB = 68
-X86_INS_CMOVE = 69
-X86_INS_FCMOVE = 70
-X86_INS_CMOVG = 71
-X86_INS_CMOVGE = 72
-X86_INS_CMOVL = 73
-X86_INS_CMOVLE = 74
-X86_INS_FCMOVNBE = 75
-X86_INS_FCMOVNB = 76
-X86_INS_CMOVNE = 77
-X86_INS_FCMOVNE = 78
-X86_INS_CMOVNO = 79
-X86_INS_CMOVNP = 80
-X86_INS_FCMOVNU = 81
-X86_INS_CMOVNS = 82
-X86_INS_CMOVO = 83
-X86_INS_CMOVP = 84
-X86_INS_FCMOVU = 85
-X86_INS_CMOVS = 86
-X86_INS_CMP = 87
-X86_INS_CMPPD = 88
-X86_INS_CMPPS = 89
-X86_INS_CMPSW = 90
-X86_INS_CMPSD = 91
-X86_INS_CMPSQ = 92
-X86_INS_CMPSB = 93
-X86_INS_CMPSS = 94
-X86_INS_CMPXCHG16B = 95
-X86_INS_CMPXCHG = 96
-X86_INS_CMPXCHG8B = 97
-X86_INS_COMISD = 98
-X86_INS_COMISS = 99
-X86_INS_FCOMP = 100
-X86_INS_FCOMPI = 101
-X86_INS_FCOMI = 102
-X86_INS_FCOM = 103
-X86_INS_FCOS = 104
-X86_INS_CPUID = 105
-X86_INS_CQO = 106
-X86_INS_CRC32 = 107
-X86_INS_CS = 108
-X86_INS_CVTDQ2PD = 109
-X86_INS_CVTDQ2PS = 110
-X86_INS_CVTPD2DQ = 111
-X86_INS_CVTPD2PS = 112
-X86_INS_CVTPS2DQ = 113
-X86_INS_CVTPS2PD = 114
-X86_INS_CVTSD2SI = 115
-X86_INS_CVTSD2SS = 116
-X86_INS_CVTSI2SD = 117
-X86_INS_CVTSI2SS = 118
-X86_INS_CVTSS2SD = 119
-X86_INS_CVTSS2SI = 120
-X86_INS_CVTTPD2DQ = 121
-X86_INS_CVTTPS2DQ = 122
-X86_INS_CVTTSD2SI = 123
-X86_INS_CVTTSS2SI = 124
-X86_INS_CWD = 125
-X86_INS_CWDE = 126
-X86_INS_DAA = 127
-X86_INS_DAS = 128
-X86_INS_DATA16 = 129
-X86_INS_DEC = 130
-X86_INS_DIV = 131
-X86_INS_DIVPD = 132
-X86_INS_DIVPS = 133
-X86_INS_FDIVR = 134
-X86_INS_FIDIVR = 135
-X86_INS_FDIVRP = 136
-X86_INS_DIVSD = 137
-X86_INS_DIVSS = 138
-X86_INS_FDIV = 139
-X86_INS_FIDIV = 140
-X86_INS_FDIVP = 141
-X86_INS_DPPD = 142
-X86_INS_DPPS = 143
-X86_INS_DS = 144
-X86_INS_RET = 145
-X86_INS_ENTER = 146
-X86_INS_ES = 147
-X86_INS_EXTRACTPS = 148
-X86_INS_EXTRQ = 149
-X86_INS_F2XM1 = 150
-X86_INS_LCALL = 151
-X86_INS_LJMP = 152
-X86_INS_FBLD = 153
-X86_INS_FBSTP = 154
-X86_INS_FCOMPP = 155
-X86_INS_FDECSTP = 156
-X86_INS_FEMMS = 157
-X86_INS_FFREE = 158
-X86_INS_FICOM = 159
-X86_INS_FICOMP = 160
-X86_INS_FINCSTP = 161
-X86_INS_FLDCW = 162
-X86_INS_FLDENV = 163
-X86_INS_FLDL2E = 164
-X86_INS_FLDL2T = 165
-X86_INS_FLDLG2 = 166
-X86_INS_FLDLN2 = 167
-X86_INS_FLDPI = 168
-X86_INS_FNCLEX = 169
-X86_INS_FNINIT = 170
-X86_INS_FNOP = 171
-X86_INS_FNSTCW = 172
-X86_INS_FNSTSW = 173
-X86_INS_FPATAN = 174
-X86_INS_FPREM = 175
-X86_INS_FPREM1 = 176
-X86_INS_FPTAN = 177
-X86_INS_FRNDINT = 178
-X86_INS_FRSTOR = 179
-X86_INS_FNSAVE = 180
-X86_INS_FSCALE = 181
-X86_INS_FSINCOS = 182
-X86_INS_FNSTENV = 183
-X86_INS_FS = 184
-X86_INS_FXAM = 185
-X86_INS_FXRSTOR = 186
-X86_INS_FXRSTORQ = 187
-X86_INS_FXSAVE = 188
-X86_INS_FXSAVEQ = 189
-X86_INS_FXTRACT = 190
-X86_INS_FYL2X = 191
-X86_INS_FYL2XP1 = 192
-X86_INS_MOVAPD = 193
-X86_INS_MOVAPS = 194
-X86_INS_ORPD = 195
-X86_INS_ORPS = 196
-X86_INS_VMOVAPD = 197
-X86_INS_VMOVAPS = 198
-X86_INS_XORPD = 199
-X86_INS_XORPS = 200
-X86_INS_GS = 201
-X86_INS_HADDPD = 202
-X86_INS_HADDPS = 203
-X86_INS_HLT = 204
-X86_INS_HSUBPD = 205
-X86_INS_HSUBPS = 206
-X86_INS_IDIV = 207
-X86_INS_FILD = 208
-X86_INS_IMUL = 209
-X86_INS_INS = 210
-X86_INS_IN = 211
-X86_INS_INC = 212
-X86_INS_INSERTPS = 213
-X86_INS_INSERTQ = 214
-X86_INS_INT = 215
-X86_INS_INT3 = 216
-X86_INS_INTO = 217
-X86_INS_INVD = 218
-X86_INS_INVEPT = 219
-X86_INS_INVLPG = 220
-X86_INS_INVLPGA = 221
-X86_INS_INVPCID = 222
-X86_INS_INVVPID = 223
-X86_INS_IRET = 224
-X86_INS_IRETD = 225
-X86_INS_IRETQ = 226
-X86_INS_FISTTP = 227
-X86_INS_FIST = 228
-X86_INS_FISTP = 229
-X86_INS_UCOMISD = 230
-X86_INS_UCOMISS = 231
-X86_INS_VCMPSD = 232
-X86_INS_VCMPSS = 233
-X86_INS_VCOMISD = 234
-X86_INS_VCOMISS = 235
-X86_INS_VCVTSD2SS = 236
-X86_INS_VCVTSI2SD = 237
-X86_INS_VCVTSI2SS = 238
-X86_INS_VCVTSS2SD = 239
-X86_INS_VCVTTSD2SI = 240
-X86_INS_VCVTTSS2SI = 241
-X86_INS_VUCOMISD = 242
-X86_INS_VUCOMISS = 243
-X86_INS_JAE = 244
-X86_INS_JA = 245
-X86_INS_JBE = 246
-X86_INS_JB = 247
-X86_INS_JCXZ = 248
-X86_INS_JECXZ = 249
-X86_INS_JE = 250
-X86_INS_JGE = 251
-X86_INS_JG = 252
-X86_INS_JLE = 253
-X86_INS_JL = 254
-X86_INS_JMP = 255
-X86_INS_JMPQ = 256
-X86_INS_JNE = 257
-X86_INS_JNO = 258
-X86_INS_JNP = 259
-X86_INS_JNS = 260
-X86_INS_JO = 261
-X86_INS_JP = 262
-X86_INS_JRCXZ = 263
-X86_INS_JS = 264
-X86_INS_KADDW = 265
-X86_INS_KANDNW = 266
-X86_INS_KANDW = 267
-X86_INS_KMOVW = 268
-X86_INS_KNOTW = 269
-X86_INS_KORTESTW = 270
-X86_INS_KORW = 271
-X86_INS_KSHIFTLW = 272
-X86_INS_KSHIFTRW = 273
-X86_INS_KTESTW = 274
-X86_INS_KUNPCKBW = 275
-X86_INS_KXNORW = 276
-X86_INS_KXORW = 277
-X86_INS_LAHF = 278
-X86_INS_LAR = 279
-X86_INS_LDDQU = 280
-X86_INS_LDMXCSR = 281
-X86_INS_LDS = 282
-X86_INS_FLDZ = 283
-X86_INS_FLD1 = 284
-X86_INS_FLD = 285
-X86_INS_LEA = 286
-X86_INS_LEAVE = 287
-X86_INS_LES = 288
-X86_INS_LFENCE = 289
-X86_INS_LFS = 290
-X86_INS_LGDT = 291
-X86_INS_LGS = 292
-X86_INS_LIDT = 293
-X86_INS_LLDT = 294
-X86_INS_LMSW = 295
-X86_INS_OR = 296
-X86_INS_LOCK = 297
-X86_INS_SUB = 298
-X86_INS_XOR = 299
-X86_INS_LODSB = 300
-X86_INS_LODSD = 301
-X86_INS_LODSQ = 302
-X86_INS_LODSW = 303
-X86_INS_LOOP = 304
-X86_INS_LOOPE = 305
-X86_INS_LOOPNE = 306
-X86_INS_RETF = 307
-X86_INS_LSL = 308
-X86_INS_LSS = 309
-X86_INS_LTR = 310
-X86_INS_XADD = 311
-X86_INS_LZCNT = 312
-X86_INS_MASKMOVDQU = 313
-X86_INS_MAXPD = 314
-X86_INS_MAXPS = 315
-X86_INS_MAXSD = 316
-X86_INS_MAXSS = 317
-X86_INS_MFENCE = 318
-X86_INS_MINPD = 319
-X86_INS_MINPS = 320
-X86_INS_MINSD = 321
-X86_INS_MINSS = 322
-X86_INS_CVTPD2PI = 323
-X86_INS_CVTPI2PD = 324
-X86_INS_CVTPI2PS = 325
-X86_INS_CVTPS2PI = 326
-X86_INS_CVTTPD2PI = 327
-X86_INS_CVTTPS2PI = 328
-X86_INS_EMMS = 329
-X86_INS_MASKMOVQ = 330
-X86_INS_MOVD = 331
-X86_INS_MOVDQ2Q = 332
-X86_INS_MOVNTQ = 333
-X86_INS_MOVQ2DQ = 334
-X86_INS_MOVQ = 335
-X86_INS_PABSB = 336
-X86_INS_PABSD = 337
-X86_INS_PABSW = 338
-X86_INS_PACKSSDW = 339
-X86_INS_PACKSSWB = 340
-X86_INS_PACKUSWB = 341
-X86_INS_PADDB = 342
-X86_INS_PADDD = 343
-X86_INS_PADDQ = 344
-X86_INS_PADDSB = 345
-X86_INS_PADDSW = 346
-X86_INS_PADDUSB = 347
-X86_INS_PADDUSW = 348
-X86_INS_PADDW = 349
-X86_INS_PALIGNR = 350
-X86_INS_PANDN = 351
-X86_INS_PAND = 352
-X86_INS_PAVGB = 353
-X86_INS_PAVGW = 354
-X86_INS_PCMPEQB = 355
-X86_INS_PCMPEQD = 356
-X86_INS_PCMPEQW = 357
-X86_INS_PCMPGTB = 358
-X86_INS_PCMPGTD = 359
-X86_INS_PCMPGTW = 360
-X86_INS_PEXTRW = 361
-X86_INS_PHADDSW = 362
-X86_INS_PHADDW = 363
-X86_INS_PHADDD = 364
-X86_INS_PHSUBD = 365
-X86_INS_PHSUBSW = 366
-X86_INS_PHSUBW = 367
-X86_INS_PINSRW = 368
-X86_INS_PMADDUBSW = 369
-X86_INS_PMADDWD = 370
-X86_INS_PMAXSW = 371
-X86_INS_PMAXUB = 372
-X86_INS_PMINSW = 373
-X86_INS_PMINUB = 374
-X86_INS_PMOVMSKB = 375
-X86_INS_PMULHRSW = 376
-X86_INS_PMULHUW = 377
-X86_INS_PMULHW = 378
-X86_INS_PMULLW = 379
-X86_INS_PMULUDQ = 380
-X86_INS_POR = 381
-X86_INS_PSADBW = 382
-X86_INS_PSHUFB = 383
-X86_INS_PSHUFW = 384
-X86_INS_PSIGNB = 385
-X86_INS_PSIGND = 386
-X86_INS_PSIGNW = 387
-X86_INS_PSLLD = 388
-X86_INS_PSLLQ = 389
-X86_INS_PSLLW = 390
-X86_INS_PSRAD = 391
-X86_INS_PSRAW = 392
-X86_INS_PSRLD = 393
-X86_INS_PSRLQ = 394
-X86_INS_PSRLW = 395
-X86_INS_PSUBB = 396
-X86_INS_PSUBD = 397
-X86_INS_PSUBQ = 398
-X86_INS_PSUBSB = 399
-X86_INS_PSUBSW = 400
-X86_INS_PSUBUSB = 401
-X86_INS_PSUBUSW = 402
-X86_INS_PSUBW = 403
-X86_INS_PUNPCKHBW = 404
-X86_INS_PUNPCKHDQ = 405
-X86_INS_PUNPCKHWD = 406
-X86_INS_PUNPCKLBW = 407
-X86_INS_PUNPCKLDQ = 408
-X86_INS_PUNPCKLWD = 409
-X86_INS_PXOR = 410
-X86_INS_MONITOR = 411
-X86_INS_MONTMUL = 412
-X86_INS_MOV = 413
-X86_INS_MOVABS = 414
-X86_INS_MOVBE = 415
-X86_INS_MOVDDUP = 416
-X86_INS_MOVDQA = 417
-X86_INS_MOVDQU = 418
-X86_INS_MOVHLPS = 419
-X86_INS_MOVHPD = 420
-X86_INS_MOVHPS = 421
-X86_INS_MOVLHPS = 422
-X86_INS_MOVLPD = 423
-X86_INS_MOVLPS = 424
-X86_INS_MOVMSKPD = 425
-X86_INS_MOVMSKPS = 426
-X86_INS_MOVNTDQA = 427
-X86_INS_MOVNTDQ = 428
-X86_INS_MOVNTI = 429
-X86_INS_MOVNTPD = 430
-X86_INS_MOVNTPS = 431
-X86_INS_MOVNTSD = 432
-X86_INS_MOVNTSS = 433
-X86_INS_MOVSB = 434
-X86_INS_MOVSD = 435
-X86_INS_MOVSHDUP = 436
-X86_INS_MOVSLDUP = 437
-X86_INS_MOVSQ = 438
-X86_INS_MOVSS = 439
-X86_INS_MOVSW = 440
-X86_INS_MOVSX = 441
-X86_INS_MOVSXD = 442
-X86_INS_MOVUPD = 443
-X86_INS_MOVUPS = 444
-X86_INS_MOVZX = 445
-X86_INS_MPSADBW = 446
-X86_INS_MUL = 447
-X86_INS_MULPD = 448
-X86_INS_MULPS = 449
-X86_INS_MULSD = 450
-X86_INS_MULSS = 451
-X86_INS_MULX = 452
-X86_INS_FMUL = 453
-X86_INS_FIMUL = 454
-X86_INS_FMULP = 455
-X86_INS_MWAIT = 456
-X86_INS_NEG = 457
-X86_INS_NOP = 458
-X86_INS_NOT = 459
-X86_INS_OUT = 460
-X86_INS_OUTSB = 461
-X86_INS_OUTSD = 462
-X86_INS_OUTSW = 463
-X86_INS_PACKUSDW = 464
-X86_INS_PAUSE = 465
-X86_INS_PAVGUSB = 466
-X86_INS_PBLENDVB = 467
-X86_INS_PBLENDW = 468
-X86_INS_PCLMULQDQ = 469
-X86_INS_PCMPEQQ = 470
-X86_INS_PCMPESTRI = 471
-X86_INS_PCMPESTRM = 472
-X86_INS_PCMPGTQ = 473
-X86_INS_PCMPISTRI = 474
-X86_INS_PCMPISTRM = 475
-X86_INS_PDEP = 476
-X86_INS_PEXT = 477
-X86_INS_PEXTRB = 478
-X86_INS_PEXTRD = 479
-X86_INS_PEXTRQ = 480
-X86_INS_PF2ID = 481
-X86_INS_PF2IW = 482
-X86_INS_PFACC = 483
-X86_INS_PFADD = 484
-X86_INS_PFCMPEQ = 485
-X86_INS_PFCMPGE = 486
-X86_INS_PFCMPGT = 487
-X86_INS_PFMAX = 488
-X86_INS_PFMIN = 489
-X86_INS_PFMUL = 490
-X86_INS_PFNACC = 491
-X86_INS_PFPNACC = 492
-X86_INS_PFRCPIT1 = 493
-X86_INS_PFRCPIT2 = 494
-X86_INS_PFRCP = 495
-X86_INS_PFRSQIT1 = 496
-X86_INS_PFRSQRT = 497
-X86_INS_PFSUBR = 498
-X86_INS_PFSUB = 499
-X86_INS_PHMINPOSUW = 500
-X86_INS_PI2FD = 501
-X86_INS_PI2FW = 502
-X86_INS_PINSRB = 503
-X86_INS_PINSRD = 504
-X86_INS_PINSRQ = 505
-X86_INS_PMAXSB = 506
-X86_INS_PMAXSD = 507
-X86_INS_PMAXUD = 508
-X86_INS_PMAXUW = 509
-X86_INS_PMINSB = 510
-X86_INS_PMINSD = 511
-X86_INS_PMINUD = 512
-X86_INS_PMINUW = 513
-X86_INS_PMOVSXBD = 514
-X86_INS_PMOVSXBQ = 515
-X86_INS_PMOVSXBW = 516
-X86_INS_PMOVSXDQ = 517
-X86_INS_PMOVSXWD = 518
-X86_INS_PMOVSXWQ = 519
-X86_INS_PMOVZXBD = 520
-X86_INS_PMOVZXBQ = 521
-X86_INS_PMOVZXBW = 522
-X86_INS_PMOVZXDQ = 523
-X86_INS_PMOVZXWD = 524
-X86_INS_PMOVZXWQ = 525
-X86_INS_PMULDQ = 526
-X86_INS_PMULHRW = 527
-X86_INS_PMULLD = 528
-X86_INS_POP = 529
-X86_INS_POPA = 530
-X86_INS_POPCNT = 531
-X86_INS_POPF = 532
-X86_INS_POPFD = 533
-X86_INS_POPFQ = 534
-X86_INS_PREFETCH = 535
-X86_INS_PREFETCHNTA = 536
-X86_INS_PREFETCHT0 = 537
-X86_INS_PREFETCHT1 = 538
-X86_INS_PREFETCHT2 = 539
-X86_INS_PREFETCHW = 540
-X86_INS_PSHUFD = 541
-X86_INS_PSHUFHW = 542
-X86_INS_PSHUFLW = 543
-X86_INS_PSLLDQ = 544
-X86_INS_PSRLDQ = 545
-X86_INS_PSWAPD = 546
-X86_INS_PTEST = 547
-X86_INS_PUNPCKHQDQ = 548
-X86_INS_PUNPCKLQDQ = 549
-X86_INS_PUSH = 550
-X86_INS_PUSHA = 551
-X86_INS_PUSHF = 552
-X86_INS_PUSHFD = 553
-X86_INS_PUSHFQ = 554
-X86_INS_RCL = 555
-X86_INS_RCPPS = 556
-X86_INS_RCPSS = 557
-X86_INS_RCR = 558
-X86_INS_RDFSBASE = 559
-X86_INS_RDGSBASE = 560
-X86_INS_RDMSR = 561
-X86_INS_RDPMC = 562
-X86_INS_RDRAND = 563
-X86_INS_RDSEED = 564
-X86_INS_RDTSC = 565
-X86_INS_RDTSCP = 566
-X86_INS_REPNE = 567
-X86_INS_REP = 568
-X86_INS_REX64 = 569
-X86_INS_ROL = 570
-X86_INS_ROR = 571
-X86_INS_RORX = 572
-X86_INS_ROUNDPD = 573
-X86_INS_ROUNDPS = 574
-X86_INS_ROUNDSD = 575
-X86_INS_ROUNDSS = 576
-X86_INS_RSM = 577
-X86_INS_RSQRTPS = 578
-X86_INS_RSQRTSS = 579
-X86_INS_SAHF = 580
-X86_INS_SAR = 581
-X86_INS_SARX = 582
-X86_INS_SBB = 583
-X86_INS_SCASW = 584
-X86_INS_SCASD = 585
-X86_INS_SCASQ = 586
-X86_INS_SCASB = 587
-X86_INS_SETAE = 588
-X86_INS_SETA = 589
-X86_INS_SETBE = 590
-X86_INS_SETB = 591
-X86_INS_SETE = 592
-X86_INS_SETGE = 593
-X86_INS_SETG = 594
-X86_INS_SETLE = 595
-X86_INS_SETL = 596
-X86_INS_SETNE = 597
-X86_INS_SETNO = 598
-X86_INS_SETNP = 599
-X86_INS_SETNS = 600
-X86_INS_SETO = 601
-X86_INS_SETP = 602
-X86_INS_SETS = 603
-X86_INS_SFENCE = 604
-X86_INS_SGDT = 605
-X86_INS_SHA1MSG1 = 606
-X86_INS_SHA1MSG2 = 607
-X86_INS_SHA1NEXTE = 608
-X86_INS_SHA1RNDS4 = 609
-X86_INS_SHA256MSG1 = 610
-X86_INS_SHA256MSG2 = 611
-X86_INS_SHA256RNDS2 = 612
-X86_INS_SHL = 613
-X86_INS_SHLD = 614
-X86_INS_SHLX = 615
-X86_INS_SHR = 616
-X86_INS_SHRD = 617
-X86_INS_SHRX = 618
-X86_INS_SHUFPD = 619
-X86_INS_SHUFPS = 620
-X86_INS_SIDT = 621
-X86_INS_FSIN = 622
-X86_INS_SKINIT = 623
-X86_INS_SLDT = 624
-X86_INS_SMSW = 625
-X86_INS_SQRTPD = 626
-X86_INS_SQRTPS = 627
-X86_INS_SQRTSD = 628
-X86_INS_SQRTSS = 629
-X86_INS_FSQRT = 630
-X86_INS_SS = 631
-X86_INS_STAC = 632
-X86_INS_STC = 633
-X86_INS_STD = 634
-X86_INS_STGI = 635
-X86_INS_STI = 636
-X86_INS_STMXCSR = 637
-X86_INS_STOSB = 638
-X86_INS_STOSD = 639
-X86_INS_STOSQ = 640
-X86_INS_STOSW = 641
-X86_INS_STR = 642
-X86_INS_FST = 643
-X86_INS_FSTP = 644
-X86_INS_SUBPD = 645
-X86_INS_SUBPS = 646
-X86_INS_FSUBR = 647
-X86_INS_FISUBR = 648
-X86_INS_FSUBRP = 649
-X86_INS_SUBSD = 650
-X86_INS_SUBSS = 651
-X86_INS_FSUB = 652
-X86_INS_FISUB = 653
-X86_INS_FSUBP = 654
-X86_INS_SWAPGS = 655
-X86_INS_SYSCALL = 656
-X86_INS_SYSENTER = 657
-X86_INS_SYSEXIT = 658
-X86_INS_SYSRET = 659
-X86_INS_TEST = 660
-X86_INS_UD2 = 661
-X86_INS_FTST = 662
-X86_INS_TZCNT = 663
-X86_INS_FUCOMPI = 664
-X86_INS_FUCOMI = 665
-X86_INS_FUCOMPP = 666
-X86_INS_FUCOMP = 667
-X86_INS_FUCOM = 668
-X86_INS_UD2B = 669
-X86_INS_UNPCKHPD = 670
-X86_INS_UNPCKHPS = 671
-X86_INS_UNPCKLPD = 672
-X86_INS_UNPCKLPS = 673
-X86_INS_VADDPD = 674
-X86_INS_VADDPS = 675
-X86_INS_VADDSD = 676
-X86_INS_VADDSS = 677
-X86_INS_VADDSUBPD = 678
-X86_INS_VADDSUBPS = 679
-X86_INS_VAESDECLAST = 680
-X86_INS_VAESDEC = 681
-X86_INS_VAESENCLAST = 682
-X86_INS_VAESENC = 683
-X86_INS_VAESIMC = 684
-X86_INS_VAESKEYGENASSIST = 685
-X86_INS_VALIGND = 686
-X86_INS_VALIGNQ = 687
-X86_INS_VANDNPD = 688
-X86_INS_VANDNPS = 689
-X86_INS_VANDPD = 690
-X86_INS_VANDPS = 691
-X86_INS_VBLENDMPD = 692
-X86_INS_VBLENDMPS = 693
-X86_INS_VBLENDPD = 694
-X86_INS_VBLENDPS = 695
-X86_INS_VBLENDVPD = 696
-X86_INS_VBLENDVPS = 697
-X86_INS_VBROADCASTF128 = 698
-X86_INS_VBROADCASTI128 = 699
-X86_INS_VBROADCASTSD = 700
-X86_INS_VBROADCASTSS = 701
-X86_INS_VCMPPD = 702
-X86_INS_VVCMPPD = 703
-X86_INS_VCMPPS = 704
-X86_INS_VVCMPPS = 705
-X86_INS_VCVTDQ2PD = 706
-X86_INS_VCVTDQ2PS = 707
-X86_INS_VCVTPD2DQX = 708
-X86_INS_VCVTPD2DQ = 709
-X86_INS_VCVTPD2PSX = 710
-X86_INS_VCVTPD2PS = 711
-X86_INS_VCVTPH2PS = 712
-X86_INS_VCVTPS2DQ = 713
-X86_INS_VCVTPS2PD = 714
-X86_INS_VCVTPS2PH = 715
-X86_INS_VCVTSD2SI = 716
-X86_INS_VCVTSS2SI = 717
-X86_INS_VCVTTPD2DQX = 718
-X86_INS_VCVTTPD2DQ = 719
-X86_INS_VCVTTPD2UDQ = 720
-X86_INS_VCVTTPS2DQ = 721
-X86_INS_VCVTTPS2UDQ = 722
-X86_INS_VCVTUDQ2PD = 723
-X86_INS_VCVTUDQ2PS = 724
-X86_INS_VDIVPD = 725
-X86_INS_VDIVPS = 726
-X86_INS_VDIVSD = 727
-X86_INS_VDIVSS = 728
-X86_INS_VDPPD = 729
-X86_INS_VDPPS = 730
-X86_INS_VERR = 731
-X86_INS_VERW = 732
-X86_INS_VEXTRACTF128 = 733
-X86_INS_VEXTRACTF32X4 = 734
-X86_INS_VEXTRACTF64X4 = 735
-X86_INS_VEXTRACTI128 = 736
-X86_INS_VEXTRACTI32X4 = 737
-X86_INS_VEXTRACTI64X4 = 738
-X86_INS_VEXTRACTPS = 739
-X86_INS_VFMADD132PD = 740
-X86_INS_VFMADD132PS = 741
-X86_INS_VFMADD213PD = 742
-X86_INS_VFMADD213PS = 743
-X86_INS_VFMADDPD = 744
-X86_INS_VFMADD231PD = 745
-X86_INS_VFMADDPS = 746
-X86_INS_VFMADD231PS = 747
-X86_INS_VFMADDSD = 748
-X86_INS_VFMADD213SD = 749
-X86_INS_VFMADD132SD = 750
-X86_INS_VFMADD231SD = 751
-X86_INS_VFMADDSS = 752
-X86_INS_VFMADD213SS = 753
-X86_INS_VFMADD132SS = 754
-X86_INS_VFMADD231SS = 755
-X86_INS_VFMADDSUB132PD = 756
-X86_INS_VFMADDSUB132PS = 757
-X86_INS_VFMADDSUB213PD = 758
-X86_INS_VFMADDSUB213PS = 759
-X86_INS_VFMADDSUBPD = 760
-X86_INS_VFMADDSUB231PD = 761
-X86_INS_VFMADDSUBPS = 762
-X86_INS_VFMADDSUB231PS = 763
-X86_INS_VFMSUB132PD = 764
-X86_INS_VFMSUB132PS = 765
-X86_INS_VFMSUB213PD = 766
-X86_INS_VFMSUB213PS = 767
-X86_INS_VFMSUBADD132PD = 768
-X86_INS_VFMSUBADD132PS = 769
-X86_INS_VFMSUBADD213PD = 770
-X86_INS_VFMSUBADD213PS = 771
-X86_INS_VFMSUBADDPD = 772
-X86_INS_VFMSUBADD231PD = 773
-X86_INS_VFMSUBADDPS = 774
-X86_INS_VFMSUBADD231PS = 775
-X86_INS_VFMSUBPD = 776
-X86_INS_VFMSUB231PD = 777
-X86_INS_VFMSUBPS = 778
-X86_INS_VFMSUB231PS = 779
-X86_INS_VFMSUBSD = 780
-X86_INS_VFMSUB213SD = 781
-X86_INS_VFMSUB132SD = 782
-X86_INS_VFMSUB231SD = 783
-X86_INS_VFMSUBSS = 784
-X86_INS_VFMSUB213SS = 785
-X86_INS_VFMSUB132SS = 786
-X86_INS_VFMSUB231SS = 787
-X86_INS_VFNMADD132PD = 788
-X86_INS_VFNMADD132PS = 789
-X86_INS_VFNMADD213PD = 790
-X86_INS_VFNMADD213PS = 791
-X86_INS_VFNMADDPD = 792
-X86_INS_VFNMADD231PD = 793
-X86_INS_VFNMADDPS = 794
-X86_INS_VFNMADD231PS = 795
-X86_INS_VFNMADDSD = 796
-X86_INS_VFNMADD213SD = 797
-X86_INS_VFNMADD132SD = 798
-X86_INS_VFNMADD231SD = 799
-X86_INS_VFNMADDSS = 800
-X86_INS_VFNMADD213SS = 801
-X86_INS_VFNMADD132SS = 802
-X86_INS_VFNMADD231SS = 803
-X86_INS_VFNMSUB132PD = 804
-X86_INS_VFNMSUB132PS = 805
-X86_INS_VFNMSUB213PD = 806
-X86_INS_VFNMSUB213PS = 807
-X86_INS_VFNMSUBPD = 808
-X86_INS_VFNMSUB231PD = 809
-X86_INS_VFNMSUBPS = 810
-X86_INS_VFNMSUB231PS = 811
-X86_INS_VFNMSUBSD = 812
-X86_INS_VFNMSUB213SD = 813
-X86_INS_VFNMSUB132SD = 814
-X86_INS_VFNMSUB231SD = 815
-X86_INS_VFNMSUBSS = 816
-X86_INS_VFNMSUB213SS = 817
-X86_INS_VFNMSUB132SS = 818
-X86_INS_VFNMSUB231SS = 819
-X86_INS_VFRCZPD = 820
-X86_INS_VFRCZPS = 821
-X86_INS_VFRCZSD = 822
-X86_INS_VFRCZSS = 823
-X86_INS_VORPD = 824
-X86_INS_VORPS = 825
-X86_INS_VXORPD = 826
-X86_INS_VXORPS = 827
-X86_INS_VGATHERDPD = 828
-X86_INS_VGATHERDPS = 829
-X86_INS_VGATHERQPD = 830
-X86_INS_VGATHERQPS = 831
-X86_INS_VHADDPD = 832
-X86_INS_VHADDPS = 833
-X86_INS_VHSUBPD = 834
-X86_INS_VHSUBPS = 835
-X86_INS_VINSERTF128 = 836
-X86_INS_VINSERTF32X4 = 837
-X86_INS_VINSERTF64X4 = 838
-X86_INS_VINSERTI128 = 839
-X86_INS_VINSERTI32X4 = 840
-X86_INS_VINSERTI64X4 = 841
-X86_INS_VINSERTPS = 842
-X86_INS_VLDDQU = 843
-X86_INS_VLDMXCSR = 844
-X86_INS_VMASKMOVDQU = 845
-X86_INS_VMASKMOVPD = 846
-X86_INS_VMASKMOVPS = 847
-X86_INS_VMAXPD = 848
-X86_INS_VMAXPS = 849
-X86_INS_VMAXSD = 850
-X86_INS_VMAXSS = 851
-X86_INS_VMCALL = 852
-X86_INS_VMCLEAR = 853
-X86_INS_VMFUNC = 854
-X86_INS_VMINPD = 855
-X86_INS_VMINPS = 856
-X86_INS_VMINSD = 857
-X86_INS_VMINSS = 858
-X86_INS_VMLAUNCH = 859
-X86_INS_VMLOAD = 860
-X86_INS_VMMCALL = 861
-X86_INS_VMOVQ = 862
-X86_INS_VVMOVQ = 863
-X86_INS_VMOVDDUP = 864
-X86_INS_VMOVD = 865
-X86_INS_VMOVDQA32 = 866
-X86_INS_VMOVDQA64 = 867
-X86_INS_VMOVDQA = 868
-X86_INS_VMOVDQU32 = 869
-X86_INS_VMOVDQU64 = 870
-X86_INS_VMOVDQU = 871
-X86_INS_VMOVHLPS = 872
-X86_INS_VMOVHPD = 873
-X86_INS_VMOVHPS = 874
-X86_INS_VMOVLHPS = 875
-X86_INS_VMOVLPD = 876
-X86_INS_VMOVLPS = 877
-X86_INS_VMOVMSKPD = 878
-X86_INS_VMOVMSKPS = 879
-X86_INS_VMOVNTDQA = 880
-X86_INS_VMOVNTDQ = 881
-X86_INS_VMOVNTPD = 882
-X86_INS_VMOVNTPS = 883
-X86_INS_VMOVSD = 884
-X86_INS_VMOVSHDUP = 885
-X86_INS_VMOVSLDUP = 886
-X86_INS_VMOVSS = 887
-X86_INS_VMOVUPD = 888
-X86_INS_VMOVUPS = 889
-X86_INS_VMPSADBW = 890
-X86_INS_VMPTRLD = 891
-X86_INS_VMPTRST = 892
-X86_INS_VMREAD = 893
-X86_INS_VMRESUME = 894
-X86_INS_VMRUN = 895
-X86_INS_VMSAVE = 896
-X86_INS_VMULPD = 897
-X86_INS_VMULPS = 898
-X86_INS_VMULSD = 899
-X86_INS_VMULSS = 900
-X86_INS_VMWRITE = 901
-X86_INS_VMXOFF = 902
-X86_INS_VMXON = 903
-X86_INS_VPABSB = 904
-X86_INS_VPABSD = 905
-X86_INS_VPABSQ = 906
-X86_INS_VPABSW = 907
-X86_INS_VPACKSSDW = 908
-X86_INS_VPACKSSWB = 909
-X86_INS_VPACKUSDW = 910
-X86_INS_VPACKUSWB = 911
-X86_INS_VPADDB = 912
-X86_INS_VPADDD = 913
-X86_INS_VPADDQ = 914
-X86_INS_VPADDSB = 915
-X86_INS_VPADDSW = 916
-X86_INS_VPADDUSB = 917
-X86_INS_VPADDUSW = 918
-X86_INS_VPADDW = 919
-X86_INS_VPALIGNR = 920
-X86_INS_VPANDD = 921
-X86_INS_VPANDND = 922
-X86_INS_VPANDNQ = 923
-X86_INS_VPANDN = 924
-X86_INS_VPANDQ = 925
-X86_INS_VPAND = 926
-X86_INS_VPAVGB = 927
-X86_INS_VPAVGW = 928
-X86_INS_VPBLENDD = 929
-X86_INS_VPBLENDMD = 930
-X86_INS_VPBLENDMQ = 931
-X86_INS_VPBLENDVB = 932
-X86_INS_VPBLENDW = 933
-X86_INS_VPBROADCASTB = 934
-X86_INS_VPBROADCASTD = 935
-X86_INS_VPBROADCASTMB2Q = 936
-X86_INS_VPBROADCASTMW2D = 937
-X86_INS_VPBROADCASTQ = 938
-X86_INS_VPBROADCASTW = 939
-X86_INS_VPCLMULQDQ = 940
-X86_INS_VPCMOV = 941
-X86_INS_VPCMPD = 942
-X86_INS_VPCMPEQB = 943
-X86_INS_VPCMPEQD = 944
-X86_INS_VPCMPEQQ = 945
-X86_INS_VPCMPEQW = 946
-X86_INS_VPCMPESTRI = 947
-X86_INS_VPCMPESTRM = 948
-X86_INS_VPCMPGTB = 949
-X86_INS_VPCMPGTD = 950
-X86_INS_VPCMPGTQ = 951
-X86_INS_VPCMPGTW = 952
-X86_INS_VPCMPISTRI = 953
-X86_INS_VPCMPISTRM = 954
-X86_INS_VPCMPQ = 955
-X86_INS_VPCMPUD = 956
-X86_INS_VPCMPUQ = 957
-X86_INS_VPCOMB = 958
-X86_INS_VPCOMD = 959
-X86_INS_VPCOMQ = 960
-X86_INS_VPCOMUB = 961
-X86_INS_VPCOMUD = 962
-X86_INS_VPCOMUQ = 963
-X86_INS_VPCOMUW = 964
-X86_INS_VPCOMW = 965
-X86_INS_VPERM2F128 = 966
-X86_INS_VPERM2I128 = 967
-X86_INS_VPERMD = 968
-X86_INS_VPERMI2D = 969
-X86_INS_VPERMI2PD = 970
-X86_INS_VPERMI2PS = 971
-X86_INS_VPERMI2Q = 972
-X86_INS_VPERMIL2PD = 973
-X86_INS_VPERMIL2PS = 974
-X86_INS_VPERMILPD = 975
-X86_INS_VPERMILPS = 976
-X86_INS_VPERMPD = 977
-X86_INS_VPERMPS = 978
-X86_INS_VPERMQ = 979
-X86_INS_VPEXTRB = 980
-X86_INS_VPEXTRD = 981
-X86_INS_VPEXTRQ = 982
-X86_INS_VPEXTRW = 983
-X86_INS_VPGATHERDD = 984
-X86_INS_VPGATHERDQ = 985
-X86_INS_VPGATHERQD = 986
-X86_INS_VPGATHERQQ = 987
-X86_INS_VPHADDBD = 988
-X86_INS_VPHADDBQ = 989
-X86_INS_VPHADDBW = 990
-X86_INS_VPHADDDQ = 991
-X86_INS_VPHADDD = 992
-X86_INS_VPHADDSW = 993
-X86_INS_VPHADDUBD = 994
-X86_INS_VPHADDUBQ = 995
-X86_INS_VPHADDUBW = 996
-X86_INS_VPHADDUDQ = 997
-X86_INS_VPHADDUWD = 998
-X86_INS_VPHADDUWQ = 999
-X86_INS_VPHADDWD = 1000
-X86_INS_VPHADDWQ = 1001
-X86_INS_VPHADDW = 1002
-X86_INS_VPHMINPOSUW = 1003
-X86_INS_VPHSUBBW = 1004
-X86_INS_VPHSUBDQ = 1005
-X86_INS_VPHSUBD = 1006
-X86_INS_VPHSUBSW = 1007
-X86_INS_VPHSUBWD = 1008
-X86_INS_VPHSUBW = 1009
-X86_INS_VPINSRB = 1010
-X86_INS_VPINSRD = 1011
-X86_INS_VPINSRQ = 1012
-X86_INS_VPINSRW = 1013
-X86_INS_VPMACSDD = 1014
-X86_INS_VPMACSDQH = 1015
-X86_INS_VPMACSDQL = 1016
-X86_INS_VPMACSSDD = 1017
-X86_INS_VPMACSSDQH = 1018
-X86_INS_VPMACSSDQL = 1019
-X86_INS_VPMACSSWD = 1020
-X86_INS_VPMACSSWW = 1021
-X86_INS_VPMACSWD = 1022
-X86_INS_VPMACSWW = 1023
-X86_INS_VPMADCSSWD = 1024
-X86_INS_VPMADCSWD = 1025
-X86_INS_VPMADDUBSW = 1026
-X86_INS_VPMADDWD = 1027
-X86_INS_VPMASKMOVD = 1028
-X86_INS_VPMASKMOVQ = 1029
-X86_INS_VPMAXSB = 1030
-X86_INS_VPMAXSD = 1031
-X86_INS_VPMAXSW = 1032
-X86_INS_VPMAXUB = 1033
-X86_INS_VPMAXUD = 1034
-X86_INS_VPMAXUW = 1035
-X86_INS_VPMINSB = 1036
-X86_INS_VPMINSD = 1037
-X86_INS_VPMINSW = 1038
-X86_INS_VPMINUB = 1039
-X86_INS_VPMINUD = 1040
-X86_INS_VPMINUW = 1041
-X86_INS_VPMOVDB = 1042
-X86_INS_VPMOVDW = 1043
-X86_INS_VPMOVMSKB = 1044
-X86_INS_VPMOVQB = 1045
-X86_INS_VPMOVQD = 1046
-X86_INS_VPMOVQW = 1047
-X86_INS_VPMOVSDB = 1048
-X86_INS_VPMOVSDW = 1049
-X86_INS_VPMOVSQB = 1050
-X86_INS_VPMOVSQD = 1051
-X86_INS_VPMOVSQW = 1052
-X86_INS_VPMOVSXBD = 1053
-X86_INS_VPMOVSXBQ = 1054
-X86_INS_VPMOVSXBW = 1055
-X86_INS_VPMOVSXDQ = 1056
-X86_INS_VPMOVSXWD = 1057
-X86_INS_VPMOVSXWQ = 1058
-X86_INS_VPMOVUSDB = 1059
-X86_INS_VPMOVUSDW = 1060
-X86_INS_VPMOVUSQB = 1061
-X86_INS_VPMOVUSQD = 1062
-X86_INS_VPMOVUSQW = 1063
-X86_INS_VPMOVZXBD = 1064
-X86_INS_VPMOVZXBQ = 1065
-X86_INS_VPMOVZXBW = 1066
-X86_INS_VPMOVZXDQ = 1067
-X86_INS_VPMOVZXWD = 1068
-X86_INS_VPMOVZXWQ = 1069
-X86_INS_VPMULDQ = 1070
-X86_INS_VPMULHRSW = 1071
-X86_INS_VPMULHUW = 1072
-X86_INS_VPMULHW = 1073
-X86_INS_VPMULLD = 1074
-X86_INS_VPMULLW = 1075
-X86_INS_VPMULUDQ = 1076
-X86_INS_VPORD = 1077
-X86_INS_VPORQ = 1078
-X86_INS_VPOR = 1079
-X86_INS_VPPERM = 1080
-X86_INS_VPROTB = 1081
-X86_INS_VPROTD = 1082
-X86_INS_VPROTQ = 1083
-X86_INS_VPROTW = 1084
-X86_INS_VPSADBW = 1085
-X86_INS_VPSCATTERDD = 1086
-X86_INS_VPSCATTERDQ = 1087
-X86_INS_VPSCATTERQD = 1088
-X86_INS_VPSCATTERQQ = 1089
-X86_INS_VPSHAB = 1090
-X86_INS_VPSHAD = 1091
-X86_INS_VPSHAQ = 1092
-X86_INS_VPSHAW = 1093
-X86_INS_VPSHLB = 1094
-X86_INS_VPSHLD = 1095
-X86_INS_VPSHLQ = 1096
-X86_INS_VPSHLW = 1097
-X86_INS_VPSHUFB = 1098
-X86_INS_VPSHUFD = 1099
-X86_INS_VPSHUFHW = 1100
-X86_INS_VPSHUFLW = 1101
-X86_INS_VPSIGNB = 1102
-X86_INS_VPSIGND = 1103
-X86_INS_VPSIGNW = 1104
-X86_INS_VPSLLDQ = 1105
-X86_INS_VPSLLD = 1106
-X86_INS_VPSLLQ = 1107
-X86_INS_VPSLLVD = 1108
-X86_INS_VPSLLVQ = 1109
-X86_INS_VPSLLW = 1110
-X86_INS_VPSRAD = 1111
-X86_INS_VPSRAQ = 1112
-X86_INS_VPSRAVD = 1113
-X86_INS_VPSRAVQ = 1114
-X86_INS_VPSRAW = 1115
-X86_INS_VPSRLDQ = 1116
-X86_INS_VPSRLD = 1117
-X86_INS_VPSRLQ = 1118
-X86_INS_VPSRLVD = 1119
-X86_INS_VPSRLVQ = 1120
-X86_INS_VPSRLW = 1121
-X86_INS_VPSUBB = 1122
-X86_INS_VPSUBD = 1123
-X86_INS_VPSUBQ = 1124
-X86_INS_VPSUBSB = 1125
-X86_INS_VPSUBSW = 1126
-X86_INS_VPSUBUSB = 1127
-X86_INS_VPSUBUSW = 1128
-X86_INS_VPSUBW = 1129
-X86_INS_VPTESTMD = 1130
-X86_INS_VPTESTMQ = 1131
-X86_INS_VPTEST = 1132
-X86_INS_VPUNPCKHBW = 1133
-X86_INS_VPUNPCKHDQ = 1134
-X86_INS_VPUNPCKHQDQ = 1135
-X86_INS_VPUNPCKHWD = 1136
-X86_INS_VPUNPCKLBW = 1137
-X86_INS_VPUNPCKLDQ = 1138
-X86_INS_VPUNPCKLQDQ = 1139
-X86_INS_VPUNPCKLWD = 1140
-X86_INS_VPXORD = 1141
-X86_INS_VPXORQ = 1142
-X86_INS_VPXOR = 1143
-X86_INS_VRCP14PD = 1144
-X86_INS_VRCP14PS = 1145
-X86_INS_VRCP14SD = 1146
-X86_INS_VRCP14SS = 1147
-X86_INS_VRCPPS = 1148
-X86_INS_VRCPSS = 1149
-X86_INS_VRNDSCALESD = 1150
-X86_INS_VRNDSCALESS = 1151
-X86_INS_VRNDSCALEPD = 1152
-X86_INS_VRNDSCALEPS = 1153
-X86_INS_VROUNDPD = 1154
-X86_INS_VROUNDPS = 1155
-X86_INS_VROUNDSD = 1156
-X86_INS_VROUNDSS = 1157
-X86_INS_VRSQRT14PD = 1158
-X86_INS_VRSQRT14PS = 1159
-X86_INS_VRSQRT14SD = 1160
-X86_INS_VRSQRT14SS = 1161
-X86_INS_VRSQRTPS = 1162
-X86_INS_VRSQRTSS = 1163
-X86_INS_VSCATTERDPD = 1164
-X86_INS_VSCATTERDPS = 1165
-X86_INS_VSCATTERQPD = 1166
-X86_INS_VSCATTERQPS = 1167
-X86_INS_VSHUFPD = 1168
-X86_INS_VSHUFPS = 1169
-X86_INS_VSQRTPD = 1170
-X86_INS_VSQRT = 1171
-X86_INS_VSQRTPS = 1172
-X86_INS_VSQRTSD = 1173
-X86_INS_VSQRTSS = 1174
-X86_INS_VSTMXCSR = 1175
-X86_INS_VSUBPD = 1176
-X86_INS_VSUBPS = 1177
-X86_INS_VSUBSD = 1178
-X86_INS_VSUBSS = 1179
-X86_INS_VTESTPD = 1180
-X86_INS_VTESTPS = 1181
-X86_INS_VUNPCKHPD = 1182
-X86_INS_VUNPCKHPS = 1183
-X86_INS_VUNPCKLPD = 1184
-X86_INS_VUNPCKLPS = 1185
-X86_INS_VZEROALL = 1186
-X86_INS_VZEROUPPER = 1187
-X86_INS_WAIT = 1188
-X86_INS_WBINVD = 1189
-X86_INS_WRFSBASE = 1190
-X86_INS_WRGSBASE = 1191
-X86_INS_WRMSR = 1192
-X86_INS_XABORT = 1193
-X86_INS_XACQUIRE = 1194
-X86_INS_XBEGIN = 1195
-X86_INS_XCHG = 1196
-X86_INS_FXCH = 1197
-X86_INS_XCRYPTCBC = 1198
-X86_INS_XCRYPTCFB = 1199
-X86_INS_XCRYPTCTR = 1200
-X86_INS_XCRYPTECB = 1201
-X86_INS_XCRYPTOFB = 1202
-X86_INS_XEND = 1203
-X86_INS_XGETBV = 1204
-X86_INS_XLATB = 1205
-X86_INS_XRELEASE = 1206
-X86_INS_XRSTOR = 1207
-X86_INS_XRSTOR64 = 1208
-X86_INS_XSAVE = 1209
-X86_INS_XSAVE64 = 1210
-X86_INS_XSAVEOPT = 1211
-X86_INS_XSAVEOPT64 = 1212
-X86_INS_XSETBV = 1213
-X86_INS_XSHA1 = 1214
-X86_INS_XSHA256 = 1215
-X86_INS_XSTORE = 1216
-X86_INS_XTEST = 1217
-
-# all Intel instruction groups
-X86_GRP_INVALID = 0
-X86_GRP_3DNOW = 1
-X86_GRP_AES = 2
-X86_GRP_ADX = 3
-X86_GRP_AVX = 4
-X86_GRP_AVX2 = 5
-X86_GRP_AVX512 = 6
-X86_GRP_BMI = 7
-X86_GRP_BMI2 = 8
-X86_GRP_CMOV = 9
-X86_GRP_F16C = 10
-X86_GRP_FMA = 11
-X86_GRP_FMA4 = 12
-X86_GRP_FSGSBASE = 13
-X86_GRP_HLE = 14
-X86_GRP_MMX = 15
-X86_GRP_MODE32 = 16
-X86_GRP_MODE64 = 17
-X86_GRP_RTM = 18
-X86_GRP_SHA = 19
-X86_GRP_SSE1 = 20
-X86_GRP_SSE2 = 21
-X86_GRP_SSE3 = 22
-X86_GRP_SSE41 = 23
-X86_GRP_SSE42 = 24
-X86_GRP_SSE4A = 25
-X86_GRP_SSSE3 = 26
-X86_GRP_PCLMUL = 27
-X86_GRP_XOP = 28