diff --git a/.github/workflows/java-tests.yml b/.github/workflows/java-tests.yml new file mode 100644 index 0000000000..33dad5c3f2 --- /dev/null +++ b/.github/workflows/java-tests.yml @@ -0,0 +1,87 @@ +name: Java Module CI + +on: + push: + pull_request: + +# Stop previous runs on the same branch on new push +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-24.04] + + steps: + - uses: actions/checkout@v6 + + - uses: actions/setup-java@v5 + with: + distribution: 'temurin' + java-version: '21' + + # - name: Setup MSVC + # if: runner.os == 'Windows' + # uses: ilammy/msvc-dev-cmd@v1 + + - name: Install JNA + run: | + sudo apt-get update + sudo apt-get install -y libjna-java + + - name: Build and install capstone + run: | + mkdir build && cd build + cmake -DCAPSTONE_INSTALL=1 -DCAPSTONE_BUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=/usr -DCAPSTONE_BUILD_CSTEST=ON .. + sudo cmake --build . --config Debug --target install + + - name: Build java bindings + working-directory: bindings/java + run: make capstone + + - name: Build cstest_java + working-directory: bindings/java/cstest_java + run: ./gradlew build installDist + + - name: cstest_java integration tests + working-directory: suite/cstest/test + run: | + python3 ./integration_tests.py '../../../bindings/java/cstest_java/app/build/install/app/bin/app' + + - name: cstest_java negative + run: | + for test_file in \ + tests/negative/should_fail_I.yaml \ + tests/negative/should_fail_II.yaml \ + tests/negative/should_fail_III.yaml \ + tests/negative/should_fail_IV.yaml \ + tests/negative/should_fail_V.yaml \ + tests/negative/should_fail_VI.yaml; do + if ./bindings/java/cstest_java/app/build/install/app/bin/app "$test_file"; then + echo "Expected failure but test passed: $test_file" + exit 1 + else + echo "Correctly failed: $test_file" + fi + done + + - name: cstest_java MC + run: | + ./bindings/java/cstest_java/app/build/install/app/bin/app tests/MC/ + + - name: cstest_java details + run: | + ./bindings/java/cstest_java/app/build/install/app/bin/app tests/details/ + + - name: cstest_java issues + run: | + ./bindings/java/cstest_java/app/build/install/app/bin/app tests/issues/ + + - name: cstest_java features + run: | + ./bindings/java/cstest_java/app/build/install/app/bin/app tests/features/ diff --git a/.gitignore b/.gitignore index f6c393ec8b..70c63d8163 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ files_to_format.txt .DS_Store - +venv +.gradle # Object files *.o *.ko diff --git a/bindings/const_generator.py b/bindings/const_generator.py index b2f9cefebc..5cfe6ee49c 100644 --- a/bindings/const_generator.py +++ b/bindings/const_generator.py @@ -12,12 +12,14 @@ template = { 'java': { - 'header': "// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT\npackage capstone;\n\npublic class %s_const {\n", + 'header': "// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT\npackage capstone;\n\nimport static capstone.Capstone.*;\n\npublic class %s_const {\n", 'footer': "}", 'line_format': '\tpublic static final int %s = %s;\n', + 'line_format_64': '\tpublic static final long %s = %s;\n', 'out_file': './java/capstone/%s_const.java', # prefixes for constant filenames of all archs - case sensitive 'arm.h': 'Arm', + 'aarch64.h': ['AArch64', 'AARCH64'], 'm68k.h': 'M68k', 'mips.h': 'Mips', 'x86.h': 'X86', @@ -29,6 +31,16 @@ 'm680x.h': 'M680x', 'evm.h': 'Evm', 'wasm.h': 'Wasm', + 'mos65xx.h': 'Mos65xx', + 'bpf.h': 'Bpf', + 'riscv.h': 'Riscv', + 'sh.h': 'Sh', + 'tricore.h': ['Tricore', 'TRICORE'], + 'alpha.h': ['Alpha', 'ALPHA'], + 'hppa.h': 'Hppa', + 'loongarch.h': 'Loongarch', + 'xtensa.h': 'Xtensa', + 'arc.h': 'Arc', 'comment_open': '\t//', 'comment_close': '', }, @@ -134,7 +146,6 @@ def gen(lang): global include, INCL_DIR print('Generating bindings for', lang) templ = template[lang] - print('Generating bindings for', lang) for target in include: if target not in templ: print("Warning: No binding found for %s" % target) @@ -143,7 +154,9 @@ def gen(lang): prefixs = [] if isinstance(prefix, list): prefixs = prefix - prefix = prefix[0].lower() + prefix = prefix[0] + if target == 'python': + prefix = prefix.lower() outfile = open(templ['out_file'] %(prefix), 'wb') # open as binary prevents windows newlines outfile.write((templ['header'] % (prefix)).encode("utf-8")) @@ -311,6 +324,15 @@ def has_special_arch_prefix(x): outfile.write((templ['doc_line_format'] %(doc)).encode("utf-8")) else: line_format = templ['line_format'] + if lang == 'java': + try: + value_int = eval(value) + if value_int > 0x7fffffff: + if '1<<' in value: + value = value.replace('1<<', '1L<<') + line_format = templ['line_format_64'] + except Exception: + pass outfile.write((line_format %(name, value)).encode("utf-8")) diff --git a/bindings/java/.gitignore b/bindings/java/.gitignore index 82f7ecae22..8e9e794863 100644 --- a/bindings/java/.gitignore +++ b/bindings/java/.gitignore @@ -1,2 +1,2 @@ *.class -tags +*.jar diff --git a/bindings/java/Makefile b/bindings/java/Makefile index 32f50bedc4..23b4c3d499 100644 --- a/bindings/java/Makefile +++ b/bindings/java/Makefile @@ -22,17 +22,25 @@ endif PYTHON2 ?= python -CAPSTONE_JAVA = Capstone.java Arm_const.java Arm64_const.java Mips_const.java \ +CAPSTONE_JAVA = Capstone.java Arm_const.java AArch64_const.java Mips_const.java \ X86_const.java Xcore_const.java Ppc_const.java Sparc_const.java\ - Sysz_const.java M680x_const.java \ - Arm.java Arm64.java Mips.java X86.java Xcore.java Ppc.java\ - Sparc.java Systemz.java M680x.java + Systemz_const.java M680x_const.java Riscv_const.java Sh_const.java \ + Bpf_const.java M68k_const.java TMS320C64x_const.java Evm_const.java \ + Mos65xx_const.java Wasm_const.java Tricore_const.java Hppa_const.java \ + Loongarch_const.java Alpha_const.java Xtensa_const.java \ + Arc_const.java \ + Arm.java AArch64.java Mips.java X86.java Xcore.java Ppc.java\ + Sparc.java Systemz.java M680x.java Riscv.java Sh.java Bpf.java \ + Alpha.java Hppa.java Tricore.java Loongarch.java M68k.java \ + Evm.java Mos65xx.java Wasm.java TMS320C64x.java Xtensa.java \ + Arc.java all: gen_const capstone tests capstone: capstone_class @mkdir -p $(BLDIR) cd $(OBJDIR) && jar cf $(BLDIR)/capstone.jar capstone/*.class + cp $(BLDIR)/capstone.jar cstest_java/app/libs capstone_class: jna ifdef BUILDDIR @@ -45,7 +53,7 @@ endif tests: capstone_class jna @mkdir -p $(OBJDIR) javac -d $(OBJDIR) -classpath "$(JNA):$(BLDIR)/capstone.jar" TestBasic.java\ - TestArm.java TestArm64.java TestMips.java TestX86.java TestXcore.java\ + TestArm.java TestAArch64.java TestMips.java TestX86.java TestXcore.java\ TestPpc.java TestSparc.java TestSystemz.java TestM680x.java gen_const: @@ -62,10 +70,13 @@ ifdef BUILDDIR rm -rf $(OBJDIR) endif -TESTS = testbasic arm arm64 m680x mips ppc sparc systemz x86 xcore +TESTS = testbasic arm aarch64 m680x mips ppc sparc systemz x86 xcore check: @for t in $(TESTS); do \ echo Check $$t ... ; \ ./run.sh $$t > /dev/null && echo OK || echo FAILED; \ done +cstest: capstone + cd cstest_java && ./gradlew run -Djna.library.path=$(shell pwd)/../../build -Djna.debug_load=true --args='--verbosity=info --exclude should_fail_I.yaml --exclude should_fail_II.yaml --exclude should_fail_III.yaml --exclude should_fail_IV.yaml --exclude should_fail_V.yaml --exclude should_fail_VI.yaml' + diff --git a/bindings/java/TestArm64.java b/bindings/java/TestAArch64.java similarity index 68% rename from bindings/java/TestArm64.java rename to bindings/java/TestAArch64.java index ce78f5ef5b..8d7f998696 100644 --- a/bindings/java/TestArm64.java +++ b/bindings/java/TestAArch64.java @@ -2,11 +2,11 @@ // By Nguyen Anh Quynh & Dang Hoang Vu, 2013 import capstone.Capstone; -import capstone.Arm64; +import capstone.AArch64; -import static capstone.Arm64_const.*; +import static capstone.AArch64_const.*; -public class TestArm64 { +public class TestAArch64 { static byte[] hexString2Byte(String s) { // from http://stackoverflow.com/questions/140131/convert-a-string-representation-of-a-hex-dump-to-a-byte-array-using-java @@ -34,46 +34,44 @@ private static String hex(long i) { public static void print_ins_detail(Capstone.CsInsn ins) { System.out.printf("0x%x:\t%s\t%s\n", ins.address, ins.mnemonic, ins.opStr); - Arm64.OpInfo operands = (Arm64.OpInfo) ins.operands; + AArch64.OpInfo operands = (AArch64.OpInfo) ins.operands; - if (operands.op.length != 0) { - System.out.printf("\top_count: %d\n", operands.op.length); - for (int c=0; c 0) + if (i.shift.type != AARCH64_SFT_INVALID && i.shift.value > 0) System.out.printf("\t\t\tShift: type = %d, value = %d\n", i.shift.type, i.shift.value); - if (i.ext != ARM64_EXT_INVALID) + if (i.ext != AARCH64_EXT_INVALID) System.out.printf("\t\t\tExt: %d\n", i.ext); - if (i.vas != ARM64_VAS_INVALID) + if (i.vas != AARCH64LAYOUT_INVALID) System.out.printf("\t\t\tVector Arrangement Specifier: 0x%x\n", i.vas); if (i.vector_index != -1) System.out.printf("\t\t\tVector Index: %d\n", i.vector_index); @@ -81,13 +79,13 @@ public static void print_ins_detail(Capstone.CsInsn ins) { } } - if (operands.writeback) - System.out.println("\tWrite-back: True"); + // if (operands.writeback) + // System.out.println("\tWrite-back: True"); if (operands.updateFlags) System.out.println("\tUpdate-flags: True"); - if (operands.cc != ARM64_CC_AL && operands.cc != ARM64_CC_INVALID) + if (operands.cc != AArch64CC_Invalid) System.out.printf("\tCode-condition: %d\n", operands.cc); } @@ -95,7 +93,7 @@ public static void print_ins_detail(Capstone.CsInsn ins) { public static void main(String argv[]) { final TestBasic.platform[] all_tests = { - new TestBasic.platform(Capstone.CS_ARCH_ARM64, Capstone.CS_MODE_ARM, hexString2Byte(ARM64_CODE), "ARM-64"), + new TestBasic.platform(Capstone.CS_ARCH_AARCH64, Capstone.CS_MODE_ARM, hexString2Byte(ARM64_CODE), "ARM-64"), }; for (int i=0; i 0) System.out.printf("\t\t\toperands[%d].vector_index = %d\n", c, (i.vector_index)); if (i.shift.type != ARM_SFT_INVALID && i.shift.value > 0) System.out.printf("\t\t\tShift: %d = %d\n", i.shift.type, i.shift.value); - if (i.subtracted) + if (i.subtracted != 0) System.out.printf("\t\t\toperands[%d].subtracted = True\n", c); } } - if (operands.writeback) - System.out.println("\tWrite-back: True"); + // if (operands.writeback) + // System.out.println("\tWrite-back: True"); if (operands.updateFlags) System.out.println("\tUpdate-flags: True"); - if (operands.cc != ARM_CC_AL && operands.cc != ARM_CC_INVALID) + if (operands.cc != ARMCC_AL && operands.cc != ARMCC_UNDEF) System.out.printf("\tCode condition: %d\n", operands.cc); if (operands.cpsMode > 0) diff --git a/bindings/java/TestBasic.java b/bindings/java/TestBasic.java index 421356b36f..e3b11c6e24 100644 --- a/bindings/java/TestBasic.java +++ b/bindings/java/TestBasic.java @@ -109,7 +109,7 @@ static public void main(String argv[]) { "MIPS-64-EL (Little-endian)" ), new platform( - Capstone.CS_ARCH_ARM64, + Capstone.CS_ARCH_AARCH64, Capstone.CS_MODE_ARM, new byte [] { 0x21, 0x7c, 0x02, (byte)0x9b, 0x21, 0x7c, 0x00, 0x53, 0x00, 0x40, 0x21, 0x4b, (byte)0xe1, 0x0b, 0x40, (byte)0xb9 }, "ARM-64" @@ -140,8 +140,8 @@ static public void main(String argv[]) { "SparcV9" ), new platform ( - Capstone.CS_ARCH_SYSZ, - 0, + Capstone.CS_ARCH_SYSTEMZ, + Capstone.CS_MODE_BIG_ENDIAN, SYSZ_CODE, "SystemZ" ), @@ -162,7 +162,6 @@ static public void main(String argv[]) { Capstone cs = new Capstone(platforms[j].arch, platforms[j].mode); if (platforms[j].syntax != 0) cs.setSyntax(platforms[j].syntax); - Capstone.CsInsn[] all_insn = cs.disasm(platforms[j].code, 0x1000); for (int i = 0; i < all_insn.length; i++) { diff --git a/bindings/java/TestPpc.java b/bindings/java/TestPpc.java index 8b630bfa9c..bdb6eafbdc 100644 --- a/bindings/java/TestPpc.java +++ b/bindings/java/TestPpc.java @@ -4,6 +4,9 @@ import capstone.Capstone; import capstone.Ppc; +import static capstone.Capstone.CS_AC_READ; +import static capstone.Capstone.CS_AC_READ_WRITE; +import static capstone.Capstone.CS_AC_WRITE; import static capstone.Ppc_const.*; public class TestPpc { @@ -31,15 +34,92 @@ private static String hex(long i) { return Long.toString(i, 16); } + private static String get_pred_name(int pred) + { + switch(pred) { + default: + return ("invalid"); + case PPC_PRED_LT: + case PPC_PRED_LT_MINUS: + case PPC_PRED_LT_PLUS: + case PPC_PRED_LT_RESERVED: + return ("lt"); + case PPC_PRED_LE: + case PPC_PRED_LE_MINUS: + case PPC_PRED_LE_PLUS: + case PPC_PRED_LE_RESERVED: + return ("le"); + case PPC_PRED_EQ: + case PPC_PRED_EQ_MINUS: + case PPC_PRED_EQ_PLUS: + case PPC_PRED_EQ_RESERVED: + return ("eq"); + case PPC_PRED_GE: + case PPC_PRED_GE_MINUS: + case PPC_PRED_GE_PLUS: + case PPC_PRED_GE_RESERVED: + return ("ge"); + case PPC_PRED_GT: + case PPC_PRED_GT_MINUS: + case PPC_PRED_GT_PLUS: + case PPC_PRED_GT_RESERVED: + return ("gt"); + case PPC_PRED_NE: + case PPC_PRED_NE_MINUS: + case PPC_PRED_NE_PLUS: + case PPC_PRED_NE_RESERVED: + return ("ne"); + case PPC_PRED_UN: // PPC_PRED_SO + case PPC_PRED_UN_MINUS: + case PPC_PRED_UN_PLUS: + case PPC_PRED_UN_RESERVED: + return ("so/un"); + case PPC_PRED_NU: // PPC_PRED_NS + case PPC_PRED_NU_MINUS: + case PPC_PRED_NU_PLUS: + case PPC_PRED_NU_RESERVED: + return ("ns/nu"); + case PPC_PRED_NZ: + case PPC_PRED_NZ_MINUS: + case PPC_PRED_NZ_PLUS: + case PPC_PRED_NZ_RESERVED: + return ("nz"); + case PPC_PRED_Z: + case PPC_PRED_Z_MINUS: + case PPC_PRED_Z_PLUS: + case PPC_PRED_Z_RESERVED: + return ("z"); + case PPC_PRED_BIT_SET: + return "bit-set"; + case PPC_PRED_BIT_UNSET: + return "bit-unset"; + } + } + + private static String get_pred_hint(int at) { + switch (at) { + default: + return "invalid"; + case PPC_BR_NOT_GIVEN: + return "not-given"; + case PPC_BR_TAKEN: + return "likely-taken"; + case PPC_BR_NOT_TAKEN: + return "likely-not-taken"; + case PPC_BR_RESERVED: + return "reserved"; + } + } + public static void print_ins_detail(Capstone.CsInsn ins) { System.out.printf("0x%x:\t%s\t%s\n", ins.address, ins.mnemonic, ins.opStr); Ppc.OpInfo operands = (Ppc.OpInfo) ins.operands; - if (operands.op.length != 0) { - System.out.printf("\top_count: %d\n", operands.op.length); - for (int c=0; c 0) { + System.out.printf("\tImplicit registers read:"); + for(short r : ins.regsRead) { + System.out.printf(" %s", ins.regName(r)); + } + System.out.printf("\n"); + } + + if (ins.regsWrite.length > 0) { + System.out.printf("\tImplicit registers modified:"); + for(short r : ins.regsWrite) { + System.out.printf(" %s", ins.regName(r)); + } + System.out.printf("\n"); + } } diff --git a/bindings/java/TestSystemz.java b/bindings/java/TestSystemz.java index 784913b736..6319b4e3ce 100644 --- a/bindings/java/TestSystemz.java +++ b/bindings/java/TestSystemz.java @@ -4,7 +4,7 @@ import capstone.Capstone; import capstone.Systemz; -import static capstone.Sysz_const.*; +import static capstone.Systemz_const.*; public class TestSystemz { @@ -40,18 +40,16 @@ public static void print_ins_detail(Capstone.CsInsn ins) { System.out.printf("\top_count: %d\n", operands.op.length); for (int c=0; c +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.AArch64_const.*; + +public class AArch64 { + + public static class MemType extends Structure { + public int base; + public int index; + public int disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "index", "disp"); + } + } + + public static class ImmRange extends Structure { + public byte first; + public byte offset; + + @Override + public List getFieldOrder() { + return Arrays.asList("first", "offset"); + } + } + + public static class SliceOffsetUnion extends Union { + public short imm; + public ImmRange imm_range; + } + + public static class OpSME extends Structure { + public int type; + public int tile; + public int slice_reg; + public SliceOffsetUnion slice_offset; + public byte has_range_offset; + public byte is_vertical; + + @Override + public void read() { + readField("type"); + readField("tile"); + readField("slice_reg"); + readField("has_range_offset"); + if (has_range_offset != 0) + slice_offset.setType(ImmRange.class); + else + slice_offset.setType(Short.TYPE); + readField("slice_offset"); + readField("is_vertical"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "tile", "slice_reg", "slice_offset", "has_range_offset", "is_vertical"); + } + } + + public static class OpPred extends Structure { + public int reg; + public int vec_select; + public int imm_index; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "vec_select", "imm_index"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public ImmRange imm_range; + public double fp; + public MemType mem; + public OpSME sme; + public OpPred pred; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "imm", "imm_range", "fp", "mem", "sme", "pred"); + } + } + + public static class SysOpSysReg extends Union { + public int sysreg; + public int tlbi; + public int ic; + public int raw_val; + } + + public static class SysOpSysImm extends Union { + public int dbnxs; + public int exactfpimm; + public int raw_val; + } + + public static class SysOpSysAlias extends Union { + public int svcr; + public int at; + public int db; + public int dc; + public int isb; + public int tsb; + public int prfm; + public int sveprfm; + public int rprfm; + public int pstateimm0_15; + public int pstateimm0_1; + public int psb; + public int bti; + public int svepredpat; + public int sveveclenspecifier; + public int raw_val; + } + + public static class SysOp extends Structure { + public SysOpSysReg reg; + public SysOpSysImm imm; + public SysOpSysAlias alias; + public int sub_type; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg","imm","alias","sub_type"); + } + } + + public static class OpShift extends Structure { + public int type; + public int value; + + @Override + public List getFieldOrder() { + return Arrays.asList("type","value"); + } + } + + public static class Operand extends Structure { + public int vector_index; + public int vas; + public OpShift shift; + public int ext; + public int type; + public byte is_vreg; + public OpValue value; + public SysOp sysop; + public int access; + public byte is_list_member; + + public void read() { + readField("type"); + if (type == AARCH64_OP_INVALID) + return; + if (type == AARCH64_OP_MEM) + value.setType(MemType.class); + else if (type == AARCH64_OP_FP) + value.setType(Double.TYPE); + //else if (type == AARCH64_OP_IMM || type == AARCH64_OP_CIMM || type == AARCH64_OP_REG || type == AARCH64_OP_REG_MRS || type == AARCH64_OP_REG_MSR || type == AARCH64_OP_PSTATE || type == AARCH64_OP_SYS || type == AARCH64_OP_PREFETCH || type == AARCH64_OP_BARRIER) + // value.setType(Integer.TYPE); + else if (type == AARCH64_OP_SME) + value.setType(OpSME.class); + else if (type == AARCH64_OP_IMM_RANGE) + value.setType(ImmRange.class); + else if (type == AARCH64_OP_PRED) + value.setType(OpPred.class); + else + value.setType(Integer.TYPE); + readField("vector_index"); + readField("vas"); + readField("shift"); + readField("ext"); + readField("is_vreg"); + readField("value"); + readField("sysop"); + readField("access"); + readField("is_list_member"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("vector_index", "vas", "shift", "ext", "type", "is_vreg", "value", "sysop", "access", "is_list_member"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public int cc; + public byte _update_flags; + public byte _post_index; + public byte _is_doing_sme; + public byte op_count; + + public Operand [] operands; + + public UnionOpInfo() { + operands = new Operand[16]; + } + + public void read() { + readField("cc"); + readField("_update_flags"); + readField("_post_index"); + readField("_is_doing_sme"); + readField("op_count"); + operands = new Operand[op_count]; + if (op_count != 0) + readField("operands"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("cc", "_update_flags", "_post_index", "_is_doing_sme", "op_count", "operands"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public int cc; + public boolean updateFlags; + public boolean postIndex; + public boolean isDoingSme; + public Operand [] operands = null; + + public OpInfo(UnionOpInfo op_info) { + cc = op_info.cc; + updateFlags = op_info._update_flags != 0; + postIndex = op_info._post_index != 0; + isDoingSme = op_info._is_doing_sme != 0; + operands = op_info.operands; + } + } +} diff --git a/bindings/java/capstone/AArch64_const.java b/bindings/java/capstone/AArch64_const.java new file mode 100644 index 0000000000..efff6ff64b --- /dev/null +++ b/bindings/java/capstone/AArch64_const.java @@ -0,0 +1,4320 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class AArch64_const { + + public static final int AARCH64_SFT_INVALID = 0; + public static final int AARCH64_SFT_LSL = 1; + public static final int AARCH64_SFT_MSL = 2; + public static final int AARCH64_SFT_LSR = 3; + public static final int AARCH64_SFT_ASR = 4; + public static final int AARCH64_SFT_ROR = 5; + public static final int AARCH64_SFT_LSL_REG = 6; + public static final int AARCH64_SFT_MSL_REG = 7; + public static final int AARCH64_SFT_LSR_REG = 8; + public static final int AARCH64_SFT_ASR_REG = 9; + public static final int AARCH64_SFT_ROR_REG = 10; + + public static final int AARCH64_EXT_INVALID = 0; + public static final int AARCH64_EXT_UXTB = 1; + public static final int AARCH64_EXT_UXTH = 2; + public static final int AARCH64_EXT_UXTW = 3; + public static final int AARCH64_EXT_UXTX = 4; + public static final int AARCH64_EXT_SXTB = 5; + public static final int AARCH64_EXT_SXTH = 6; + public static final int AARCH64_EXT_SXTW = 7; + public static final int AARCH64_EXT_SXTX = 8; + + public static final int AARCH64LAYOUT_INVALID = 0; + public static final int AARCH64LAYOUT_VL_B = 8; + public static final int AARCH64LAYOUT_VL_H = 16; + public static final int AARCH64LAYOUT_VL_S = 32; + public static final int AARCH64LAYOUT_VL_D = 64; + public static final int AARCH64LAYOUT_VL_Q = 128; + public static final int AARCH64LAYOUT_VL_4B = (4<<8)|AARCH64LAYOUT_VL_B; + public static final int AARCH64LAYOUT_VL_2H = (2<<8)|AARCH64LAYOUT_VL_H; + public static final int AARCH64LAYOUT_VL_1S = (1<<8)|AARCH64LAYOUT_VL_S; + public static final int AARCH64LAYOUT_VL_8B = (8<<8)|AARCH64LAYOUT_VL_B; + public static final int AARCH64LAYOUT_VL_4H = (4<<8)|AARCH64LAYOUT_VL_H; + public static final int AARCH64LAYOUT_VL_2S = (2<<8)|AARCH64LAYOUT_VL_S; + public static final int AARCH64LAYOUT_VL_1D = (1<<8)|AARCH64LAYOUT_VL_D; + public static final int AARCH64LAYOUT_VL_16B = (16<<8)|AARCH64LAYOUT_VL_B; + public static final int AARCH64LAYOUT_VL_8H = (8<<8)|AARCH64LAYOUT_VL_H; + public static final int AARCH64LAYOUT_VL_4S = (4<<8)|AARCH64LAYOUT_VL_S; + public static final int AARCH64LAYOUT_VL_2D = (2<<8)|AARCH64LAYOUT_VL_D; + public static final int AARCH64LAYOUT_VL_1Q = (1<<8)|AARCH64LAYOUT_VL_Q; + public static final int AARCH64LAYOUT_VL_64B = (64<<8)|AARCH64LAYOUT_VL_B; + public static final int AARCH64LAYOUT_VL_32H = (32<<8)|AARCH64LAYOUT_VL_H; + public static final int AARCH64LAYOUT_VL_16S = (16<<8)|AARCH64LAYOUT_VL_S; + public static final int AARCH64LAYOUT_VL_8D = (8<<8)|AARCH64LAYOUT_VL_D; + public static final int AARCH64LAYOUT_VL_COMPLETE = 129; + public static final int AArch64CC_EQ = 0x0; + public static final int AArch64CC_NE = 0x1; + public static final int AArch64CC_HS = 0x2; + public static final int AArch64CC_LO = 0x3; + public static final int AArch64CC_MI = 0x4; + public static final int AArch64CC_PL = 0x5; + public static final int AArch64CC_VS = 0x6; + public static final int AArch64CC_VC = 0x7; + public static final int AArch64CC_HI = 0x8; + public static final int AArch64CC_LS = 0x9; + public static final int AArch64CC_GE = 0xa; + public static final int AArch64CC_LT = 0xb; + public static final int AArch64CC_GT = 0xc; + public static final int AArch64CC_LE = 0xd; + public static final int AArch64CC_AL = 0xe; + public static final int AArch64CC_NV = 0xf; + public static final int AArch64CC_Invalid = 16; + public static final int AArch64CC_ANY_ACTIVE = AArch64CC_NE; + public static final int AArch64CC_FIRST_ACTIVE = AArch64CC_MI; + public static final int AArch64CC_LAST_ACTIVE = AArch64CC_LO; + public static final int AArch64CC_NONE_ACTIVE = AArch64CC_EQ; + public static final int AARCH64_TLBI_ALLE1 = 0x243c; + public static final int AARCH64_TLBI_ALLE1IS = 0x241c; + public static final int AARCH64_TLBI_ALLE1ISNXS = 0x249c; + public static final int AARCH64_TLBI_ALLE1NXS = 0x24bc; + public static final int AARCH64_TLBI_ALLE1OS = 0x240c; + public static final int AARCH64_TLBI_ALLE1OSNXS = 0x248c; + public static final int AARCH64_TLBI_ALLE2 = 0x2438; + public static final int AARCH64_TLBI_ALLE2IS = 0x2418; + public static final int AARCH64_TLBI_ALLE2ISNXS = 0x2498; + public static final int AARCH64_TLBI_ALLE2NXS = 0x24b8; + public static final int AARCH64_TLBI_ALLE2OS = 0x2408; + public static final int AARCH64_TLBI_ALLE2OSNXS = 0x2488; + public static final int AARCH64_TLBI_ALLE3 = 0x3438; + public static final int AARCH64_TLBI_ALLE3IS = 0x3418; + public static final int AARCH64_TLBI_ALLE3ISNXS = 0x3498; + public static final int AARCH64_TLBI_ALLE3NXS = 0x34b8; + public static final int AARCH64_TLBI_ALLE3OS = 0x3408; + public static final int AARCH64_TLBI_ALLE3OSNXS = 0x3488; + public static final int AARCH64_TLBI_ASIDE1 = 0x43a; + public static final int AARCH64_TLBI_ASIDE1IS = 0x41a; + public static final int AARCH64_TLBI_ASIDE1ISNXS = 0x49a; + public static final int AARCH64_TLBI_ASIDE1NXS = 0x4ba; + public static final int AARCH64_TLBI_ASIDE1OS = 0x40a; + public static final int AARCH64_TLBI_ASIDE1OSNXS = 0x48a; + public static final int AARCH64_TLBI_IPAS2E1 = 0x2421; + public static final int AARCH64_TLBI_IPAS2E1IS = 0x2401; + public static final int AARCH64_TLBI_IPAS2E1ISNXS = 0x2481; + public static final int AARCH64_TLBI_IPAS2E1NXS = 0x24a1; + public static final int AARCH64_TLBI_IPAS2E1OS = 0x2420; + public static final int AARCH64_TLBI_IPAS2E1OSNXS = 0x24a0; + public static final int AARCH64_TLBI_IPAS2LE1 = 0x2425; + public static final int AARCH64_TLBI_IPAS2LE1IS = 0x2405; + public static final int AARCH64_TLBI_IPAS2LE1ISNXS = 0x2485; + public static final int AARCH64_TLBI_IPAS2LE1NXS = 0x24a5; + public static final int AARCH64_TLBI_IPAS2LE1OS = 0x2424; + public static final int AARCH64_TLBI_IPAS2LE1OSNXS = 0x24a4; + public static final int AARCH64_TLBI_PAALL = 0x343c; + public static final int AARCH64_TLBI_PAALLNXS = 0x34bc; + public static final int AARCH64_TLBI_PAALLOS = 0x340c; + public static final int AARCH64_TLBI_PAALLOSNXS = 0x348c; + public static final int AARCH64_TLBI_RIPAS2E1 = 0x2422; + public static final int AARCH64_TLBI_RIPAS2E1IS = 0x2402; + public static final int AARCH64_TLBI_RIPAS2E1ISNXS = 0x2482; + public static final int AARCH64_TLBI_RIPAS2E1NXS = 0x24a2; + public static final int AARCH64_TLBI_RIPAS2E1OS = 0x2423; + public static final int AARCH64_TLBI_RIPAS2E1OSNXS = 0x24a3; + public static final int AARCH64_TLBI_RIPAS2LE1 = 0x2426; + public static final int AARCH64_TLBI_RIPAS2LE1IS = 0x2406; + public static final int AARCH64_TLBI_RIPAS2LE1ISNXS = 0x2486; + public static final int AARCH64_TLBI_RIPAS2LE1NXS = 0x24a6; + public static final int AARCH64_TLBI_RIPAS2LE1OS = 0x2427; + public static final int AARCH64_TLBI_RIPAS2LE1OSNXS = 0x24a7; + public static final int AARCH64_TLBI_RPALOS = 0x3427; + public static final int AARCH64_TLBI_RPALOSNXS = 0x34a7; + public static final int AARCH64_TLBI_RPAOS = 0x3423; + public static final int AARCH64_TLBI_RPAOSNXS = 0x34a3; + public static final int AARCH64_TLBI_RVAAE1 = 0x433; + public static final int AARCH64_TLBI_RVAAE1IS = 0x413; + public static final int AARCH64_TLBI_RVAAE1ISNXS = 0x493; + public static final int AARCH64_TLBI_RVAAE1NXS = 0x4b3; + public static final int AARCH64_TLBI_RVAAE1OS = 0x42b; + public static final int AARCH64_TLBI_RVAAE1OSNXS = 0x4ab; + public static final int AARCH64_TLBI_RVAALE1 = 0x437; + public static final int AARCH64_TLBI_RVAALE1IS = 0x417; + public static final int AARCH64_TLBI_RVAALE1ISNXS = 0x497; + public static final int AARCH64_TLBI_RVAALE1NXS = 0x4b7; + public static final int AARCH64_TLBI_RVAALE1OS = 0x42f; + public static final int AARCH64_TLBI_RVAALE1OSNXS = 0x4af; + public static final int AARCH64_TLBI_RVAE1 = 0x431; + public static final int AARCH64_TLBI_RVAE1IS = 0x411; + public static final int AARCH64_TLBI_RVAE1ISNXS = 0x491; + public static final int AARCH64_TLBI_RVAE1NXS = 0x4b1; + public static final int AARCH64_TLBI_RVAE1OS = 0x429; + public static final int AARCH64_TLBI_RVAE1OSNXS = 0x4a9; + public static final int AARCH64_TLBI_RVAE2 = 0x2431; + public static final int AARCH64_TLBI_RVAE2IS = 0x2411; + public static final int AARCH64_TLBI_RVAE2ISNXS = 0x2491; + public static final int AARCH64_TLBI_RVAE2NXS = 0x24b1; + public static final int AARCH64_TLBI_RVAE2OS = 0x2429; + public static final int AARCH64_TLBI_RVAE2OSNXS = 0x24a9; + public static final int AARCH64_TLBI_RVAE3 = 0x3431; + public static final int AARCH64_TLBI_RVAE3IS = 0x3411; + public static final int AARCH64_TLBI_RVAE3ISNXS = 0x3491; + public static final int AARCH64_TLBI_RVAE3NXS = 0x34b1; + public static final int AARCH64_TLBI_RVAE3OS = 0x3429; + public static final int AARCH64_TLBI_RVAE3OSNXS = 0x34a9; + public static final int AARCH64_TLBI_RVALE1 = 0x435; + public static final int AARCH64_TLBI_RVALE1IS = 0x415; + public static final int AARCH64_TLBI_RVALE1ISNXS = 0x495; + public static final int AARCH64_TLBI_RVALE1NXS = 0x4b5; + public static final int AARCH64_TLBI_RVALE1OS = 0x42d; + public static final int AARCH64_TLBI_RVALE1OSNXS = 0x4ad; + public static final int AARCH64_TLBI_RVALE2 = 0x2435; + public static final int AARCH64_TLBI_RVALE2IS = 0x2415; + public static final int AARCH64_TLBI_RVALE2ISNXS = 0x2495; + public static final int AARCH64_TLBI_RVALE2NXS = 0x24b5; + public static final int AARCH64_TLBI_RVALE2OS = 0x242d; + public static final int AARCH64_TLBI_RVALE2OSNXS = 0x24ad; + public static final int AARCH64_TLBI_RVALE3 = 0x3435; + public static final int AARCH64_TLBI_RVALE3IS = 0x3415; + public static final int AARCH64_TLBI_RVALE3ISNXS = 0x3495; + public static final int AARCH64_TLBI_RVALE3NXS = 0x34b5; + public static final int AARCH64_TLBI_RVALE3OS = 0x342d; + public static final int AARCH64_TLBI_RVALE3OSNXS = 0x34ad; + public static final int AARCH64_TLBI_VAAE1 = 0x43b; + public static final int AARCH64_TLBI_VAAE1IS = 0x41b; + public static final int AARCH64_TLBI_VAAE1ISNXS = 0x49b; + public static final int AARCH64_TLBI_VAAE1NXS = 0x4bb; + public static final int AARCH64_TLBI_VAAE1OS = 0x40b; + public static final int AARCH64_TLBI_VAAE1OSNXS = 0x48b; + public static final int AARCH64_TLBI_VAALE1 = 0x43f; + public static final int AARCH64_TLBI_VAALE1IS = 0x41f; + public static final int AARCH64_TLBI_VAALE1ISNXS = 0x49f; + public static final int AARCH64_TLBI_VAALE1NXS = 0x4bf; + public static final int AARCH64_TLBI_VAALE1OS = 0x40f; + public static final int AARCH64_TLBI_VAALE1OSNXS = 0x48f; + public static final int AARCH64_TLBI_VAE1 = 0x439; + public static final int AARCH64_TLBI_VAE1IS = 0x419; + public static final int AARCH64_TLBI_VAE1ISNXS = 0x499; + public static final int AARCH64_TLBI_VAE1NXS = 0x4b9; + public static final int AARCH64_TLBI_VAE1OS = 0x409; + public static final int AARCH64_TLBI_VAE1OSNXS = 0x489; + public static final int AARCH64_TLBI_VAE2 = 0x2439; + public static final int AARCH64_TLBI_VAE2IS = 0x2419; + public static final int AARCH64_TLBI_VAE2ISNXS = 0x2499; + public static final int AARCH64_TLBI_VAE2NXS = 0x24b9; + public static final int AARCH64_TLBI_VAE2OS = 0x2409; + public static final int AARCH64_TLBI_VAE2OSNXS = 0x2489; + public static final int AARCH64_TLBI_VAE3 = 0x3439; + public static final int AARCH64_TLBI_VAE3IS = 0x3419; + public static final int AARCH64_TLBI_VAE3ISNXS = 0x3499; + public static final int AARCH64_TLBI_VAE3NXS = 0x34b9; + public static final int AARCH64_TLBI_VAE3OS = 0x3409; + public static final int AARCH64_TLBI_VAE3OSNXS = 0x3489; + public static final int AARCH64_TLBI_VALE1 = 0x43d; + public static final int AARCH64_TLBI_VALE1IS = 0x41d; + public static final int AARCH64_TLBI_VALE1ISNXS = 0x49d; + public static final int AARCH64_TLBI_VALE1NXS = 0x4bd; + public static final int AARCH64_TLBI_VALE1OS = 0x40d; + public static final int AARCH64_TLBI_VALE1OSNXS = 0x48d; + public static final int AARCH64_TLBI_VALE2 = 0x243d; + public static final int AARCH64_TLBI_VALE2IS = 0x241d; + public static final int AARCH64_TLBI_VALE2ISNXS = 0x249d; + public static final int AARCH64_TLBI_VALE2NXS = 0x24bd; + public static final int AARCH64_TLBI_VALE2OS = 0x240d; + public static final int AARCH64_TLBI_VALE2OSNXS = 0x248d; + public static final int AARCH64_TLBI_VALE3 = 0x343d; + public static final int AARCH64_TLBI_VALE3IS = 0x341d; + public static final int AARCH64_TLBI_VALE3ISNXS = 0x349d; + public static final int AARCH64_TLBI_VALE3NXS = 0x34bd; + public static final int AARCH64_TLBI_VALE3OS = 0x340d; + public static final int AARCH64_TLBI_VALE3OSNXS = 0x348d; + public static final int AARCH64_TLBI_VMALLE1 = 0x438; + public static final int AARCH64_TLBI_VMALLE1IS = 0x418; + public static final int AARCH64_TLBI_VMALLE1ISNXS = 0x498; + public static final int AARCH64_TLBI_VMALLE1NXS = 0x4b8; + public static final int AARCH64_TLBI_VMALLE1OS = 0x408; + public static final int AARCH64_TLBI_VMALLE1OSNXS = 0x488; + public static final int AARCH64_TLBI_VMALLS12E1 = 0x243e; + public static final int AARCH64_TLBI_VMALLS12E1IS = 0x241e; + public static final int AARCH64_TLBI_VMALLS12E1ISNXS = 0x249e; + public static final int AARCH64_TLBI_VMALLS12E1NXS = 0x24be; + public static final int AARCH64_TLBI_VMALLS12E1OS = 0x240e; + public static final int AARCH64_TLBI_VMALLS12E1OSNXS = 0x248e; + public static final int AARCH64_TLBI_VMALLWS2E1 = 0x2432; + public static final int AARCH64_TLBI_VMALLWS2E1IS = 0x2412; + public static final int AARCH64_TLBI_VMALLWS2E1ISNXS = 0x2492; + public static final int AARCH64_TLBI_VMALLWS2E1NXS = 0x24b2; + public static final int AARCH64_TLBI_VMALLWS2E1OS = 0x242a; + public static final int AARCH64_TLBI_VMALLWS2E1OSNXS = 0x24aa; + public static final int AARCH64_TLBI_ENDING = 9387; + public static final int AARCH64_AT_S12E0R = 0x23c6; + public static final int AARCH64_AT_S12E0W = 0x23c7; + public static final int AARCH64_AT_S12E1R = 0x23c4; + public static final int AARCH64_AT_S12E1W = 0x23c5; + public static final int AARCH64_AT_S1E0R = 0x3c2; + public static final int AARCH64_AT_S1E0W = 0x3c3; + public static final int AARCH64_AT_S1E1A = 0x3ca; + public static final int AARCH64_AT_S1E1R = 0x3c0; + public static final int AARCH64_AT_S1E1RP = 0x3c8; + public static final int AARCH64_AT_S1E1W = 0x3c1; + public static final int AARCH64_AT_S1E1WP = 0x3c9; + public static final int AARCH64_AT_S1E2A = 0x23ca; + public static final int AARCH64_AT_S1E2R = 0x23c0; + public static final int AARCH64_AT_S1E2W = 0x23c1; + public static final int AARCH64_AT_S1E3A = 0x33ca; + public static final int AARCH64_AT_S1E3R = 0x33c0; + public static final int AARCH64_AT_S1E3W = 0x33c1; + public static final int AARCH64_AT_ENDING = 13250; + public static final int AARCH64_BTI_C = 0x2; + public static final int AARCH64_BTI_J = 0x4; + public static final int AARCH64_BTI_JC = 0x6; + public static final int AARCH64_BTI_ENDING = 7; + public static final int AARCH64_DB_ISH = 0xb; + public static final int AARCH64_DB_ISHLD = 0x9; + public static final int AARCH64_DB_ISHST = 0xa; + public static final int AARCH64_DB_LD = 0xd; + public static final int AARCH64_DB_NSH = 0x7; + public static final int AARCH64_DB_NSHLD = 0x5; + public static final int AARCH64_DB_NSHST = 0x6; + public static final int AARCH64_DB_OSH = 0x3; + public static final int AARCH64_DB_OSHLD = 0x1; + public static final int AARCH64_DB_OSHST = 0x2; + public static final int AARCH64_DB_ST = 0xe; + public static final int AARCH64_DB_SY = 0xf; + public static final int AARCH64_DB_ENDING = 16; + public static final int AARCH64_DBNXS_ISHNXS = 0xb; + public static final int AARCH64_DBNXS_NSHNXS = 0x7; + public static final int AARCH64_DBNXS_OSHNXS = 0x3; + public static final int AARCH64_DBNXS_SYNXS = 0xf; + public static final int AARCH64_DBNXS_ENDING = 16; + public static final int AARCH64_DC_CGDSW = 0x3d6; + public static final int AARCH64_DC_CGDVAC = 0x1bd5; + public static final int AARCH64_DC_CGDVADP = 0x1bed; + public static final int AARCH64_DC_CGDVAP = 0x1be5; + public static final int AARCH64_DC_CGSW = 0x3d4; + public static final int AARCH64_DC_CGVAC = 0x1bd3; + public static final int AARCH64_DC_CGVADP = 0x1beb; + public static final int AARCH64_DC_CGVAP = 0x1be3; + public static final int AARCH64_DC_CIGDPAE = 0x23f7; + public static final int AARCH64_DC_CIGDSW = 0x3f6; + public static final int AARCH64_DC_CIGDVAC = 0x1bf5; + public static final int AARCH64_DC_CIGSW = 0x3f4; + public static final int AARCH64_DC_CIGVAC = 0x1bf3; + public static final int AARCH64_DC_CIPAE = 0x23f0; + public static final int AARCH64_DC_CISW = 0x3f2; + public static final int AARCH64_DC_CIVAC = 0x1bf1; + public static final int AARCH64_DC_CSW = 0x3d2; + public static final int AARCH64_DC_CVAC = 0x1bd1; + public static final int AARCH64_DC_CVADP = 0x1be9; + public static final int AARCH64_DC_CVAP = 0x1be1; + public static final int AARCH64_DC_CVAU = 0x1bd9; + public static final int AARCH64_DC_GVA = 0x1ba3; + public static final int AARCH64_DC_GZVA = 0x1ba4; + public static final int AARCH64_DC_IGDSW = 0x3b6; + public static final int AARCH64_DC_IGDVAC = 0x3b5; + public static final int AARCH64_DC_IGSW = 0x3b4; + public static final int AARCH64_DC_IGVAC = 0x3b3; + public static final int AARCH64_DC_ISW = 0x3b2; + public static final int AARCH64_DC_IVAC = 0x3b1; + public static final int AARCH64_DC_ZVA = 0x1ba1; + public static final int AARCH64_DC_ENDING = 7074; + public static final int AARCH64_EXACTFPIMM_HALF = 0x1; + public static final int AARCH64_EXACTFPIMM_ONE = 0x2; + public static final int AARCH64_EXACTFPIMM_TWO = 0x3; + public static final int AARCH64_EXACTFPIMM_ZERO = 0x0; + public static final int AARCH64_EXACTFPIMM_INVALID = 0x4; + public static final int AARCH64_EXACTFPIMM_ENDING = 5; + public static final int AARCH64_IC_IALLU = 0x3a8; + public static final int AARCH64_IC_IALLUIS = 0x388; + public static final int AARCH64_IC_IVAU = 0x1ba9; + public static final int AARCH64_IC_ENDING = 7082; + public static final int AARCH64_ISB_SY = 0xf; + public static final int AARCH64_ISB_ENDING = 16; + public static final int AARCH64_PRFM_PLDL1KEEP = 0x0; + public static final int AARCH64_PRFM_PLDL1STRM = 0x1; + public static final int AARCH64_PRFM_PLDL2KEEP = 0x2; + public static final int AARCH64_PRFM_PLDL2STRM = 0x3; + public static final int AARCH64_PRFM_PLDL3KEEP = 0x4; + public static final int AARCH64_PRFM_PLDL3STRM = 0x5; + public static final int AARCH64_PRFM_PLDSLCKEEP = 0x6; + public static final int AARCH64_PRFM_PLDSLCSTRM = 0x7; + public static final int AARCH64_PRFM_PLIL1KEEP = 0x8; + public static final int AARCH64_PRFM_PLIL1STRM = 0x9; + public static final int AARCH64_PRFM_PLIL2KEEP = 0xa; + public static final int AARCH64_PRFM_PLIL2STRM = 0xb; + public static final int AARCH64_PRFM_PLIL3KEEP = 0xc; + public static final int AARCH64_PRFM_PLIL3STRM = 0xd; + public static final int AARCH64_PRFM_PLISLCKEEP = 0xe; + public static final int AARCH64_PRFM_PLISLCSTRM = 0xf; + public static final int AARCH64_PRFM_PSTL1KEEP = 0x10; + public static final int AARCH64_PRFM_PSTL1STRM = 0x11; + public static final int AARCH64_PRFM_PSTL2KEEP = 0x12; + public static final int AARCH64_PRFM_PSTL2STRM = 0x13; + public static final int AARCH64_PRFM_PSTL3KEEP = 0x14; + public static final int AARCH64_PRFM_PSTL3STRM = 0x15; + public static final int AARCH64_PRFM_PSTSLCKEEP = 0x16; + public static final int AARCH64_PRFM_PSTSLCSTRM = 0x17; + public static final int AARCH64_PRFM_ENDING = 24; + public static final int AARCH64_PSB_CSYNC = 0x11; + public static final int AARCH64_PSB_ENDING = 18; + public static final int AARCH64_PSTATEIMM0_1_ALLINT = 0x8; + public static final int AARCH64_PSTATEIMM0_1_PM = 0x48; + public static final int AARCH64_PSTATEIMM0_1_ENDING = 73; + public static final int AARCH64_PSTATEIMM0_15_DAIFCLR = 0x1f; + public static final int AARCH64_PSTATEIMM0_15_DAIFSET = 0x1e; + public static final int AARCH64_PSTATEIMM0_15_DIT = 0x1a; + public static final int AARCH64_PSTATEIMM0_15_PAN = 0x4; + public static final int AARCH64_PSTATEIMM0_15_SPSEL = 0x5; + public static final int AARCH64_PSTATEIMM0_15_SSBS = 0x19; + public static final int AARCH64_PSTATEIMM0_15_TCO = 0x1c; + public static final int AARCH64_PSTATEIMM0_15_UAO = 0x3; + public static final int AARCH64_PSTATEIMM0_15_ENDING = 4; + public static final int AARCH64_RPRFM_PLDKEEP = 0x0; + public static final int AARCH64_RPRFM_PLDSTRM = 0x4; + public static final int AARCH64_RPRFM_PSTKEEP = 0x1; + public static final int AARCH64_RPRFM_PSTSTRM = 0x5; + public static final int AARCH64_RPRFM_ENDING = 6; + public static final int AARCH64_SVCR_SVCRSM = 0x1; + public static final int AARCH64_SVCR_SVCRSMZA = 0x3; + public static final int AARCH64_SVCR_SVCRZA = 0x2; + public static final int AARCH64_SVCR_ENDING = 3; + public static final int AARCH64_SVEPREDPAT_ALL = 0x1f; + public static final int AARCH64_SVEPREDPAT_MUL3 = 0x1e; + public static final int AARCH64_SVEPREDPAT_MUL4 = 0x1d; + public static final int AARCH64_SVEPREDPAT_POW2 = 0x0; + public static final int AARCH64_SVEPREDPAT_VL1 = 0x1; + public static final int AARCH64_SVEPREDPAT_VL128 = 0xc; + public static final int AARCH64_SVEPREDPAT_VL16 = 0x9; + public static final int AARCH64_SVEPREDPAT_VL2 = 0x2; + public static final int AARCH64_SVEPREDPAT_VL256 = 0xd; + public static final int AARCH64_SVEPREDPAT_VL3 = 0x3; + public static final int AARCH64_SVEPREDPAT_VL32 = 0xa; + public static final int AARCH64_SVEPREDPAT_VL4 = 0x4; + public static final int AARCH64_SVEPREDPAT_VL5 = 0x5; + public static final int AARCH64_SVEPREDPAT_VL6 = 0x6; + public static final int AARCH64_SVEPREDPAT_VL64 = 0xb; + public static final int AARCH64_SVEPREDPAT_VL7 = 0x7; + public static final int AARCH64_SVEPREDPAT_VL8 = 0x8; + public static final int AARCH64_SVEPREDPAT_ENDING = 9; + public static final int AARCH64_SVEPRFM_PLDL1KEEP = 0x0; + public static final int AARCH64_SVEPRFM_PLDL1STRM = 0x1; + public static final int AARCH64_SVEPRFM_PLDL2KEEP = 0x2; + public static final int AARCH64_SVEPRFM_PLDL2STRM = 0x3; + public static final int AARCH64_SVEPRFM_PLDL3KEEP = 0x4; + public static final int AARCH64_SVEPRFM_PLDL3STRM = 0x5; + public static final int AARCH64_SVEPRFM_PSTL1KEEP = 0x8; + public static final int AARCH64_SVEPRFM_PSTL1STRM = 0x9; + public static final int AARCH64_SVEPRFM_PSTL2KEEP = 0xa; + public static final int AARCH64_SVEPRFM_PSTL2STRM = 0xb; + public static final int AARCH64_SVEPRFM_PSTL3KEEP = 0xc; + public static final int AARCH64_SVEPRFM_PSTL3STRM = 0xd; + public static final int AARCH64_SVEPRFM_ENDING = 14; + public static final int AARCH64_SVEVECLENSPECIFIER_VLX2 = 0x0; + public static final int AARCH64_SVEVECLENSPECIFIER_VLX4 = 0x1; + public static final int AARCH64_SVEVECLENSPECIFIER_ENDING = 2; + + public static final int AARCH64_SYSREG_INVALID = 0; + public static final int AARCH64_SYSREG_ACCDATA_EL1 = 0xc685; + public static final int AARCH64_SYSREG_ACTLR_EL1 = 0xc081; + public static final int AARCH64_SYSREG_ACTLR_EL2 = 0xe081; + public static final int AARCH64_SYSREG_ACTLR_EL3 = 0xf081; + public static final int AARCH64_SYSREG_AFSR0_EL1 = 0xc288; + public static final int AARCH64_SYSREG_AFSR0_EL12 = 0xea88; + public static final int AARCH64_SYSREG_AFSR0_EL2 = 0xe288; + public static final int AARCH64_SYSREG_AFSR0_EL3 = 0xf288; + public static final int AARCH64_SYSREG_AFSR1_EL1 = 0xc289; + public static final int AARCH64_SYSREG_AFSR1_EL12 = 0xea89; + public static final int AARCH64_SYSREG_AFSR1_EL2 = 0xe289; + public static final int AARCH64_SYSREG_AFSR1_EL3 = 0xf289; + public static final int AARCH64_SYSREG_AIDR_EL1 = 0xc807; + public static final int AARCH64_SYSREG_ALLINT = 0xc218; + public static final int AARCH64_SYSREG_AMAIR2_EL1 = 0xc519; + public static final int AARCH64_SYSREG_AMAIR2_EL12 = 0xed19; + public static final int AARCH64_SYSREG_AMAIR2_EL2 = 0xe519; + public static final int AARCH64_SYSREG_AMAIR2_EL3 = 0xf519; + public static final int AARCH64_SYSREG_AMAIR_EL1 = 0xc518; + public static final int AARCH64_SYSREG_AMAIR_EL12 = 0xed18; + public static final int AARCH64_SYSREG_AMAIR_EL2 = 0xe518; + public static final int AARCH64_SYSREG_AMAIR_EL3 = 0xf518; + public static final int AARCH64_SYSREG_AMCFGR_EL0 = 0xde91; + public static final int AARCH64_SYSREG_AMCG1IDR_EL0 = 0xde96; + public static final int AARCH64_SYSREG_AMCGCR_EL0 = 0xde92; + public static final int AARCH64_SYSREG_AMCNTENCLR0_EL0 = 0xde94; + public static final int AARCH64_SYSREG_AMCNTENCLR1_EL0 = 0xde98; + public static final int AARCH64_SYSREG_AMCNTENSET0_EL0 = 0xde95; + public static final int AARCH64_SYSREG_AMCNTENSET1_EL0 = 0xde99; + public static final int AARCH64_SYSREG_AMCR_EL0 = 0xde90; + public static final int AARCH64_SYSREG_AMEVCNTR00_EL0 = 0xdea0; + public static final int AARCH64_SYSREG_AMEVCNTR01_EL0 = 0xdea1; + public static final int AARCH64_SYSREG_AMEVCNTR02_EL0 = 0xdea2; + public static final int AARCH64_SYSREG_AMEVCNTR03_EL0 = 0xdea3; + public static final int AARCH64_SYSREG_AMEVCNTR10_EL0 = 0xdee0; + public static final int AARCH64_SYSREG_AMEVCNTR110_EL0 = 0xdeea; + public static final int AARCH64_SYSREG_AMEVCNTR111_EL0 = 0xdeeb; + public static final int AARCH64_SYSREG_AMEVCNTR112_EL0 = 0xdeec; + public static final int AARCH64_SYSREG_AMEVCNTR113_EL0 = 0xdeed; + public static final int AARCH64_SYSREG_AMEVCNTR114_EL0 = 0xdeee; + public static final int AARCH64_SYSREG_AMEVCNTR115_EL0 = 0xdeef; + public static final int AARCH64_SYSREG_AMEVCNTR11_EL0 = 0xdee1; + public static final int AARCH64_SYSREG_AMEVCNTR12_EL0 = 0xdee2; + public static final int AARCH64_SYSREG_AMEVCNTR13_EL0 = 0xdee3; + public static final int AARCH64_SYSREG_AMEVCNTR14_EL0 = 0xdee4; + public static final int AARCH64_SYSREG_AMEVCNTR15_EL0 = 0xdee5; + public static final int AARCH64_SYSREG_AMEVCNTR16_EL0 = 0xdee6; + public static final int AARCH64_SYSREG_AMEVCNTR17_EL0 = 0xdee7; + public static final int AARCH64_SYSREG_AMEVCNTR18_EL0 = 0xdee8; + public static final int AARCH64_SYSREG_AMEVCNTR19_EL0 = 0xdee9; + public static final int AARCH64_SYSREG_AMEVCNTVOFF00_EL2 = 0xe6c0; + public static final int AARCH64_SYSREG_AMEVCNTVOFF010_EL2 = 0xe6ca; + public static final int AARCH64_SYSREG_AMEVCNTVOFF011_EL2 = 0xe6cb; + public static final int AARCH64_SYSREG_AMEVCNTVOFF012_EL2 = 0xe6cc; + public static final int AARCH64_SYSREG_AMEVCNTVOFF013_EL2 = 0xe6cd; + public static final int AARCH64_SYSREG_AMEVCNTVOFF014_EL2 = 0xe6ce; + public static final int AARCH64_SYSREG_AMEVCNTVOFF015_EL2 = 0xe6cf; + public static final int AARCH64_SYSREG_AMEVCNTVOFF01_EL2 = 0xe6c1; + public static final int AARCH64_SYSREG_AMEVCNTVOFF02_EL2 = 0xe6c2; + public static final int AARCH64_SYSREG_AMEVCNTVOFF03_EL2 = 0xe6c3; + public static final int AARCH64_SYSREG_AMEVCNTVOFF04_EL2 = 0xe6c4; + public static final int AARCH64_SYSREG_AMEVCNTVOFF05_EL2 = 0xe6c5; + public static final int AARCH64_SYSREG_AMEVCNTVOFF06_EL2 = 0xe6c6; + public static final int AARCH64_SYSREG_AMEVCNTVOFF07_EL2 = 0xe6c7; + public static final int AARCH64_SYSREG_AMEVCNTVOFF08_EL2 = 0xe6c8; + public static final int AARCH64_SYSREG_AMEVCNTVOFF09_EL2 = 0xe6c9; + public static final int AARCH64_SYSREG_AMEVCNTVOFF10_EL2 = 0xe6d0; + public static final int AARCH64_SYSREG_AMEVCNTVOFF110_EL2 = 0xe6da; + public static final int AARCH64_SYSREG_AMEVCNTVOFF111_EL2 = 0xe6db; + public static final int AARCH64_SYSREG_AMEVCNTVOFF112_EL2 = 0xe6dc; + public static final int AARCH64_SYSREG_AMEVCNTVOFF113_EL2 = 0xe6dd; + public static final int AARCH64_SYSREG_AMEVCNTVOFF114_EL2 = 0xe6de; + public static final int AARCH64_SYSREG_AMEVCNTVOFF115_EL2 = 0xe6df; + public static final int AARCH64_SYSREG_AMEVCNTVOFF11_EL2 = 0xe6d1; + public static final int AARCH64_SYSREG_AMEVCNTVOFF12_EL2 = 0xe6d2; + public static final int AARCH64_SYSREG_AMEVCNTVOFF13_EL2 = 0xe6d3; + public static final int AARCH64_SYSREG_AMEVCNTVOFF14_EL2 = 0xe6d4; + public static final int AARCH64_SYSREG_AMEVCNTVOFF15_EL2 = 0xe6d5; + public static final int AARCH64_SYSREG_AMEVCNTVOFF16_EL2 = 0xe6d6; + public static final int AARCH64_SYSREG_AMEVCNTVOFF17_EL2 = 0xe6d7; + public static final int AARCH64_SYSREG_AMEVCNTVOFF18_EL2 = 0xe6d8; + public static final int AARCH64_SYSREG_AMEVCNTVOFF19_EL2 = 0xe6d9; + public static final int AARCH64_SYSREG_AMEVTYPER00_EL0 = 0xdeb0; + public static final int AARCH64_SYSREG_AMEVTYPER01_EL0 = 0xdeb1; + public static final int AARCH64_SYSREG_AMEVTYPER02_EL0 = 0xdeb2; + public static final int AARCH64_SYSREG_AMEVTYPER03_EL0 = 0xdeb3; + public static final int AARCH64_SYSREG_AMEVTYPER10_EL0 = 0xdef0; + public static final int AARCH64_SYSREG_AMEVTYPER110_EL0 = 0xdefa; + public static final int AARCH64_SYSREG_AMEVTYPER111_EL0 = 0xdefb; + public static final int AARCH64_SYSREG_AMEVTYPER112_EL0 = 0xdefc; + public static final int AARCH64_SYSREG_AMEVTYPER113_EL0 = 0xdefd; + public static final int AARCH64_SYSREG_AMEVTYPER114_EL0 = 0xdefe; + public static final int AARCH64_SYSREG_AMEVTYPER115_EL0 = 0xdeff; + public static final int AARCH64_SYSREG_AMEVTYPER11_EL0 = 0xdef1; + public static final int AARCH64_SYSREG_AMEVTYPER12_EL0 = 0xdef2; + public static final int AARCH64_SYSREG_AMEVTYPER13_EL0 = 0xdef3; + public static final int AARCH64_SYSREG_AMEVTYPER14_EL0 = 0xdef4; + public static final int AARCH64_SYSREG_AMEVTYPER15_EL0 = 0xdef5; + public static final int AARCH64_SYSREG_AMEVTYPER16_EL0 = 0xdef6; + public static final int AARCH64_SYSREG_AMEVTYPER17_EL0 = 0xdef7; + public static final int AARCH64_SYSREG_AMEVTYPER18_EL0 = 0xdef8; + public static final int AARCH64_SYSREG_AMEVTYPER19_EL0 = 0xdef9; + public static final int AARCH64_SYSREG_AMUSERENR_EL0 = 0xde93; + public static final int AARCH64_SYSREG_APDAKEYHI_EL1 = 0xc111; + public static final int AARCH64_SYSREG_APDAKEYLO_EL1 = 0xc110; + public static final int AARCH64_SYSREG_APDBKEYHI_EL1 = 0xc113; + public static final int AARCH64_SYSREG_APDBKEYLO_EL1 = 0xc112; + public static final int AARCH64_SYSREG_APGAKEYHI_EL1 = 0xc119; + public static final int AARCH64_SYSREG_APGAKEYLO_EL1 = 0xc118; + public static final int AARCH64_SYSREG_APIAKEYHI_EL1 = 0xc109; + public static final int AARCH64_SYSREG_APIAKEYLO_EL1 = 0xc108; + public static final int AARCH64_SYSREG_APIBKEYHI_EL1 = 0xc10b; + public static final int AARCH64_SYSREG_APIBKEYLO_EL1 = 0xc10a; + public static final int AARCH64_SYSREG_BRBCR_EL1 = 0x8c80; + public static final int AARCH64_SYSREG_BRBCR_EL12 = 0xac80; + public static final int AARCH64_SYSREG_BRBCR_EL2 = 0xa480; + public static final int AARCH64_SYSREG_BRBFCR_EL1 = 0x8c81; + public static final int AARCH64_SYSREG_BRBIDR0_EL1 = 0x8c90; + public static final int AARCH64_SYSREG_BRBINF0_EL1 = 0x8c00; + public static final int AARCH64_SYSREG_BRBINF10_EL1 = 0x8c50; + public static final int AARCH64_SYSREG_BRBINF11_EL1 = 0x8c58; + public static final int AARCH64_SYSREG_BRBINF12_EL1 = 0x8c60; + public static final int AARCH64_SYSREG_BRBINF13_EL1 = 0x8c68; + public static final int AARCH64_SYSREG_BRBINF14_EL1 = 0x8c70; + public static final int AARCH64_SYSREG_BRBINF15_EL1 = 0x8c78; + public static final int AARCH64_SYSREG_BRBINF16_EL1 = 0x8c04; + public static final int AARCH64_SYSREG_BRBINF17_EL1 = 0x8c0c; + public static final int AARCH64_SYSREG_BRBINF18_EL1 = 0x8c14; + public static final int AARCH64_SYSREG_BRBINF19_EL1 = 0x8c1c; + public static final int AARCH64_SYSREG_BRBINF1_EL1 = 0x8c08; + public static final int AARCH64_SYSREG_BRBINF20_EL1 = 0x8c24; + public static final int AARCH64_SYSREG_BRBINF21_EL1 = 0x8c2c; + public static final int AARCH64_SYSREG_BRBINF22_EL1 = 0x8c34; + public static final int AARCH64_SYSREG_BRBINF23_EL1 = 0x8c3c; + public static final int AARCH64_SYSREG_BRBINF24_EL1 = 0x8c44; + public static final int AARCH64_SYSREG_BRBINF25_EL1 = 0x8c4c; + public static final int AARCH64_SYSREG_BRBINF26_EL1 = 0x8c54; + public static final int AARCH64_SYSREG_BRBINF27_EL1 = 0x8c5c; + public static final int AARCH64_SYSREG_BRBINF28_EL1 = 0x8c64; + public static final int AARCH64_SYSREG_BRBINF29_EL1 = 0x8c6c; + public static final int AARCH64_SYSREG_BRBINF2_EL1 = 0x8c10; + public static final int AARCH64_SYSREG_BRBINF30_EL1 = 0x8c74; + public static final int AARCH64_SYSREG_BRBINF31_EL1 = 0x8c7c; + public static final int AARCH64_SYSREG_BRBINF3_EL1 = 0x8c18; + public static final int AARCH64_SYSREG_BRBINF4_EL1 = 0x8c20; + public static final int AARCH64_SYSREG_BRBINF5_EL1 = 0x8c28; + public static final int AARCH64_SYSREG_BRBINF6_EL1 = 0x8c30; + public static final int AARCH64_SYSREG_BRBINF7_EL1 = 0x8c38; + public static final int AARCH64_SYSREG_BRBINF8_EL1 = 0x8c40; + public static final int AARCH64_SYSREG_BRBINF9_EL1 = 0x8c48; + public static final int AARCH64_SYSREG_BRBINFINJ_EL1 = 0x8c88; + public static final int AARCH64_SYSREG_BRBSRC0_EL1 = 0x8c01; + public static final int AARCH64_SYSREG_BRBSRC10_EL1 = 0x8c51; + public static final int AARCH64_SYSREG_BRBSRC11_EL1 = 0x8c59; + public static final int AARCH64_SYSREG_BRBSRC12_EL1 = 0x8c61; + public static final int AARCH64_SYSREG_BRBSRC13_EL1 = 0x8c69; + public static final int AARCH64_SYSREG_BRBSRC14_EL1 = 0x8c71; + public static final int AARCH64_SYSREG_BRBSRC15_EL1 = 0x8c79; + public static final int AARCH64_SYSREG_BRBSRC16_EL1 = 0x8c05; + public static final int AARCH64_SYSREG_BRBSRC17_EL1 = 0x8c0d; + public static final int AARCH64_SYSREG_BRBSRC18_EL1 = 0x8c15; + public static final int AARCH64_SYSREG_BRBSRC19_EL1 = 0x8c1d; + public static final int AARCH64_SYSREG_BRBSRC1_EL1 = 0x8c09; + public static final int AARCH64_SYSREG_BRBSRC20_EL1 = 0x8c25; + public static final int AARCH64_SYSREG_BRBSRC21_EL1 = 0x8c2d; + public static final int AARCH64_SYSREG_BRBSRC22_EL1 = 0x8c35; + public static final int AARCH64_SYSREG_BRBSRC23_EL1 = 0x8c3d; + public static final int AARCH64_SYSREG_BRBSRC24_EL1 = 0x8c45; + public static final int AARCH64_SYSREG_BRBSRC25_EL1 = 0x8c4d; + public static final int AARCH64_SYSREG_BRBSRC26_EL1 = 0x8c55; + public static final int AARCH64_SYSREG_BRBSRC27_EL1 = 0x8c5d; + public static final int AARCH64_SYSREG_BRBSRC28_EL1 = 0x8c65; + public static final int AARCH64_SYSREG_BRBSRC29_EL1 = 0x8c6d; + public static final int AARCH64_SYSREG_BRBSRC2_EL1 = 0x8c11; + public static final int AARCH64_SYSREG_BRBSRC30_EL1 = 0x8c75; + public static final int AARCH64_SYSREG_BRBSRC31_EL1 = 0x8c7d; + public static final int AARCH64_SYSREG_BRBSRC3_EL1 = 0x8c19; + public static final int AARCH64_SYSREG_BRBSRC4_EL1 = 0x8c21; + public static final int AARCH64_SYSREG_BRBSRC5_EL1 = 0x8c29; + public static final int AARCH64_SYSREG_BRBSRC6_EL1 = 0x8c31; + public static final int AARCH64_SYSREG_BRBSRC7_EL1 = 0x8c39; + public static final int AARCH64_SYSREG_BRBSRC8_EL1 = 0x8c41; + public static final int AARCH64_SYSREG_BRBSRC9_EL1 = 0x8c49; + public static final int AARCH64_SYSREG_BRBSRCINJ_EL1 = 0x8c89; + public static final int AARCH64_SYSREG_BRBTGT0_EL1 = 0x8c02; + public static final int AARCH64_SYSREG_BRBTGT10_EL1 = 0x8c52; + public static final int AARCH64_SYSREG_BRBTGT11_EL1 = 0x8c5a; + public static final int AARCH64_SYSREG_BRBTGT12_EL1 = 0x8c62; + public static final int AARCH64_SYSREG_BRBTGT13_EL1 = 0x8c6a; + public static final int AARCH64_SYSREG_BRBTGT14_EL1 = 0x8c72; + public static final int AARCH64_SYSREG_BRBTGT15_EL1 = 0x8c7a; + public static final int AARCH64_SYSREG_BRBTGT16_EL1 = 0x8c06; + public static final int AARCH64_SYSREG_BRBTGT17_EL1 = 0x8c0e; + public static final int AARCH64_SYSREG_BRBTGT18_EL1 = 0x8c16; + public static final int AARCH64_SYSREG_BRBTGT19_EL1 = 0x8c1e; + public static final int AARCH64_SYSREG_BRBTGT1_EL1 = 0x8c0a; + public static final int AARCH64_SYSREG_BRBTGT20_EL1 = 0x8c26; + public static final int AARCH64_SYSREG_BRBTGT21_EL1 = 0x8c2e; + public static final int AARCH64_SYSREG_BRBTGT22_EL1 = 0x8c36; + public static final int AARCH64_SYSREG_BRBTGT23_EL1 = 0x8c3e; + public static final int AARCH64_SYSREG_BRBTGT24_EL1 = 0x8c46; + public static final int AARCH64_SYSREG_BRBTGT25_EL1 = 0x8c4e; + public static final int AARCH64_SYSREG_BRBTGT26_EL1 = 0x8c56; + public static final int AARCH64_SYSREG_BRBTGT27_EL1 = 0x8c5e; + public static final int AARCH64_SYSREG_BRBTGT28_EL1 = 0x8c66; + public static final int AARCH64_SYSREG_BRBTGT29_EL1 = 0x8c6e; + public static final int AARCH64_SYSREG_BRBTGT2_EL1 = 0x8c12; + public static final int AARCH64_SYSREG_BRBTGT30_EL1 = 0x8c76; + public static final int AARCH64_SYSREG_BRBTGT31_EL1 = 0x8c7e; + public static final int AARCH64_SYSREG_BRBTGT3_EL1 = 0x8c1a; + public static final int AARCH64_SYSREG_BRBTGT4_EL1 = 0x8c22; + public static final int AARCH64_SYSREG_BRBTGT5_EL1 = 0x8c2a; + public static final int AARCH64_SYSREG_BRBTGT6_EL1 = 0x8c32; + public static final int AARCH64_SYSREG_BRBTGT7_EL1 = 0x8c3a; + public static final int AARCH64_SYSREG_BRBTGT8_EL1 = 0x8c42; + public static final int AARCH64_SYSREG_BRBTGT9_EL1 = 0x8c4a; + public static final int AARCH64_SYSREG_BRBTGTINJ_EL1 = 0x8c8a; + public static final int AARCH64_SYSREG_BRBTS_EL1 = 0x8c82; + public static final int AARCH64_SYSREG_CCSIDR2_EL1 = 0xc802; + public static final int AARCH64_SYSREG_CCSIDR_EL1 = 0xc800; + public static final int AARCH64_SYSREG_CLIDR_EL1 = 0xc801; + public static final int AARCH64_SYSREG_CNTFRQ_EL0 = 0xdf00; + public static final int AARCH64_SYSREG_CNTHCTL_EL2 = 0xe708; + public static final int AARCH64_SYSREG_CNTHPS_CTL_EL2 = 0xe729; + public static final int AARCH64_SYSREG_CNTHPS_CVAL_EL2 = 0xe72a; + public static final int AARCH64_SYSREG_CNTHPS_TVAL_EL2 = 0xe728; + public static final int AARCH64_SYSREG_CNTHP_CTL_EL2 = 0xe711; + public static final int AARCH64_SYSREG_CNTHP_CVAL_EL2 = 0xe712; + public static final int AARCH64_SYSREG_CNTHP_TVAL_EL2 = 0xe710; + public static final int AARCH64_SYSREG_CNTHVS_CTL_EL2 = 0xe721; + public static final int AARCH64_SYSREG_CNTHVS_CVAL_EL2 = 0xe722; + public static final int AARCH64_SYSREG_CNTHVS_TVAL_EL2 = 0xe720; + public static final int AARCH64_SYSREG_CNTHV_CTL_EL2 = 0xe719; + public static final int AARCH64_SYSREG_CNTHV_CVAL_EL2 = 0xe71a; + public static final int AARCH64_SYSREG_CNTHV_TVAL_EL2 = 0xe718; + public static final int AARCH64_SYSREG_CNTISCALE_EL2 = 0xe705; + public static final int AARCH64_SYSREG_CNTKCTL_EL1 = 0xc708; + public static final int AARCH64_SYSREG_CNTKCTL_EL12 = 0xef08; + public static final int AARCH64_SYSREG_CNTPCTSS_EL0 = 0xdf05; + public static final int AARCH64_SYSREG_CNTPCT_EL0 = 0xdf01; + public static final int AARCH64_SYSREG_CNTPOFF_EL2 = 0xe706; + public static final int AARCH64_SYSREG_CNTPS_CTL_EL1 = 0xff11; + public static final int AARCH64_SYSREG_CNTPS_CVAL_EL1 = 0xff12; + public static final int AARCH64_SYSREG_CNTPS_TVAL_EL1 = 0xff10; + public static final int AARCH64_SYSREG_CNTP_CTL_EL0 = 0xdf11; + public static final int AARCH64_SYSREG_CNTP_CTL_EL02 = 0xef11; + public static final int AARCH64_SYSREG_CNTP_CVAL_EL0 = 0xdf12; + public static final int AARCH64_SYSREG_CNTP_CVAL_EL02 = 0xef12; + public static final int AARCH64_SYSREG_CNTP_TVAL_EL0 = 0xdf10; + public static final int AARCH64_SYSREG_CNTP_TVAL_EL02 = 0xef10; + public static final int AARCH64_SYSREG_CNTSCALE_EL2 = 0xe704; + public static final int AARCH64_SYSREG_CNTVCTSS_EL0 = 0xdf06; + public static final int AARCH64_SYSREG_CNTVCT_EL0 = 0xdf02; + public static final int AARCH64_SYSREG_CNTVFRQ_EL2 = 0xe707; + public static final int AARCH64_SYSREG_CNTVOFF_EL2 = 0xe703; + public static final int AARCH64_SYSREG_CNTV_CTL_EL0 = 0xdf19; + public static final int AARCH64_SYSREG_CNTV_CTL_EL02 = 0xef19; + public static final int AARCH64_SYSREG_CNTV_CVAL_EL0 = 0xdf1a; + public static final int AARCH64_SYSREG_CNTV_CVAL_EL02 = 0xef1a; + public static final int AARCH64_SYSREG_CNTV_TVAL_EL0 = 0xdf18; + public static final int AARCH64_SYSREG_CNTV_TVAL_EL02 = 0xef18; + public static final int AARCH64_SYSREG_CONTEXTIDR_EL1 = 0xc681; + public static final int AARCH64_SYSREG_CONTEXTIDR_EL12 = 0xee81; + public static final int AARCH64_SYSREG_CONTEXTIDR_EL2 = 0xe681; + public static final int AARCH64_SYSREG_CPACR_EL1 = 0xc082; + public static final int AARCH64_SYSREG_CPACR_EL12 = 0xe882; + public static final int AARCH64_SYSREG_CPM_IOACC_CTL_EL3 = 0xff90; + public static final int AARCH64_SYSREG_CPTR_EL2 = 0xe08a; + public static final int AARCH64_SYSREG_CPTR_EL3 = 0xf08a; + public static final int AARCH64_SYSREG_CSSELR_EL1 = 0xd000; + public static final int AARCH64_SYSREG_CTR_EL0 = 0xd801; + public static final int AARCH64_SYSREG_CURRENTEL = 0xc212; + public static final int AARCH64_SYSREG_DACR32_EL2 = 0xe180; + public static final int AARCH64_SYSREG_DAIF = 0xda11; + public static final int AARCH64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6; + public static final int AARCH64_SYSREG_DBGBCR0_EL1 = 0x8005; + public static final int AARCH64_SYSREG_DBGBCR10_EL1 = 0x8055; + public static final int AARCH64_SYSREG_DBGBCR11_EL1 = 0x805d; + public static final int AARCH64_SYSREG_DBGBCR12_EL1 = 0x8065; + public static final int AARCH64_SYSREG_DBGBCR13_EL1 = 0x806d; + public static final int AARCH64_SYSREG_DBGBCR14_EL1 = 0x8075; + public static final int AARCH64_SYSREG_DBGBCR15_EL1 = 0x807d; + public static final int AARCH64_SYSREG_DBGBCR1_EL1 = 0x800d; + public static final int AARCH64_SYSREG_DBGBCR2_EL1 = 0x8015; + public static final int AARCH64_SYSREG_DBGBCR3_EL1 = 0x801d; + public static final int AARCH64_SYSREG_DBGBCR4_EL1 = 0x8025; + public static final int AARCH64_SYSREG_DBGBCR5_EL1 = 0x802d; + public static final int AARCH64_SYSREG_DBGBCR6_EL1 = 0x8035; + public static final int AARCH64_SYSREG_DBGBCR7_EL1 = 0x803d; + public static final int AARCH64_SYSREG_DBGBCR8_EL1 = 0x8045; + public static final int AARCH64_SYSREG_DBGBCR9_EL1 = 0x804d; + public static final int AARCH64_SYSREG_DBGBVR0_EL1 = 0x8004; + public static final int AARCH64_SYSREG_DBGBVR10_EL1 = 0x8054; + public static final int AARCH64_SYSREG_DBGBVR11_EL1 = 0x805c; + public static final int AARCH64_SYSREG_DBGBVR12_EL1 = 0x8064; + public static final int AARCH64_SYSREG_DBGBVR13_EL1 = 0x806c; + public static final int AARCH64_SYSREG_DBGBVR14_EL1 = 0x8074; + public static final int AARCH64_SYSREG_DBGBVR15_EL1 = 0x807c; + public static final int AARCH64_SYSREG_DBGBVR1_EL1 = 0x800c; + public static final int AARCH64_SYSREG_DBGBVR2_EL1 = 0x8014; + public static final int AARCH64_SYSREG_DBGBVR3_EL1 = 0x801c; + public static final int AARCH64_SYSREG_DBGBVR4_EL1 = 0x8024; + public static final int AARCH64_SYSREG_DBGBVR5_EL1 = 0x802c; + public static final int AARCH64_SYSREG_DBGBVR6_EL1 = 0x8034; + public static final int AARCH64_SYSREG_DBGBVR7_EL1 = 0x803c; + public static final int AARCH64_SYSREG_DBGBVR8_EL1 = 0x8044; + public static final int AARCH64_SYSREG_DBGBVR9_EL1 = 0x804c; + public static final int AARCH64_SYSREG_DBGCLAIMCLR_EL1 = 0x83ce; + public static final int AARCH64_SYSREG_DBGCLAIMSET_EL1 = 0x83c6; + public static final int AARCH64_SYSREG_DBGDTRRX_EL0 = 0x9828; + public static final int AARCH64_SYSREG_DBGDTRTX_EL0 = 0x9828; + public static final int AARCH64_SYSREG_DBGDTR_EL0 = 0x9820; + public static final int AARCH64_SYSREG_DBGPRCR_EL1 = 0x80a4; + public static final int AARCH64_SYSREG_DBGVCR32_EL2 = 0xa038; + public static final int AARCH64_SYSREG_DBGWCR0_EL1 = 0x8007; + public static final int AARCH64_SYSREG_DBGWCR10_EL1 = 0x8057; + public static final int AARCH64_SYSREG_DBGWCR11_EL1 = 0x805f; + public static final int AARCH64_SYSREG_DBGWCR12_EL1 = 0x8067; + public static final int AARCH64_SYSREG_DBGWCR13_EL1 = 0x806f; + public static final int AARCH64_SYSREG_DBGWCR14_EL1 = 0x8077; + public static final int AARCH64_SYSREG_DBGWCR15_EL1 = 0x807f; + public static final int AARCH64_SYSREG_DBGWCR1_EL1 = 0x800f; + public static final int AARCH64_SYSREG_DBGWCR2_EL1 = 0x8017; + public static final int AARCH64_SYSREG_DBGWCR3_EL1 = 0x801f; + public static final int AARCH64_SYSREG_DBGWCR4_EL1 = 0x8027; + public static final int AARCH64_SYSREG_DBGWCR5_EL1 = 0x802f; + public static final int AARCH64_SYSREG_DBGWCR6_EL1 = 0x8037; + public static final int AARCH64_SYSREG_DBGWCR7_EL1 = 0x803f; + public static final int AARCH64_SYSREG_DBGWCR8_EL1 = 0x8047; + public static final int AARCH64_SYSREG_DBGWCR9_EL1 = 0x804f; + public static final int AARCH64_SYSREG_DBGWVR0_EL1 = 0x8006; + public static final int AARCH64_SYSREG_DBGWVR10_EL1 = 0x8056; + public static final int AARCH64_SYSREG_DBGWVR11_EL1 = 0x805e; + public static final int AARCH64_SYSREG_DBGWVR12_EL1 = 0x8066; + public static final int AARCH64_SYSREG_DBGWVR13_EL1 = 0x806e; + public static final int AARCH64_SYSREG_DBGWVR14_EL1 = 0x8076; + public static final int AARCH64_SYSREG_DBGWVR15_EL1 = 0x807e; + public static final int AARCH64_SYSREG_DBGWVR1_EL1 = 0x800e; + public static final int AARCH64_SYSREG_DBGWVR2_EL1 = 0x8016; + public static final int AARCH64_SYSREG_DBGWVR3_EL1 = 0x801e; + public static final int AARCH64_SYSREG_DBGWVR4_EL1 = 0x8026; + public static final int AARCH64_SYSREG_DBGWVR5_EL1 = 0x802e; + public static final int AARCH64_SYSREG_DBGWVR6_EL1 = 0x8036; + public static final int AARCH64_SYSREG_DBGWVR7_EL1 = 0x803e; + public static final int AARCH64_SYSREG_DBGWVR8_EL1 = 0x8046; + public static final int AARCH64_SYSREG_DBGWVR9_EL1 = 0x804e; + public static final int AARCH64_SYSREG_DCZID_EL0 = 0xd807; + public static final int AARCH64_SYSREG_DISR_EL1 = 0xc609; + public static final int AARCH64_SYSREG_DIT = 0xda15; + public static final int AARCH64_SYSREG_DLR_EL0 = 0xda29; + public static final int AARCH64_SYSREG_DSPSR_EL0 = 0xda28; + public static final int AARCH64_SYSREG_ELR_EL1 = 0xc201; + public static final int AARCH64_SYSREG_ELR_EL12 = 0xea01; + public static final int AARCH64_SYSREG_ELR_EL2 = 0xe201; + public static final int AARCH64_SYSREG_ELR_EL3 = 0xf201; + public static final int AARCH64_SYSREG_ERRIDR_EL1 = 0xc298; + public static final int AARCH64_SYSREG_ERRSELR_EL1 = 0xc299; + public static final int AARCH64_SYSREG_ERXADDR_EL1 = 0xc2a3; + public static final int AARCH64_SYSREG_ERXCTLR_EL1 = 0xc2a1; + public static final int AARCH64_SYSREG_ERXFR_EL1 = 0xc2a0; + public static final int AARCH64_SYSREG_ERXGSR_EL1 = 0xc29a; + public static final int AARCH64_SYSREG_ERXMISC0_EL1 = 0xc2a8; + public static final int AARCH64_SYSREG_ERXMISC1_EL1 = 0xc2a9; + public static final int AARCH64_SYSREG_ERXMISC2_EL1 = 0xc2aa; + public static final int AARCH64_SYSREG_ERXMISC3_EL1 = 0xc2ab; + public static final int AARCH64_SYSREG_ERXPFGCDN_EL1 = 0xc2a6; + public static final int AARCH64_SYSREG_ERXPFGCTL_EL1 = 0xc2a5; + public static final int AARCH64_SYSREG_ERXPFGF_EL1 = 0xc2a4; + public static final int AARCH64_SYSREG_ERXSTATUS_EL1 = 0xc2a2; + public static final int AARCH64_SYSREG_ESR_EL1 = 0xc290; + public static final int AARCH64_SYSREG_ESR_EL12 = 0xea90; + public static final int AARCH64_SYSREG_ESR_EL2 = 0xe290; + public static final int AARCH64_SYSREG_ESR_EL3 = 0xf290; + public static final int AARCH64_SYSREG_FAR_EL1 = 0xc300; + public static final int AARCH64_SYSREG_FAR_EL12 = 0xeb00; + public static final int AARCH64_SYSREG_FAR_EL2 = 0xe300; + public static final int AARCH64_SYSREG_FAR_EL3 = 0xf300; + public static final int AARCH64_SYSREG_FGWTE3_EL3 = 0xf08d; + public static final int AARCH64_SYSREG_FPCR = 0xda20; + public static final int AARCH64_SYSREG_FPEXC32_EL2 = 0xe298; + public static final int AARCH64_SYSREG_FPMR = 0xda22; + public static final int AARCH64_SYSREG_FPSR = 0xda21; + public static final int AARCH64_SYSREG_GCR_EL1 = 0xc086; + public static final int AARCH64_SYSREG_GCSCRE0_EL1 = 0xc12a; + public static final int AARCH64_SYSREG_GCSCR_EL1 = 0xc128; + public static final int AARCH64_SYSREG_GCSCR_EL12 = 0xe928; + public static final int AARCH64_SYSREG_GCSCR_EL2 = 0xe128; + public static final int AARCH64_SYSREG_GCSCR_EL3 = 0xf128; + public static final int AARCH64_SYSREG_GCSPR_EL0 = 0xd929; + public static final int AARCH64_SYSREG_GCSPR_EL1 = 0xc129; + public static final int AARCH64_SYSREG_GCSPR_EL12 = 0xe929; + public static final int AARCH64_SYSREG_GCSPR_EL2 = 0xe129; + public static final int AARCH64_SYSREG_GCSPR_EL3 = 0xf129; + public static final int AARCH64_SYSREG_GMID_EL1 = 0xc804; + public static final int AARCH64_SYSREG_GPCCR_EL3 = 0xf10e; + public static final int AARCH64_SYSREG_GPTBR_EL3 = 0xf10c; + public static final int AARCH64_SYSREG_HACDBSBR_EL2 = 0xe11c; + public static final int AARCH64_SYSREG_HACDBSCONS_EL2 = 0xe11d; + public static final int AARCH64_SYSREG_HACR_EL2 = 0xe08f; + public static final int AARCH64_SYSREG_HAFGRTR_EL2 = 0xe18e; + public static final int AARCH64_SYSREG_HCRX_EL2 = 0xe092; + public static final int AARCH64_SYSREG_HCR_EL2 = 0xe088; + public static final int AARCH64_SYSREG_HDBSSBR_EL2 = 0xe11a; + public static final int AARCH64_SYSREG_HDBSSPROD_EL2 = 0xe11b; + public static final int AARCH64_SYSREG_HDFGRTR2_EL2 = 0xe188; + public static final int AARCH64_SYSREG_HDFGRTR_EL2 = 0xe18c; + public static final int AARCH64_SYSREG_HDFGWTR2_EL2 = 0xe189; + public static final int AARCH64_SYSREG_HDFGWTR_EL2 = 0xe18d; + public static final int AARCH64_SYSREG_HFGITR2_EL2 = 0xe18f; + public static final int AARCH64_SYSREG_HFGITR_EL2 = 0xe08e; + public static final int AARCH64_SYSREG_HFGRTR2_EL2 = 0xe18a; + public static final int AARCH64_SYSREG_HFGRTR_EL2 = 0xe08c; + public static final int AARCH64_SYSREG_HFGWTR2_EL2 = 0xe18b; + public static final int AARCH64_SYSREG_HFGWTR_EL2 = 0xe08d; + public static final int AARCH64_SYSREG_HPFAR_EL2 = 0xe304; + public static final int AARCH64_SYSREG_HSTR_EL2 = 0xe08b; + public static final int AARCH64_SYSREG_ICC_AP0R0_EL1 = 0xc644; + public static final int AARCH64_SYSREG_ICC_AP0R1_EL1 = 0xc645; + public static final int AARCH64_SYSREG_ICC_AP0R2_EL1 = 0xc646; + public static final int AARCH64_SYSREG_ICC_AP0R3_EL1 = 0xc647; + public static final int AARCH64_SYSREG_ICC_AP1R0_EL1 = 0xc648; + public static final int AARCH64_SYSREG_ICC_AP1R1_EL1 = 0xc649; + public static final int AARCH64_SYSREG_ICC_AP1R2_EL1 = 0xc64a; + public static final int AARCH64_SYSREG_ICC_AP1R3_EL1 = 0xc64b; + public static final int AARCH64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e; + public static final int AARCH64_SYSREG_ICC_BPR0_EL1 = 0xc643; + public static final int AARCH64_SYSREG_ICC_BPR1_EL1 = 0xc663; + public static final int AARCH64_SYSREG_ICC_CTLR_EL1 = 0xc664; + public static final int AARCH64_SYSREG_ICC_CTLR_EL3 = 0xf664; + public static final int AARCH64_SYSREG_ICC_DIR_EL1 = 0xc659; + public static final int AARCH64_SYSREG_ICC_EOIR0_EL1 = 0xc641; + public static final int AARCH64_SYSREG_ICC_EOIR1_EL1 = 0xc661; + public static final int AARCH64_SYSREG_ICC_HPPIR0_EL1 = 0xc642; + public static final int AARCH64_SYSREG_ICC_HPPIR1_EL1 = 0xc662; + public static final int AARCH64_SYSREG_ICC_IAR0_EL1 = 0xc640; + public static final int AARCH64_SYSREG_ICC_IAR1_EL1 = 0xc660; + public static final int AARCH64_SYSREG_ICC_IGRPEN0_EL1 = 0xc666; + public static final int AARCH64_SYSREG_ICC_IGRPEN1_EL1 = 0xc667; + public static final int AARCH64_SYSREG_ICC_IGRPEN1_EL3 = 0xf667; + public static final int AARCH64_SYSREG_ICC_NMIAR1_EL1 = 0xc64d; + public static final int AARCH64_SYSREG_ICC_PMR_EL1 = 0xc230; + public static final int AARCH64_SYSREG_ICC_RPR_EL1 = 0xc65b; + public static final int AARCH64_SYSREG_ICC_SGI0R_EL1 = 0xc65f; + public static final int AARCH64_SYSREG_ICC_SGI1R_EL1 = 0xc65d; + public static final int AARCH64_SYSREG_ICC_SRE_EL1 = 0xc665; + public static final int AARCH64_SYSREG_ICC_SRE_EL2 = 0xe64d; + public static final int AARCH64_SYSREG_ICC_SRE_EL3 = 0xf665; + public static final int AARCH64_SYSREG_ICH_AP0R0_EL2 = 0xe640; + public static final int AARCH64_SYSREG_ICH_AP0R1_EL2 = 0xe641; + public static final int AARCH64_SYSREG_ICH_AP0R2_EL2 = 0xe642; + public static final int AARCH64_SYSREG_ICH_AP0R3_EL2 = 0xe643; + public static final int AARCH64_SYSREG_ICH_AP1R0_EL2 = 0xe648; + public static final int AARCH64_SYSREG_ICH_AP1R1_EL2 = 0xe649; + public static final int AARCH64_SYSREG_ICH_AP1R2_EL2 = 0xe64a; + public static final int AARCH64_SYSREG_ICH_AP1R3_EL2 = 0xe64b; + public static final int AARCH64_SYSREG_ICH_EISR_EL2 = 0xe65b; + public static final int AARCH64_SYSREG_ICH_ELRSR_EL2 = 0xe65d; + public static final int AARCH64_SYSREG_ICH_HCR_EL2 = 0xe658; + public static final int AARCH64_SYSREG_ICH_LR0_EL2 = 0xe660; + public static final int AARCH64_SYSREG_ICH_LR10_EL2 = 0xe66a; + public static final int AARCH64_SYSREG_ICH_LR11_EL2 = 0xe66b; + public static final int AARCH64_SYSREG_ICH_LR12_EL2 = 0xe66c; + public static final int AARCH64_SYSREG_ICH_LR13_EL2 = 0xe66d; + public static final int AARCH64_SYSREG_ICH_LR14_EL2 = 0xe66e; + public static final int AARCH64_SYSREG_ICH_LR15_EL2 = 0xe66f; + public static final int AARCH64_SYSREG_ICH_LR1_EL2 = 0xe661; + public static final int AARCH64_SYSREG_ICH_LR2_EL2 = 0xe662; + public static final int AARCH64_SYSREG_ICH_LR3_EL2 = 0xe663; + public static final int AARCH64_SYSREG_ICH_LR4_EL2 = 0xe664; + public static final int AARCH64_SYSREG_ICH_LR5_EL2 = 0xe665; + public static final int AARCH64_SYSREG_ICH_LR6_EL2 = 0xe666; + public static final int AARCH64_SYSREG_ICH_LR7_EL2 = 0xe667; + public static final int AARCH64_SYSREG_ICH_LR8_EL2 = 0xe668; + public static final int AARCH64_SYSREG_ICH_LR9_EL2 = 0xe669; + public static final int AARCH64_SYSREG_ICH_MISR_EL2 = 0xe65a; + public static final int AARCH64_SYSREG_ICH_VMCR_EL2 = 0xe65f; + public static final int AARCH64_SYSREG_ICH_VTR_EL2 = 0xe659; + public static final int AARCH64_SYSREG_ID_AA64AFR0_EL1 = 0xc02c; + public static final int AARCH64_SYSREG_ID_AA64AFR1_EL1 = 0xc02d; + public static final int AARCH64_SYSREG_ID_AA64DFR0_EL1 = 0xc028; + public static final int AARCH64_SYSREG_ID_AA64DFR1_EL1 = 0xc029; + public static final int AARCH64_SYSREG_ID_AA64DFR2_EL1 = 0xc02a; + public static final int AARCH64_SYSREG_ID_AA64FPFR0_EL1 = 0xc027; + public static final int AARCH64_SYSREG_ID_AA64ISAR0_EL1 = 0xc030; + public static final int AARCH64_SYSREG_ID_AA64ISAR1_EL1 = 0xc031; + public static final int AARCH64_SYSREG_ID_AA64ISAR2_EL1 = 0xc032; + public static final int AARCH64_SYSREG_ID_AA64ISAR3_EL1 = 0xc033; + public static final int AARCH64_SYSREG_ID_AA64MMFR0_EL1 = 0xc038; + public static final int AARCH64_SYSREG_ID_AA64MMFR1_EL1 = 0xc039; + public static final int AARCH64_SYSREG_ID_AA64MMFR2_EL1 = 0xc03a; + public static final int AARCH64_SYSREG_ID_AA64MMFR3_EL1 = 0xc03b; + public static final int AARCH64_SYSREG_ID_AA64MMFR4_EL1 = 0xc03c; + public static final int AARCH64_SYSREG_ID_AA64PFR0_EL1 = 0xc020; + public static final int AARCH64_SYSREG_ID_AA64PFR1_EL1 = 0xc021; + public static final int AARCH64_SYSREG_ID_AA64PFR2_EL1 = 0xc022; + public static final int AARCH64_SYSREG_ID_AA64SMFR0_EL1 = 0xc025; + public static final int AARCH64_SYSREG_ID_AA64ZFR0_EL1 = 0xc024; + public static final int AARCH64_SYSREG_ID_AFR0_EL1 = 0xc00b; + public static final int AARCH64_SYSREG_ID_DFR0_EL1 = 0xc00a; + public static final int AARCH64_SYSREG_ID_DFR1_EL1 = 0xc01d; + public static final int AARCH64_SYSREG_ID_ISAR0_EL1 = 0xc010; + public static final int AARCH64_SYSREG_ID_ISAR1_EL1 = 0xc011; + public static final int AARCH64_SYSREG_ID_ISAR2_EL1 = 0xc012; + public static final int AARCH64_SYSREG_ID_ISAR3_EL1 = 0xc013; + public static final int AARCH64_SYSREG_ID_ISAR4_EL1 = 0xc014; + public static final int AARCH64_SYSREG_ID_ISAR5_EL1 = 0xc015; + public static final int AARCH64_SYSREG_ID_ISAR6_EL1 = 0xc017; + public static final int AARCH64_SYSREG_ID_MMFR0_EL1 = 0xc00c; + public static final int AARCH64_SYSREG_ID_MMFR1_EL1 = 0xc00d; + public static final int AARCH64_SYSREG_ID_MMFR2_EL1 = 0xc00e; + public static final int AARCH64_SYSREG_ID_MMFR3_EL1 = 0xc00f; + public static final int AARCH64_SYSREG_ID_MMFR4_EL1 = 0xc016; + public static final int AARCH64_SYSREG_ID_MMFR5_EL1 = 0xc01e; + public static final int AARCH64_SYSREG_ID_PFR0_EL1 = 0xc008; + public static final int AARCH64_SYSREG_ID_PFR1_EL1 = 0xc009; + public static final int AARCH64_SYSREG_ID_PFR2_EL1 = 0xc01c; + public static final int AARCH64_SYSREG_IFSR32_EL2 = 0xe281; + public static final int AARCH64_SYSREG_ISR_EL1 = 0xc608; + public static final int AARCH64_SYSREG_LORC_EL1 = 0xc523; + public static final int AARCH64_SYSREG_LOREA_EL1 = 0xc521; + public static final int AARCH64_SYSREG_LORID_EL1 = 0xc527; + public static final int AARCH64_SYSREG_LORN_EL1 = 0xc522; + public static final int AARCH64_SYSREG_LORSA_EL1 = 0xc520; + public static final int AARCH64_SYSREG_MAIR2_EL1 = 0xc511; + public static final int AARCH64_SYSREG_MAIR2_EL12 = 0xed11; + public static final int AARCH64_SYSREG_MAIR2_EL2 = 0xe509; + public static final int AARCH64_SYSREG_MAIR2_EL3 = 0xf509; + public static final int AARCH64_SYSREG_MAIR_EL1 = 0xc510; + public static final int AARCH64_SYSREG_MAIR_EL12 = 0xed10; + public static final int AARCH64_SYSREG_MAIR_EL2 = 0xe510; + public static final int AARCH64_SYSREG_MAIR_EL3 = 0xf510; + public static final int AARCH64_SYSREG_MDCCINT_EL1 = 0x8010; + public static final int AARCH64_SYSREG_MDCCSR_EL0 = 0x9808; + public static final int AARCH64_SYSREG_MDCR_EL2 = 0xe089; + public static final int AARCH64_SYSREG_MDCR_EL3 = 0xf099; + public static final int AARCH64_SYSREG_MDRAR_EL1 = 0x8080; + public static final int AARCH64_SYSREG_MDSCR_EL1 = 0x8012; + public static final int AARCH64_SYSREG_MDSELR_EL1 = 0x8022; + public static final int AARCH64_SYSREG_MDSTEPOP_EL1 = 0x802a; + public static final int AARCH64_SYSREG_MECIDR_EL2 = 0xe547; + public static final int AARCH64_SYSREG_MECID_A0_EL2 = 0xe541; + public static final int AARCH64_SYSREG_MECID_A1_EL2 = 0xe543; + public static final int AARCH64_SYSREG_MECID_P0_EL2 = 0xe540; + public static final int AARCH64_SYSREG_MECID_P1_EL2 = 0xe542; + public static final int AARCH64_SYSREG_MECID_RL_A_EL3 = 0xf551; + public static final int AARCH64_SYSREG_MFAR_EL3 = 0xf305; + public static final int AARCH64_SYSREG_MIDR_EL1 = 0xc000; + public static final int AARCH64_SYSREG_MPAM0_EL1 = 0xc529; + public static final int AARCH64_SYSREG_MPAM1_EL1 = 0xc528; + public static final int AARCH64_SYSREG_MPAM1_EL12 = 0xed28; + public static final int AARCH64_SYSREG_MPAM2_EL2 = 0xe528; + public static final int AARCH64_SYSREG_MPAM3_EL3 = 0xf528; + public static final int AARCH64_SYSREG_MPAMHCR_EL2 = 0xe520; + public static final int AARCH64_SYSREG_MPAMIDR_EL1 = 0xc524; + public static final int AARCH64_SYSREG_MPAMSM_EL1 = 0xc52b; + public static final int AARCH64_SYSREG_MPAMVPM0_EL2 = 0xe530; + public static final int AARCH64_SYSREG_MPAMVPM1_EL2 = 0xe531; + public static final int AARCH64_SYSREG_MPAMVPM2_EL2 = 0xe532; + public static final int AARCH64_SYSREG_MPAMVPM3_EL2 = 0xe533; + public static final int AARCH64_SYSREG_MPAMVPM4_EL2 = 0xe534; + public static final int AARCH64_SYSREG_MPAMVPM5_EL2 = 0xe535; + public static final int AARCH64_SYSREG_MPAMVPM6_EL2 = 0xe536; + public static final int AARCH64_SYSREG_MPAMVPM7_EL2 = 0xe537; + public static final int AARCH64_SYSREG_MPAMVPMV_EL2 = 0xe521; + public static final int AARCH64_SYSREG_MPIDR_EL1 = 0xc005; + public static final int AARCH64_SYSREG_MPUIR_EL1 = 0xc004; + public static final int AARCH64_SYSREG_MPUIR_EL2 = 0xe004; + public static final int AARCH64_SYSREG_MVFR0_EL1 = 0xc018; + public static final int AARCH64_SYSREG_MVFR1_EL1 = 0xc019; + public static final int AARCH64_SYSREG_MVFR2_EL1 = 0xc01a; + public static final int AARCH64_SYSREG_NZCV = 0xda10; + public static final int AARCH64_SYSREG_OSDLR_EL1 = 0x809c; + public static final int AARCH64_SYSREG_OSDTRRX_EL1 = 0x8002; + public static final int AARCH64_SYSREG_OSDTRTX_EL1 = 0x801a; + public static final int AARCH64_SYSREG_OSECCR_EL1 = 0x8032; + public static final int AARCH64_SYSREG_OSLAR_EL1 = 0x8084; + public static final int AARCH64_SYSREG_OSLSR_EL1 = 0x808c; + public static final int AARCH64_SYSREG_PAN = 0xc213; + public static final int AARCH64_SYSREG_PAR_EL1 = 0xc3a0; + public static final int AARCH64_SYSREG_PFAR_EL1 = 0xc305; + public static final int AARCH64_SYSREG_PFAR_EL12 = 0xeb05; + public static final int AARCH64_SYSREG_PFAR_EL2 = 0xe305; + public static final int AARCH64_SYSREG_PIRE0_EL1 = 0xc512; + public static final int AARCH64_SYSREG_PIRE0_EL12 = 0xed12; + public static final int AARCH64_SYSREG_PIRE0_EL2 = 0xe512; + public static final int AARCH64_SYSREG_PIR_EL1 = 0xc513; + public static final int AARCH64_SYSREG_PIR_EL12 = 0xed13; + public static final int AARCH64_SYSREG_PIR_EL2 = 0xe513; + public static final int AARCH64_SYSREG_PIR_EL3 = 0xf513; + public static final int AARCH64_SYSREG_PM = 0xc219; + public static final int AARCH64_SYSREG_PMBIDR_EL1 = 0xc4d7; + public static final int AARCH64_SYSREG_PMBLIMITR_EL1 = 0xc4d0; + public static final int AARCH64_SYSREG_PMBPTR_EL1 = 0xc4d1; + public static final int AARCH64_SYSREG_PMBSR_EL1 = 0xc4d3; + public static final int AARCH64_SYSREG_PMCCFILTR_EL0 = 0xdf7f; + public static final int AARCH64_SYSREG_PMCCNTR_EL0 = 0xdce8; + public static final int AARCH64_SYSREG_PMCCNTSVR_EL1 = 0x875f; + public static final int AARCH64_SYSREG_PMCEID0_EL0 = 0xdce6; + public static final int AARCH64_SYSREG_PMCEID1_EL0 = 0xdce7; + public static final int AARCH64_SYSREG_PMCNTENCLR_EL0 = 0xdce2; + public static final int AARCH64_SYSREG_PMCNTENSET_EL0 = 0xdce1; + public static final int AARCH64_SYSREG_PMCR_EL0 = 0xdce0; + public static final int AARCH64_SYSREG_PMECR_EL1 = 0xc4f5; + public static final int AARCH64_SYSREG_PMEVCNTR0_EL0 = 0xdf40; + public static final int AARCH64_SYSREG_PMEVCNTR10_EL0 = 0xdf4a; + public static final int AARCH64_SYSREG_PMEVCNTR11_EL0 = 0xdf4b; + public static final int AARCH64_SYSREG_PMEVCNTR12_EL0 = 0xdf4c; + public static final int AARCH64_SYSREG_PMEVCNTR13_EL0 = 0xdf4d; + public static final int AARCH64_SYSREG_PMEVCNTR14_EL0 = 0xdf4e; + public static final int AARCH64_SYSREG_PMEVCNTR15_EL0 = 0xdf4f; + public static final int AARCH64_SYSREG_PMEVCNTR16_EL0 = 0xdf50; + public static final int AARCH64_SYSREG_PMEVCNTR17_EL0 = 0xdf51; + public static final int AARCH64_SYSREG_PMEVCNTR18_EL0 = 0xdf52; + public static final int AARCH64_SYSREG_PMEVCNTR19_EL0 = 0xdf53; + public static final int AARCH64_SYSREG_PMEVCNTR1_EL0 = 0xdf41; + public static final int AARCH64_SYSREG_PMEVCNTR20_EL0 = 0xdf54; + public static final int AARCH64_SYSREG_PMEVCNTR21_EL0 = 0xdf55; + public static final int AARCH64_SYSREG_PMEVCNTR22_EL0 = 0xdf56; + public static final int AARCH64_SYSREG_PMEVCNTR23_EL0 = 0xdf57; + public static final int AARCH64_SYSREG_PMEVCNTR24_EL0 = 0xdf58; + public static final int AARCH64_SYSREG_PMEVCNTR25_EL0 = 0xdf59; + public static final int AARCH64_SYSREG_PMEVCNTR26_EL0 = 0xdf5a; + public static final int AARCH64_SYSREG_PMEVCNTR27_EL0 = 0xdf5b; + public static final int AARCH64_SYSREG_PMEVCNTR28_EL0 = 0xdf5c; + public static final int AARCH64_SYSREG_PMEVCNTR29_EL0 = 0xdf5d; + public static final int AARCH64_SYSREG_PMEVCNTR2_EL0 = 0xdf42; + public static final int AARCH64_SYSREG_PMEVCNTR30_EL0 = 0xdf5e; + public static final int AARCH64_SYSREG_PMEVCNTR3_EL0 = 0xdf43; + public static final int AARCH64_SYSREG_PMEVCNTR4_EL0 = 0xdf44; + public static final int AARCH64_SYSREG_PMEVCNTR5_EL0 = 0xdf45; + public static final int AARCH64_SYSREG_PMEVCNTR6_EL0 = 0xdf46; + public static final int AARCH64_SYSREG_PMEVCNTR7_EL0 = 0xdf47; + public static final int AARCH64_SYSREG_PMEVCNTR8_EL0 = 0xdf48; + public static final int AARCH64_SYSREG_PMEVCNTR9_EL0 = 0xdf49; + public static final int AARCH64_SYSREG_PMEVCNTSVR0_EL1 = 0x8740; + public static final int AARCH64_SYSREG_PMEVCNTSVR10_EL1 = 0x874a; + public static final int AARCH64_SYSREG_PMEVCNTSVR11_EL1 = 0x874b; + public static final int AARCH64_SYSREG_PMEVCNTSVR12_EL1 = 0x874c; + public static final int AARCH64_SYSREG_PMEVCNTSVR13_EL1 = 0x874d; + public static final int AARCH64_SYSREG_PMEVCNTSVR14_EL1 = 0x874e; + public static final int AARCH64_SYSREG_PMEVCNTSVR15_EL1 = 0x874f; + public static final int AARCH64_SYSREG_PMEVCNTSVR16_EL1 = 0x8750; + public static final int AARCH64_SYSREG_PMEVCNTSVR17_EL1 = 0x8751; + public static final int AARCH64_SYSREG_PMEVCNTSVR18_EL1 = 0x8752; + public static final int AARCH64_SYSREG_PMEVCNTSVR19_EL1 = 0x8753; + public static final int AARCH64_SYSREG_PMEVCNTSVR1_EL1 = 0x8741; + public static final int AARCH64_SYSREG_PMEVCNTSVR20_EL1 = 0x8754; + public static final int AARCH64_SYSREG_PMEVCNTSVR21_EL1 = 0x8755; + public static final int AARCH64_SYSREG_PMEVCNTSVR22_EL1 = 0x8756; + public static final int AARCH64_SYSREG_PMEVCNTSVR23_EL1 = 0x8757; + public static final int AARCH64_SYSREG_PMEVCNTSVR24_EL1 = 0x8758; + public static final int AARCH64_SYSREG_PMEVCNTSVR25_EL1 = 0x8759; + public static final int AARCH64_SYSREG_PMEVCNTSVR26_EL1 = 0x875a; + public static final int AARCH64_SYSREG_PMEVCNTSVR27_EL1 = 0x875b; + public static final int AARCH64_SYSREG_PMEVCNTSVR28_EL1 = 0x875c; + public static final int AARCH64_SYSREG_PMEVCNTSVR29_EL1 = 0x875d; + public static final int AARCH64_SYSREG_PMEVCNTSVR2_EL1 = 0x8742; + public static final int AARCH64_SYSREG_PMEVCNTSVR30_EL1 = 0x875e; + public static final int AARCH64_SYSREG_PMEVCNTSVR3_EL1 = 0x8743; + public static final int AARCH64_SYSREG_PMEVCNTSVR4_EL1 = 0x8744; + public static final int AARCH64_SYSREG_PMEVCNTSVR5_EL1 = 0x8745; + public static final int AARCH64_SYSREG_PMEVCNTSVR6_EL1 = 0x8746; + public static final int AARCH64_SYSREG_PMEVCNTSVR7_EL1 = 0x8747; + public static final int AARCH64_SYSREG_PMEVCNTSVR8_EL1 = 0x8748; + public static final int AARCH64_SYSREG_PMEVCNTSVR9_EL1 = 0x8749; + public static final int AARCH64_SYSREG_PMEVTYPER0_EL0 = 0xdf60; + public static final int AARCH64_SYSREG_PMEVTYPER10_EL0 = 0xdf6a; + public static final int AARCH64_SYSREG_PMEVTYPER11_EL0 = 0xdf6b; + public static final int AARCH64_SYSREG_PMEVTYPER12_EL0 = 0xdf6c; + public static final int AARCH64_SYSREG_PMEVTYPER13_EL0 = 0xdf6d; + public static final int AARCH64_SYSREG_PMEVTYPER14_EL0 = 0xdf6e; + public static final int AARCH64_SYSREG_PMEVTYPER15_EL0 = 0xdf6f; + public static final int AARCH64_SYSREG_PMEVTYPER16_EL0 = 0xdf70; + public static final int AARCH64_SYSREG_PMEVTYPER17_EL0 = 0xdf71; + public static final int AARCH64_SYSREG_PMEVTYPER18_EL0 = 0xdf72; + public static final int AARCH64_SYSREG_PMEVTYPER19_EL0 = 0xdf73; + public static final int AARCH64_SYSREG_PMEVTYPER1_EL0 = 0xdf61; + public static final int AARCH64_SYSREG_PMEVTYPER20_EL0 = 0xdf74; + public static final int AARCH64_SYSREG_PMEVTYPER21_EL0 = 0xdf75; + public static final int AARCH64_SYSREG_PMEVTYPER22_EL0 = 0xdf76; + public static final int AARCH64_SYSREG_PMEVTYPER23_EL0 = 0xdf77; + public static final int AARCH64_SYSREG_PMEVTYPER24_EL0 = 0xdf78; + public static final int AARCH64_SYSREG_PMEVTYPER25_EL0 = 0xdf79; + public static final int AARCH64_SYSREG_PMEVTYPER26_EL0 = 0xdf7a; + public static final int AARCH64_SYSREG_PMEVTYPER27_EL0 = 0xdf7b; + public static final int AARCH64_SYSREG_PMEVTYPER28_EL0 = 0xdf7c; + public static final int AARCH64_SYSREG_PMEVTYPER29_EL0 = 0xdf7d; + public static final int AARCH64_SYSREG_PMEVTYPER2_EL0 = 0xdf62; + public static final int AARCH64_SYSREG_PMEVTYPER30_EL0 = 0xdf7e; + public static final int AARCH64_SYSREG_PMEVTYPER3_EL0 = 0xdf63; + public static final int AARCH64_SYSREG_PMEVTYPER4_EL0 = 0xdf64; + public static final int AARCH64_SYSREG_PMEVTYPER5_EL0 = 0xdf65; + public static final int AARCH64_SYSREG_PMEVTYPER6_EL0 = 0xdf66; + public static final int AARCH64_SYSREG_PMEVTYPER7_EL0 = 0xdf67; + public static final int AARCH64_SYSREG_PMEVTYPER8_EL0 = 0xdf68; + public static final int AARCH64_SYSREG_PMEVTYPER9_EL0 = 0xdf69; + public static final int AARCH64_SYSREG_PMIAR_EL1 = 0xc4f7; + public static final int AARCH64_SYSREG_PMICFILTR_EL0 = 0xdcb0; + public static final int AARCH64_SYSREG_PMICNTR_EL0 = 0xdca0; + public static final int AARCH64_SYSREG_PMICNTSVR_EL1 = 0x8760; + public static final int AARCH64_SYSREG_PMINTENCLR_EL1 = 0xc4f2; + public static final int AARCH64_SYSREG_PMINTENSET_EL1 = 0xc4f1; + public static final int AARCH64_SYSREG_PMMIR_EL1 = 0xc4f6; + public static final int AARCH64_SYSREG_PMOVSCLR_EL0 = 0xdce3; + public static final int AARCH64_SYSREG_PMOVSSET_EL0 = 0xdcf3; + public static final int AARCH64_SYSREG_PMSCR_EL1 = 0xc4c8; + public static final int AARCH64_SYSREG_PMSCR_EL12 = 0xecc8; + public static final int AARCH64_SYSREG_PMSCR_EL2 = 0xe4c8; + public static final int AARCH64_SYSREG_PMSDSFR_EL1 = 0xc4d4; + public static final int AARCH64_SYSREG_PMSELR_EL0 = 0xdce5; + public static final int AARCH64_SYSREG_PMSEVFR_EL1 = 0xc4cd; + public static final int AARCH64_SYSREG_PMSFCR_EL1 = 0xc4cc; + public static final int AARCH64_SYSREG_PMSICR_EL1 = 0xc4ca; + public static final int AARCH64_SYSREG_PMSIDR_EL1 = 0xc4cf; + public static final int AARCH64_SYSREG_PMSIRR_EL1 = 0xc4cb; + public static final int AARCH64_SYSREG_PMSLATFR_EL1 = 0xc4ce; + public static final int AARCH64_SYSREG_PMSNEVFR_EL1 = 0xc4c9; + public static final int AARCH64_SYSREG_PMSSCR_EL1 = 0xc4eb; + public static final int AARCH64_SYSREG_PMSWINC_EL0 = 0xdce4; + public static final int AARCH64_SYSREG_PMUACR_EL1 = 0xc4f4; + public static final int AARCH64_SYSREG_PMUSERENR_EL0 = 0xdcf0; + public static final int AARCH64_SYSREG_PMXEVCNTR_EL0 = 0xdcea; + public static final int AARCH64_SYSREG_PMXEVTYPER_EL0 = 0xdce9; + public static final int AARCH64_SYSREG_PMZR_EL0 = 0xdcec; + public static final int AARCH64_SYSREG_POR_EL0 = 0xdd14; + public static final int AARCH64_SYSREG_POR_EL1 = 0xc514; + public static final int AARCH64_SYSREG_POR_EL12 = 0xed14; + public static final int AARCH64_SYSREG_POR_EL2 = 0xe514; + public static final int AARCH64_SYSREG_POR_EL3 = 0xf514; + public static final int AARCH64_SYSREG_PRBAR10_EL1 = 0xc368; + public static final int AARCH64_SYSREG_PRBAR10_EL2 = 0xe368; + public static final int AARCH64_SYSREG_PRBAR11_EL1 = 0xc36c; + public static final int AARCH64_SYSREG_PRBAR11_EL2 = 0xe36c; + public static final int AARCH64_SYSREG_PRBAR12_EL1 = 0xc370; + public static final int AARCH64_SYSREG_PRBAR12_EL2 = 0xe370; + public static final int AARCH64_SYSREG_PRBAR13_EL1 = 0xc374; + public static final int AARCH64_SYSREG_PRBAR13_EL2 = 0xe374; + public static final int AARCH64_SYSREG_PRBAR14_EL1 = 0xc378; + public static final int AARCH64_SYSREG_PRBAR14_EL2 = 0xe378; + public static final int AARCH64_SYSREG_PRBAR15_EL1 = 0xc37c; + public static final int AARCH64_SYSREG_PRBAR15_EL2 = 0xe37c; + public static final int AARCH64_SYSREG_PRBAR1_EL1 = 0xc344; + public static final int AARCH64_SYSREG_PRBAR1_EL2 = 0xe344; + public static final int AARCH64_SYSREG_PRBAR2_EL1 = 0xc348; + public static final int AARCH64_SYSREG_PRBAR2_EL2 = 0xe348; + public static final int AARCH64_SYSREG_PRBAR3_EL1 = 0xc34c; + public static final int AARCH64_SYSREG_PRBAR3_EL2 = 0xe34c; + public static final int AARCH64_SYSREG_PRBAR4_EL1 = 0xc350; + public static final int AARCH64_SYSREG_PRBAR4_EL2 = 0xe350; + public static final int AARCH64_SYSREG_PRBAR5_EL1 = 0xc354; + public static final int AARCH64_SYSREG_PRBAR5_EL2 = 0xe354; + public static final int AARCH64_SYSREG_PRBAR6_EL1 = 0xc358; + public static final int AARCH64_SYSREG_PRBAR6_EL2 = 0xe358; + public static final int AARCH64_SYSREG_PRBAR7_EL1 = 0xc35c; + public static final int AARCH64_SYSREG_PRBAR7_EL2 = 0xe35c; + public static final int AARCH64_SYSREG_PRBAR8_EL1 = 0xc360; + public static final int AARCH64_SYSREG_PRBAR8_EL2 = 0xe360; + public static final int AARCH64_SYSREG_PRBAR9_EL1 = 0xc364; + public static final int AARCH64_SYSREG_PRBAR9_EL2 = 0xe364; + public static final int AARCH64_SYSREG_PRBAR_EL1 = 0xc340; + public static final int AARCH64_SYSREG_PRBAR_EL2 = 0xe340; + public static final int AARCH64_SYSREG_PRENR_EL1 = 0xc309; + public static final int AARCH64_SYSREG_PRENR_EL2 = 0xe309; + public static final int AARCH64_SYSREG_PRLAR10_EL1 = 0xc369; + public static final int AARCH64_SYSREG_PRLAR10_EL2 = 0xe369; + public static final int AARCH64_SYSREG_PRLAR11_EL1 = 0xc36d; + public static final int AARCH64_SYSREG_PRLAR11_EL2 = 0xe36d; + public static final int AARCH64_SYSREG_PRLAR12_EL1 = 0xc371; + public static final int AARCH64_SYSREG_PRLAR12_EL2 = 0xe371; + public static final int AARCH64_SYSREG_PRLAR13_EL1 = 0xc375; + public static final int AARCH64_SYSREG_PRLAR13_EL2 = 0xe375; + public static final int AARCH64_SYSREG_PRLAR14_EL1 = 0xc379; + public static final int AARCH64_SYSREG_PRLAR14_EL2 = 0xe379; + public static final int AARCH64_SYSREG_PRLAR15_EL1 = 0xc37d; + public static final int AARCH64_SYSREG_PRLAR15_EL2 = 0xe37d; + public static final int AARCH64_SYSREG_PRLAR1_EL1 = 0xc345; + public static final int AARCH64_SYSREG_PRLAR1_EL2 = 0xe345; + public static final int AARCH64_SYSREG_PRLAR2_EL1 = 0xc349; + public static final int AARCH64_SYSREG_PRLAR2_EL2 = 0xe349; + public static final int AARCH64_SYSREG_PRLAR3_EL1 = 0xc34d; + public static final int AARCH64_SYSREG_PRLAR3_EL2 = 0xe34d; + public static final int AARCH64_SYSREG_PRLAR4_EL1 = 0xc351; + public static final int AARCH64_SYSREG_PRLAR4_EL2 = 0xe351; + public static final int AARCH64_SYSREG_PRLAR5_EL1 = 0xc355; + public static final int AARCH64_SYSREG_PRLAR5_EL2 = 0xe355; + public static final int AARCH64_SYSREG_PRLAR6_EL1 = 0xc359; + public static final int AARCH64_SYSREG_PRLAR6_EL2 = 0xe359; + public static final int AARCH64_SYSREG_PRLAR7_EL1 = 0xc35d; + public static final int AARCH64_SYSREG_PRLAR7_EL2 = 0xe35d; + public static final int AARCH64_SYSREG_PRLAR8_EL1 = 0xc361; + public static final int AARCH64_SYSREG_PRLAR8_EL2 = 0xe361; + public static final int AARCH64_SYSREG_PRLAR9_EL1 = 0xc365; + public static final int AARCH64_SYSREG_PRLAR9_EL2 = 0xe365; + public static final int AARCH64_SYSREG_PRLAR_EL1 = 0xc341; + public static final int AARCH64_SYSREG_PRLAR_EL2 = 0xe341; + public static final int AARCH64_SYSREG_PRSELR_EL1 = 0xc311; + public static final int AARCH64_SYSREG_PRSELR_EL2 = 0xe311; + public static final int AARCH64_SYSREG_RCWMASK_EL1 = 0xc686; + public static final int AARCH64_SYSREG_RCWSMASK_EL1 = 0xc683; + public static final int AARCH64_SYSREG_REVIDR_EL1 = 0xc006; + public static final int AARCH64_SYSREG_RGSR_EL1 = 0xc085; + public static final int AARCH64_SYSREG_RMR_EL1 = 0xc602; + public static final int AARCH64_SYSREG_RMR_EL2 = 0xe602; + public static final int AARCH64_SYSREG_RMR_EL3 = 0xf602; + public static final int AARCH64_SYSREG_RNDR = 0xd920; + public static final int AARCH64_SYSREG_RNDRRS = 0xd921; + public static final int AARCH64_SYSREG_RVBAR_EL1 = 0xc601; + public static final int AARCH64_SYSREG_RVBAR_EL2 = 0xe601; + public static final int AARCH64_SYSREG_RVBAR_EL3 = 0xf601; + public static final int AARCH64_SYSREG_S2PIR_EL2 = 0xe515; + public static final int AARCH64_SYSREG_S2POR_EL1 = 0xc515; + public static final int AARCH64_SYSREG_SCR_EL3 = 0xf088; + public static final int AARCH64_SYSREG_SCTLR2_EL1 = 0xc083; + public static final int AARCH64_SYSREG_SCTLR2_EL12 = 0xe883; + public static final int AARCH64_SYSREG_SCTLR2_EL2 = 0xe083; + public static final int AARCH64_SYSREG_SCTLR2_EL3 = 0xf083; + public static final int AARCH64_SYSREG_SCTLR_EL1 = 0xc080; + public static final int AARCH64_SYSREG_SCTLR_EL12 = 0xe880; + public static final int AARCH64_SYSREG_SCTLR_EL2 = 0xe080; + public static final int AARCH64_SYSREG_SCTLR_EL3 = 0xf080; + public static final int AARCH64_SYSREG_SCXTNUM_EL0 = 0xde87; + public static final int AARCH64_SYSREG_SCXTNUM_EL1 = 0xc687; + public static final int AARCH64_SYSREG_SCXTNUM_EL12 = 0xee87; + public static final int AARCH64_SYSREG_SCXTNUM_EL2 = 0xe687; + public static final int AARCH64_SYSREG_SCXTNUM_EL3 = 0xf687; + public static final int AARCH64_SYSREG_SDER32_EL2 = 0xe099; + public static final int AARCH64_SYSREG_SDER32_EL3 = 0xf089; + public static final int AARCH64_SYSREG_SMCR_EL1 = 0xc096; + public static final int AARCH64_SYSREG_SMCR_EL12 = 0xe896; + public static final int AARCH64_SYSREG_SMCR_EL2 = 0xe096; + public static final int AARCH64_SYSREG_SMCR_EL3 = 0xf096; + public static final int AARCH64_SYSREG_SMIDR_EL1 = 0xc806; + public static final int AARCH64_SYSREG_SMPRIMAP_EL2 = 0xe095; + public static final int AARCH64_SYSREG_SMPRI_EL1 = 0xc094; + public static final int AARCH64_SYSREG_SPMACCESSR_EL1 = 0x84eb; + public static final int AARCH64_SYSREG_SPMACCESSR_EL12 = 0xaceb; + public static final int AARCH64_SYSREG_SPMACCESSR_EL2 = 0xa4eb; + public static final int AARCH64_SYSREG_SPMACCESSR_EL3 = 0xb4eb; + public static final int AARCH64_SYSREG_SPMCFGR_EL1 = 0x84ef; + public static final int AARCH64_SYSREG_SPMCGCR0_EL1 = 0x84e8; + public static final int AARCH64_SYSREG_SPMCGCR1_EL1 = 0x84e9; + public static final int AARCH64_SYSREG_SPMCNTENCLR_EL0 = 0x9ce2; + public static final int AARCH64_SYSREG_SPMCNTENSET_EL0 = 0x9ce1; + public static final int AARCH64_SYSREG_SPMCR_EL0 = 0x9ce0; + public static final int AARCH64_SYSREG_SPMDEVAFF_EL1 = 0x84ee; + public static final int AARCH64_SYSREG_SPMDEVARCH_EL1 = 0x84ed; + public static final int AARCH64_SYSREG_SPMEVCNTR0_EL0 = 0x9f00; + public static final int AARCH64_SYSREG_SPMEVCNTR10_EL0 = 0x9f0a; + public static final int AARCH64_SYSREG_SPMEVCNTR11_EL0 = 0x9f0b; + public static final int AARCH64_SYSREG_SPMEVCNTR12_EL0 = 0x9f0c; + public static final int AARCH64_SYSREG_SPMEVCNTR13_EL0 = 0x9f0d; + public static final int AARCH64_SYSREG_SPMEVCNTR14_EL0 = 0x9f0e; + public static final int AARCH64_SYSREG_SPMEVCNTR15_EL0 = 0x9f0f; + public static final int AARCH64_SYSREG_SPMEVCNTR1_EL0 = 0x9f01; + public static final int AARCH64_SYSREG_SPMEVCNTR2_EL0 = 0x9f02; + public static final int AARCH64_SYSREG_SPMEVCNTR3_EL0 = 0x9f03; + public static final int AARCH64_SYSREG_SPMEVCNTR4_EL0 = 0x9f04; + public static final int AARCH64_SYSREG_SPMEVCNTR5_EL0 = 0x9f05; + public static final int AARCH64_SYSREG_SPMEVCNTR6_EL0 = 0x9f06; + public static final int AARCH64_SYSREG_SPMEVCNTR7_EL0 = 0x9f07; + public static final int AARCH64_SYSREG_SPMEVCNTR8_EL0 = 0x9f08; + public static final int AARCH64_SYSREG_SPMEVCNTR9_EL0 = 0x9f09; + public static final int AARCH64_SYSREG_SPMEVFILT2R0_EL0 = 0x9f30; + public static final int AARCH64_SYSREG_SPMEVFILT2R10_EL0 = 0x9f3a; + public static final int AARCH64_SYSREG_SPMEVFILT2R11_EL0 = 0x9f3b; + public static final int AARCH64_SYSREG_SPMEVFILT2R12_EL0 = 0x9f3c; + public static final int AARCH64_SYSREG_SPMEVFILT2R13_EL0 = 0x9f3d; + public static final int AARCH64_SYSREG_SPMEVFILT2R14_EL0 = 0x9f3e; + public static final int AARCH64_SYSREG_SPMEVFILT2R15_EL0 = 0x9f3f; + public static final int AARCH64_SYSREG_SPMEVFILT2R1_EL0 = 0x9f31; + public static final int AARCH64_SYSREG_SPMEVFILT2R2_EL0 = 0x9f32; + public static final int AARCH64_SYSREG_SPMEVFILT2R3_EL0 = 0x9f33; + public static final int AARCH64_SYSREG_SPMEVFILT2R4_EL0 = 0x9f34; + public static final int AARCH64_SYSREG_SPMEVFILT2R5_EL0 = 0x9f35; + public static final int AARCH64_SYSREG_SPMEVFILT2R6_EL0 = 0x9f36; + public static final int AARCH64_SYSREG_SPMEVFILT2R7_EL0 = 0x9f37; + public static final int AARCH64_SYSREG_SPMEVFILT2R8_EL0 = 0x9f38; + public static final int AARCH64_SYSREG_SPMEVFILT2R9_EL0 = 0x9f39; + public static final int AARCH64_SYSREG_SPMEVFILTR0_EL0 = 0x9f20; + public static final int AARCH64_SYSREG_SPMEVFILTR10_EL0 = 0x9f2a; + public static final int AARCH64_SYSREG_SPMEVFILTR11_EL0 = 0x9f2b; + public static final int AARCH64_SYSREG_SPMEVFILTR12_EL0 = 0x9f2c; + public static final int AARCH64_SYSREG_SPMEVFILTR13_EL0 = 0x9f2d; + public static final int AARCH64_SYSREG_SPMEVFILTR14_EL0 = 0x9f2e; + public static final int AARCH64_SYSREG_SPMEVFILTR15_EL0 = 0x9f2f; + public static final int AARCH64_SYSREG_SPMEVFILTR1_EL0 = 0x9f21; + public static final int AARCH64_SYSREG_SPMEVFILTR2_EL0 = 0x9f22; + public static final int AARCH64_SYSREG_SPMEVFILTR3_EL0 = 0x9f23; + public static final int AARCH64_SYSREG_SPMEVFILTR4_EL0 = 0x9f24; + public static final int AARCH64_SYSREG_SPMEVFILTR5_EL0 = 0x9f25; + public static final int AARCH64_SYSREG_SPMEVFILTR6_EL0 = 0x9f26; + public static final int AARCH64_SYSREG_SPMEVFILTR7_EL0 = 0x9f27; + public static final int AARCH64_SYSREG_SPMEVFILTR8_EL0 = 0x9f28; + public static final int AARCH64_SYSREG_SPMEVFILTR9_EL0 = 0x9f29; + public static final int AARCH64_SYSREG_SPMEVTYPER0_EL0 = 0x9f10; + public static final int AARCH64_SYSREG_SPMEVTYPER10_EL0 = 0x9f1a; + public static final int AARCH64_SYSREG_SPMEVTYPER11_EL0 = 0x9f1b; + public static final int AARCH64_SYSREG_SPMEVTYPER12_EL0 = 0x9f1c; + public static final int AARCH64_SYSREG_SPMEVTYPER13_EL0 = 0x9f1d; + public static final int AARCH64_SYSREG_SPMEVTYPER14_EL0 = 0x9f1e; + public static final int AARCH64_SYSREG_SPMEVTYPER15_EL0 = 0x9f1f; + public static final int AARCH64_SYSREG_SPMEVTYPER1_EL0 = 0x9f11; + public static final int AARCH64_SYSREG_SPMEVTYPER2_EL0 = 0x9f12; + public static final int AARCH64_SYSREG_SPMEVTYPER3_EL0 = 0x9f13; + public static final int AARCH64_SYSREG_SPMEVTYPER4_EL0 = 0x9f14; + public static final int AARCH64_SYSREG_SPMEVTYPER5_EL0 = 0x9f15; + public static final int AARCH64_SYSREG_SPMEVTYPER6_EL0 = 0x9f16; + public static final int AARCH64_SYSREG_SPMEVTYPER7_EL0 = 0x9f17; + public static final int AARCH64_SYSREG_SPMEVTYPER8_EL0 = 0x9f18; + public static final int AARCH64_SYSREG_SPMEVTYPER9_EL0 = 0x9f19; + public static final int AARCH64_SYSREG_SPMIIDR_EL1 = 0x84ec; + public static final int AARCH64_SYSREG_SPMINTENCLR_EL1 = 0x84f2; + public static final int AARCH64_SYSREG_SPMINTENSET_EL1 = 0x84f1; + public static final int AARCH64_SYSREG_SPMOVSCLR_EL0 = 0x9ce3; + public static final int AARCH64_SYSREG_SPMOVSSET_EL0 = 0x9cf3; + public static final int AARCH64_SYSREG_SPMROOTCR_EL3 = 0xb4f7; + public static final int AARCH64_SYSREG_SPMSCR_EL1 = 0xbcf7; + public static final int AARCH64_SYSREG_SPMSELR_EL0 = 0x9ce5; + public static final int AARCH64_SYSREG_SPMZR_EL0 = 0x9ce4; + public static final int AARCH64_SYSREG_SPSEL = 0xc210; + public static final int AARCH64_SYSREG_SPSR_ABT = 0xe219; + public static final int AARCH64_SYSREG_SPSR_EL1 = 0xc200; + public static final int AARCH64_SYSREG_SPSR_EL12 = 0xea00; + public static final int AARCH64_SYSREG_SPSR_EL2 = 0xe200; + public static final int AARCH64_SYSREG_SPSR_EL3 = 0xf200; + public static final int AARCH64_SYSREG_SPSR_FIQ = 0xe21b; + public static final int AARCH64_SYSREG_SPSR_IRQ = 0xe218; + public static final int AARCH64_SYSREG_SPSR_UND = 0xe21a; + public static final int AARCH64_SYSREG_SP_EL0 = 0xc208; + public static final int AARCH64_SYSREG_SP_EL1 = 0xe208; + public static final int AARCH64_SYSREG_SP_EL2 = 0xf208; + public static final int AARCH64_SYSREG_SSBS = 0xda16; + public static final int AARCH64_SYSREG_SVCR = 0xda12; + public static final int AARCH64_SYSREG_TCO = 0xda17; + public static final int AARCH64_SYSREG_TCR2_EL1 = 0xc103; + public static final int AARCH64_SYSREG_TCR2_EL12 = 0xe903; + public static final int AARCH64_SYSREG_TCR2_EL2 = 0xe103; + public static final int AARCH64_SYSREG_TCR_EL1 = 0xc102; + public static final int AARCH64_SYSREG_TCR_EL12 = 0xe902; + public static final int AARCH64_SYSREG_TCR_EL2 = 0xe102; + public static final int AARCH64_SYSREG_TCR_EL3 = 0xf102; + public static final int AARCH64_SYSREG_TEECR32_EL1 = 0x9000; + public static final int AARCH64_SYSREG_TEEHBR32_EL1 = 0x9080; + public static final int AARCH64_SYSREG_TFSRE0_EL1 = 0xc2b1; + public static final int AARCH64_SYSREG_TFSR_EL1 = 0xc2b0; + public static final int AARCH64_SYSREG_TFSR_EL12 = 0xeab0; + public static final int AARCH64_SYSREG_TFSR_EL2 = 0xe2b0; + public static final int AARCH64_SYSREG_TFSR_EL3 = 0xf2b0; + public static final int AARCH64_SYSREG_TPIDR2_EL0 = 0xde85; + public static final int AARCH64_SYSREG_TPIDRRO_EL0 = 0xde83; + public static final int AARCH64_SYSREG_TPIDR_EL0 = 0xde82; + public static final int AARCH64_SYSREG_TPIDR_EL1 = 0xc684; + public static final int AARCH64_SYSREG_TPIDR_EL2 = 0xe682; + public static final int AARCH64_SYSREG_TPIDR_EL3 = 0xf682; + public static final int AARCH64_SYSREG_TRBBASER_EL1 = 0xc4da; + public static final int AARCH64_SYSREG_TRBIDR_EL1 = 0xc4df; + public static final int AARCH64_SYSREG_TRBLIMITR_EL1 = 0xc4d8; + public static final int AARCH64_SYSREG_TRBMAR_EL1 = 0xc4dc; + public static final int AARCH64_SYSREG_TRBPTR_EL1 = 0xc4d9; + public static final int AARCH64_SYSREG_TRBSR_EL1 = 0xc4db; + public static final int AARCH64_SYSREG_TRBTRG_EL1 = 0xc4de; + public static final int AARCH64_SYSREG_TRCACATR0 = 0x8902; + public static final int AARCH64_SYSREG_TRCACATR1 = 0x8912; + public static final int AARCH64_SYSREG_TRCACATR10 = 0x8923; + public static final int AARCH64_SYSREG_TRCACATR11 = 0x8933; + public static final int AARCH64_SYSREG_TRCACATR12 = 0x8943; + public static final int AARCH64_SYSREG_TRCACATR13 = 0x8953; + public static final int AARCH64_SYSREG_TRCACATR14 = 0x8963; + public static final int AARCH64_SYSREG_TRCACATR15 = 0x8973; + public static final int AARCH64_SYSREG_TRCACATR2 = 0x8922; + public static final int AARCH64_SYSREG_TRCACATR3 = 0x8932; + public static final int AARCH64_SYSREG_TRCACATR4 = 0x8942; + public static final int AARCH64_SYSREG_TRCACATR5 = 0x8952; + public static final int AARCH64_SYSREG_TRCACATR6 = 0x8962; + public static final int AARCH64_SYSREG_TRCACATR7 = 0x8972; + public static final int AARCH64_SYSREG_TRCACATR8 = 0x8903; + public static final int AARCH64_SYSREG_TRCACATR9 = 0x8913; + public static final int AARCH64_SYSREG_TRCACVR0 = 0x8900; + public static final int AARCH64_SYSREG_TRCACVR1 = 0x8910; + public static final int AARCH64_SYSREG_TRCACVR10 = 0x8921; + public static final int AARCH64_SYSREG_TRCACVR11 = 0x8931; + public static final int AARCH64_SYSREG_TRCACVR12 = 0x8941; + public static final int AARCH64_SYSREG_TRCACVR13 = 0x8951; + public static final int AARCH64_SYSREG_TRCACVR14 = 0x8961; + public static final int AARCH64_SYSREG_TRCACVR15 = 0x8971; + public static final int AARCH64_SYSREG_TRCACVR2 = 0x8920; + public static final int AARCH64_SYSREG_TRCACVR3 = 0x8930; + public static final int AARCH64_SYSREG_TRCACVR4 = 0x8940; + public static final int AARCH64_SYSREG_TRCACVR5 = 0x8950; + public static final int AARCH64_SYSREG_TRCACVR6 = 0x8960; + public static final int AARCH64_SYSREG_TRCACVR7 = 0x8970; + public static final int AARCH64_SYSREG_TRCACVR8 = 0x8901; + public static final int AARCH64_SYSREG_TRCACVR9 = 0x8911; + public static final int AARCH64_SYSREG_TRCAUTHSTATUS = 0x8bf6; + public static final int AARCH64_SYSREG_TRCAUXCTLR = 0x8830; + public static final int AARCH64_SYSREG_TRCBBCTLR = 0x8878; + public static final int AARCH64_SYSREG_TRCCCCTLR = 0x8870; + public static final int AARCH64_SYSREG_TRCCIDCCTLR0 = 0x8982; + public static final int AARCH64_SYSREG_TRCCIDCCTLR1 = 0x898a; + public static final int AARCH64_SYSREG_TRCCIDCVR0 = 0x8980; + public static final int AARCH64_SYSREG_TRCCIDCVR1 = 0x8990; + public static final int AARCH64_SYSREG_TRCCIDCVR2 = 0x89a0; + public static final int AARCH64_SYSREG_TRCCIDCVR3 = 0x89b0; + public static final int AARCH64_SYSREG_TRCCIDCVR4 = 0x89c0; + public static final int AARCH64_SYSREG_TRCCIDCVR5 = 0x89d0; + public static final int AARCH64_SYSREG_TRCCIDCVR6 = 0x89e0; + public static final int AARCH64_SYSREG_TRCCIDCVR7 = 0x89f0; + public static final int AARCH64_SYSREG_TRCCIDR0 = 0x8be7; + public static final int AARCH64_SYSREG_TRCCIDR1 = 0x8bef; + public static final int AARCH64_SYSREG_TRCCIDR2 = 0x8bf7; + public static final int AARCH64_SYSREG_TRCCIDR3 = 0x8bff; + public static final int AARCH64_SYSREG_TRCCLAIMCLR = 0x8bce; + public static final int AARCH64_SYSREG_TRCCLAIMSET = 0x8bc6; + public static final int AARCH64_SYSREG_TRCCNTCTLR0 = 0x8825; + public static final int AARCH64_SYSREG_TRCCNTCTLR1 = 0x882d; + public static final int AARCH64_SYSREG_TRCCNTCTLR2 = 0x8835; + public static final int AARCH64_SYSREG_TRCCNTCTLR3 = 0x883d; + public static final int AARCH64_SYSREG_TRCCNTRLDVR0 = 0x8805; + public static final int AARCH64_SYSREG_TRCCNTRLDVR1 = 0x880d; + public static final int AARCH64_SYSREG_TRCCNTRLDVR2 = 0x8815; + public static final int AARCH64_SYSREG_TRCCNTRLDVR3 = 0x881d; + public static final int AARCH64_SYSREG_TRCCNTVR0 = 0x8845; + public static final int AARCH64_SYSREG_TRCCNTVR1 = 0x884d; + public static final int AARCH64_SYSREG_TRCCNTVR2 = 0x8855; + public static final int AARCH64_SYSREG_TRCCNTVR3 = 0x885d; + public static final int AARCH64_SYSREG_TRCCONFIGR = 0x8820; + public static final int AARCH64_SYSREG_TRCDEVAFF0 = 0x8bd6; + public static final int AARCH64_SYSREG_TRCDEVAFF1 = 0x8bde; + public static final int AARCH64_SYSREG_TRCDEVARCH = 0x8bfe; + public static final int AARCH64_SYSREG_TRCDEVID = 0x8b97; + public static final int AARCH64_SYSREG_TRCDEVTYPE = 0x8b9f; + public static final int AARCH64_SYSREG_TRCDVCMR0 = 0x8906; + public static final int AARCH64_SYSREG_TRCDVCMR1 = 0x8926; + public static final int AARCH64_SYSREG_TRCDVCMR2 = 0x8946; + public static final int AARCH64_SYSREG_TRCDVCMR3 = 0x8966; + public static final int AARCH64_SYSREG_TRCDVCMR4 = 0x8907; + public static final int AARCH64_SYSREG_TRCDVCMR5 = 0x8927; + public static final int AARCH64_SYSREG_TRCDVCMR6 = 0x8947; + public static final int AARCH64_SYSREG_TRCDVCMR7 = 0x8967; + public static final int AARCH64_SYSREG_TRCDVCVR0 = 0x8904; + public static final int AARCH64_SYSREG_TRCDVCVR1 = 0x8924; + public static final int AARCH64_SYSREG_TRCDVCVR2 = 0x8944; + public static final int AARCH64_SYSREG_TRCDVCVR3 = 0x8964; + public static final int AARCH64_SYSREG_TRCDVCVR4 = 0x8905; + public static final int AARCH64_SYSREG_TRCDVCVR5 = 0x8925; + public static final int AARCH64_SYSREG_TRCDVCVR6 = 0x8945; + public static final int AARCH64_SYSREG_TRCDVCVR7 = 0x8965; + public static final int AARCH64_SYSREG_TRCEVENTCTL0R = 0x8840; + public static final int AARCH64_SYSREG_TRCEVENTCTL1R = 0x8848; + public static final int AARCH64_SYSREG_TRCEXTINSELR = 0x8844; + public static final int AARCH64_SYSREG_TRCEXTINSELR0 = 0x8844; + public static final int AARCH64_SYSREG_TRCEXTINSELR1 = 0x884c; + public static final int AARCH64_SYSREG_TRCEXTINSELR2 = 0x8854; + public static final int AARCH64_SYSREG_TRCEXTINSELR3 = 0x885c; + public static final int AARCH64_SYSREG_TRCIDR0 = 0x8847; + public static final int AARCH64_SYSREG_TRCIDR1 = 0x884f; + public static final int AARCH64_SYSREG_TRCIDR10 = 0x8816; + public static final int AARCH64_SYSREG_TRCIDR11 = 0x881e; + public static final int AARCH64_SYSREG_TRCIDR12 = 0x8826; + public static final int AARCH64_SYSREG_TRCIDR13 = 0x882e; + public static final int AARCH64_SYSREG_TRCIDR2 = 0x8857; + public static final int AARCH64_SYSREG_TRCIDR3 = 0x885f; + public static final int AARCH64_SYSREG_TRCIDR4 = 0x8867; + public static final int AARCH64_SYSREG_TRCIDR5 = 0x886f; + public static final int AARCH64_SYSREG_TRCIDR6 = 0x8877; + public static final int AARCH64_SYSREG_TRCIDR7 = 0x887f; + public static final int AARCH64_SYSREG_TRCIDR8 = 0x8806; + public static final int AARCH64_SYSREG_TRCIDR9 = 0x880e; + public static final int AARCH64_SYSREG_TRCIMSPEC0 = 0x8807; + public static final int AARCH64_SYSREG_TRCIMSPEC1 = 0x880f; + public static final int AARCH64_SYSREG_TRCIMSPEC2 = 0x8817; + public static final int AARCH64_SYSREG_TRCIMSPEC3 = 0x881f; + public static final int AARCH64_SYSREG_TRCIMSPEC4 = 0x8827; + public static final int AARCH64_SYSREG_TRCIMSPEC5 = 0x882f; + public static final int AARCH64_SYSREG_TRCIMSPEC6 = 0x8837; + public static final int AARCH64_SYSREG_TRCIMSPEC7 = 0x883f; + public static final int AARCH64_SYSREG_TRCITCTRL = 0x8b84; + public static final int AARCH64_SYSREG_TRCITECR_EL1 = 0xc093; + public static final int AARCH64_SYSREG_TRCITECR_EL12 = 0xe893; + public static final int AARCH64_SYSREG_TRCITECR_EL2 = 0xe093; + public static final int AARCH64_SYSREG_TRCITEEDCR = 0x8811; + public static final int AARCH64_SYSREG_TRCLAR = 0x8be6; + public static final int AARCH64_SYSREG_TRCLSR = 0x8bee; + public static final int AARCH64_SYSREG_TRCOSLAR = 0x8884; + public static final int AARCH64_SYSREG_TRCOSLSR = 0x888c; + public static final int AARCH64_SYSREG_TRCPDCR = 0x88a4; + public static final int AARCH64_SYSREG_TRCPDSR = 0x88ac; + public static final int AARCH64_SYSREG_TRCPIDR0 = 0x8bc7; + public static final int AARCH64_SYSREG_TRCPIDR1 = 0x8bcf; + public static final int AARCH64_SYSREG_TRCPIDR2 = 0x8bd7; + public static final int AARCH64_SYSREG_TRCPIDR3 = 0x8bdf; + public static final int AARCH64_SYSREG_TRCPIDR4 = 0x8ba7; + public static final int AARCH64_SYSREG_TRCPIDR5 = 0x8baf; + public static final int AARCH64_SYSREG_TRCPIDR6 = 0x8bb7; + public static final int AARCH64_SYSREG_TRCPIDR7 = 0x8bbf; + public static final int AARCH64_SYSREG_TRCPRGCTLR = 0x8808; + public static final int AARCH64_SYSREG_TRCPROCSELR = 0x8810; + public static final int AARCH64_SYSREG_TRCQCTLR = 0x8809; + public static final int AARCH64_SYSREG_TRCRSCTLR10 = 0x88d0; + public static final int AARCH64_SYSREG_TRCRSCTLR11 = 0x88d8; + public static final int AARCH64_SYSREG_TRCRSCTLR12 = 0x88e0; + public static final int AARCH64_SYSREG_TRCRSCTLR13 = 0x88e8; + public static final int AARCH64_SYSREG_TRCRSCTLR14 = 0x88f0; + public static final int AARCH64_SYSREG_TRCRSCTLR15 = 0x88f8; + public static final int AARCH64_SYSREG_TRCRSCTLR16 = 0x8881; + public static final int AARCH64_SYSREG_TRCRSCTLR17 = 0x8889; + public static final int AARCH64_SYSREG_TRCRSCTLR18 = 0x8891; + public static final int AARCH64_SYSREG_TRCRSCTLR19 = 0x8899; + public static final int AARCH64_SYSREG_TRCRSCTLR2 = 0x8890; + public static final int AARCH64_SYSREG_TRCRSCTLR20 = 0x88a1; + public static final int AARCH64_SYSREG_TRCRSCTLR21 = 0x88a9; + public static final int AARCH64_SYSREG_TRCRSCTLR22 = 0x88b1; + public static final int AARCH64_SYSREG_TRCRSCTLR23 = 0x88b9; + public static final int AARCH64_SYSREG_TRCRSCTLR24 = 0x88c1; + public static final int AARCH64_SYSREG_TRCRSCTLR25 = 0x88c9; + public static final int AARCH64_SYSREG_TRCRSCTLR26 = 0x88d1; + public static final int AARCH64_SYSREG_TRCRSCTLR27 = 0x88d9; + public static final int AARCH64_SYSREG_TRCRSCTLR28 = 0x88e1; + public static final int AARCH64_SYSREG_TRCRSCTLR29 = 0x88e9; + public static final int AARCH64_SYSREG_TRCRSCTLR3 = 0x8898; + public static final int AARCH64_SYSREG_TRCRSCTLR30 = 0x88f1; + public static final int AARCH64_SYSREG_TRCRSCTLR31 = 0x88f9; + public static final int AARCH64_SYSREG_TRCRSCTLR4 = 0x88a0; + public static final int AARCH64_SYSREG_TRCRSCTLR5 = 0x88a8; + public static final int AARCH64_SYSREG_TRCRSCTLR6 = 0x88b0; + public static final int AARCH64_SYSREG_TRCRSCTLR7 = 0x88b8; + public static final int AARCH64_SYSREG_TRCRSCTLR8 = 0x88c0; + public static final int AARCH64_SYSREG_TRCRSCTLR9 = 0x88c8; + public static final int AARCH64_SYSREG_TRCRSR = 0x8850; + public static final int AARCH64_SYSREG_TRCSEQEVR0 = 0x8804; + public static final int AARCH64_SYSREG_TRCSEQEVR1 = 0x880c; + public static final int AARCH64_SYSREG_TRCSEQEVR2 = 0x8814; + public static final int AARCH64_SYSREG_TRCSEQRSTEVR = 0x8834; + public static final int AARCH64_SYSREG_TRCSEQSTR = 0x883c; + public static final int AARCH64_SYSREG_TRCSSCCR0 = 0x8882; + public static final int AARCH64_SYSREG_TRCSSCCR1 = 0x888a; + public static final int AARCH64_SYSREG_TRCSSCCR2 = 0x8892; + public static final int AARCH64_SYSREG_TRCSSCCR3 = 0x889a; + public static final int AARCH64_SYSREG_TRCSSCCR4 = 0x88a2; + public static final int AARCH64_SYSREG_TRCSSCCR5 = 0x88aa; + public static final int AARCH64_SYSREG_TRCSSCCR6 = 0x88b2; + public static final int AARCH64_SYSREG_TRCSSCCR7 = 0x88ba; + public static final int AARCH64_SYSREG_TRCSSCSR0 = 0x88c2; + public static final int AARCH64_SYSREG_TRCSSCSR1 = 0x88ca; + public static final int AARCH64_SYSREG_TRCSSCSR2 = 0x88d2; + public static final int AARCH64_SYSREG_TRCSSCSR3 = 0x88da; + public static final int AARCH64_SYSREG_TRCSSCSR4 = 0x88e2; + public static final int AARCH64_SYSREG_TRCSSCSR5 = 0x88ea; + public static final int AARCH64_SYSREG_TRCSSCSR6 = 0x88f2; + public static final int AARCH64_SYSREG_TRCSSCSR7 = 0x88fa; + public static final int AARCH64_SYSREG_TRCSSPCICR0 = 0x8883; + public static final int AARCH64_SYSREG_TRCSSPCICR1 = 0x888b; + public static final int AARCH64_SYSREG_TRCSSPCICR2 = 0x8893; + public static final int AARCH64_SYSREG_TRCSSPCICR3 = 0x889b; + public static final int AARCH64_SYSREG_TRCSSPCICR4 = 0x88a3; + public static final int AARCH64_SYSREG_TRCSSPCICR5 = 0x88ab; + public static final int AARCH64_SYSREG_TRCSSPCICR6 = 0x88b3; + public static final int AARCH64_SYSREG_TRCSSPCICR7 = 0x88bb; + public static final int AARCH64_SYSREG_TRCSTALLCTLR = 0x8858; + public static final int AARCH64_SYSREG_TRCSTATR = 0x8818; + public static final int AARCH64_SYSREG_TRCSYNCPR = 0x8868; + public static final int AARCH64_SYSREG_TRCTRACEIDR = 0x8801; + public static final int AARCH64_SYSREG_TRCTSCTLR = 0x8860; + public static final int AARCH64_SYSREG_TRCVDARCCTLR = 0x8852; + public static final int AARCH64_SYSREG_TRCVDCTLR = 0x8842; + public static final int AARCH64_SYSREG_TRCVDSACCTLR = 0x884a; + public static final int AARCH64_SYSREG_TRCVICTLR = 0x8802; + public static final int AARCH64_SYSREG_TRCVIIECTLR = 0x880a; + public static final int AARCH64_SYSREG_TRCVIPCSSCTLR = 0x881a; + public static final int AARCH64_SYSREG_TRCVISSCTLR = 0x8812; + public static final int AARCH64_SYSREG_TRCVMIDCCTLR0 = 0x8992; + public static final int AARCH64_SYSREG_TRCVMIDCCTLR1 = 0x899a; + public static final int AARCH64_SYSREG_TRCVMIDCVR0 = 0x8981; + public static final int AARCH64_SYSREG_TRCVMIDCVR1 = 0x8991; + public static final int AARCH64_SYSREG_TRCVMIDCVR2 = 0x89a1; + public static final int AARCH64_SYSREG_TRCVMIDCVR3 = 0x89b1; + public static final int AARCH64_SYSREG_TRCVMIDCVR4 = 0x89c1; + public static final int AARCH64_SYSREG_TRCVMIDCVR5 = 0x89d1; + public static final int AARCH64_SYSREG_TRCVMIDCVR6 = 0x89e1; + public static final int AARCH64_SYSREG_TRCVMIDCVR7 = 0x89f1; + public static final int AARCH64_SYSREG_TRFCR_EL1 = 0xc091; + public static final int AARCH64_SYSREG_TRFCR_EL12 = 0xe891; + public static final int AARCH64_SYSREG_TRFCR_EL2 = 0xe091; + public static final int AARCH64_SYSREG_TTBR0_EL1 = 0xc100; + public static final int AARCH64_SYSREG_TTBR0_EL12 = 0xe900; + public static final int AARCH64_SYSREG_TTBR0_EL2 = 0xe100; + public static final int AARCH64_SYSREG_VSCTLR_EL2 = 0xe100; + public static final int AARCH64_SYSREG_TTBR0_EL3 = 0xf100; + public static final int AARCH64_SYSREG_TTBR1_EL1 = 0xc101; + public static final int AARCH64_SYSREG_TTBR1_EL12 = 0xe901; + public static final int AARCH64_SYSREG_TTBR1_EL2 = 0xe101; + public static final int AARCH64_SYSREG_UAO = 0xc214; + public static final int AARCH64_SYSREG_VBAR_EL1 = 0xc600; + public static final int AARCH64_SYSREG_VBAR_EL12 = 0xee00; + public static final int AARCH64_SYSREG_VBAR_EL2 = 0xe600; + public static final int AARCH64_SYSREG_VBAR_EL3 = 0xf600; + public static final int AARCH64_SYSREG_VDISR_EL2 = 0xe609; + public static final int AARCH64_SYSREG_VDISR_EL3 = 0xf609; + public static final int AARCH64_SYSREG_VMECID_A_EL2 = 0xe549; + public static final int AARCH64_SYSREG_VMECID_P_EL2 = 0xe548; + public static final int AARCH64_SYSREG_VMPIDR_EL2 = 0xe005; + public static final int AARCH64_SYSREG_VNCR_EL2 = 0xe110; + public static final int AARCH64_SYSREG_VPIDR_EL2 = 0xe000; + public static final int AARCH64_SYSREG_VSESR_EL2 = 0xe293; + public static final int AARCH64_SYSREG_VSESR_EL3 = 0xf293; + public static final int AARCH64_SYSREG_VSTCR_EL2 = 0xe132; + public static final int AARCH64_SYSREG_VSTTBR_EL2 = 0xe130; + public static final int AARCH64_SYSREG_VTCR_EL2 = 0xe10a; + public static final int AARCH64_SYSREG_VTTBR_EL2 = 0xe108; + public static final int AARCH64_SYSREG_ZCR_EL1 = 0xc090; + public static final int AARCH64_SYSREG_ZCR_EL12 = 0xe890; + public static final int AARCH64_SYSREG_ZCR_EL2 = 0xe090; + public static final int AARCH64_SYSREG_ZCR_EL3 = 0xf090; + public static final int AARCH64_SYSREG_ENDING = UINT16_MAX; + public static final int AARCH64_TSB_CSYNC = 0x0; + public static final int AARCH64_TSB_ENDING = 1; + public static final int AARCH64_OP_INVALID = CS_OP_INVALID; + public static final int AARCH64_OP_REG = CS_OP_REG; + public static final int AARCH64_OP_IMM = CS_OP_IMM; + public static final int AARCH64_OP_MEM_REG = CS_OP_MEM_REG; + public static final int AARCH64_OP_MEM_IMM = CS_OP_MEM_IMM; + public static final int AARCH64_OP_MEM = CS_OP_MEM; + public static final int AARCH64_OP_FP = CS_OP_FP; + public static final int AARCH64_OP_CIMM = CS_OP_SPECIAL+0; + public static final int AARCH64_OP_REG_MRS = CS_OP_SPECIAL+1; + public static final int AARCH64_OP_REG_MSR = CS_OP_SPECIAL+2; + public static final int AARCH64_OP_IMPLICIT_IMM_0 = CS_OP_SPECIAL+3; + public static final int AARCH64_OP_SVCR = CS_OP_SPECIAL+4; + public static final int AARCH64_OP_AT = CS_OP_SPECIAL+5; + public static final int AARCH64_OP_DB = CS_OP_SPECIAL+6; + public static final int AARCH64_OP_DC = CS_OP_SPECIAL+7; + public static final int AARCH64_OP_ISB = CS_OP_SPECIAL+8; + public static final int AARCH64_OP_TSB = CS_OP_SPECIAL+9; + public static final int AARCH64_OP_PRFM = CS_OP_SPECIAL+10; + public static final int AARCH64_OP_SVEPRFM = CS_OP_SPECIAL+11; + public static final int AARCH64_OP_RPRFM = CS_OP_SPECIAL+12; + public static final int AARCH64_OP_PSTATEIMM0_15 = CS_OP_SPECIAL+13; + public static final int AARCH64_OP_PSTATEIMM0_1 = CS_OP_SPECIAL+14; + public static final int AARCH64_OP_PSB = CS_OP_SPECIAL+15; + public static final int AARCH64_OP_BTI = CS_OP_SPECIAL+16; + public static final int AARCH64_OP_SVEPREDPAT = CS_OP_SPECIAL+17; + public static final int AARCH64_OP_SVEVECLENSPECIFIER = CS_OP_SPECIAL+18; + public static final int AARCH64_OP_SME = CS_OP_SPECIAL+19; + public static final int AARCH64_OP_IMM_RANGE = CS_OP_SPECIAL+20; + public static final int AARCH64_OP_TLBI = CS_OP_SPECIAL+21; + public static final int AARCH64_OP_IC = CS_OP_SPECIAL+22; + public static final int AARCH64_OP_DBNXS = CS_OP_SPECIAL+23; + public static final int AARCH64_OP_EXACTFPIMM = CS_OP_SPECIAL+24; + public static final int AARCH64_OP_SYSREG = CS_OP_SPECIAL+25; + public static final int AARCH64_OP_SYSIMM = CS_OP_SPECIAL+26; + public static final int AARCH64_OP_SYSALIAS = CS_OP_SPECIAL+27; + public static final int AARCH64_OP_PRED = CS_OP_SPECIAL+28; + + public static final int AARCH64_REG_INVALID = 0; + public static final int AARCH64_REG_FFR = 1; + public static final int AARCH64_REG_FP = 2; + public static final int AARCH64_REG_FPCR = 3; + public static final int AARCH64_REG_LR = 4; + public static final int AARCH64_REG_NZCV = 5; + public static final int AARCH64_REG_SP = 6; + public static final int AARCH64_REG_VG = 7; + public static final int AARCH64_REG_WSP = 8; + public static final int AARCH64_REG_WZR = 9; + public static final int AARCH64_REG_XZR = 10; + public static final int AARCH64_REG_X_LANE = 11; + public static final int AARCH64_REG_Y_LANE = 12; + public static final int AARCH64_REG_ZA = 13; + public static final int AARCH64_REG_Z_MATRIX = 14; + public static final int AARCH64_REG_B0 = 15; + public static final int AARCH64_REG_B1 = 16; + public static final int AARCH64_REG_B2 = 17; + public static final int AARCH64_REG_B3 = 18; + public static final int AARCH64_REG_B4 = 19; + public static final int AARCH64_REG_B5 = 20; + public static final int AARCH64_REG_B6 = 21; + public static final int AARCH64_REG_B7 = 22; + public static final int AARCH64_REG_B8 = 23; + public static final int AARCH64_REG_B9 = 24; + public static final int AARCH64_REG_B10 = 25; + public static final int AARCH64_REG_B11 = 26; + public static final int AARCH64_REG_B12 = 27; + public static final int AARCH64_REG_B13 = 28; + public static final int AARCH64_REG_B14 = 29; + public static final int AARCH64_REG_B15 = 30; + public static final int AARCH64_REG_B16 = 31; + public static final int AARCH64_REG_B17 = 32; + public static final int AARCH64_REG_B18 = 33; + public static final int AARCH64_REG_B19 = 34; + public static final int AARCH64_REG_B20 = 35; + public static final int AARCH64_REG_B21 = 36; + public static final int AARCH64_REG_B22 = 37; + public static final int AARCH64_REG_B23 = 38; + public static final int AARCH64_REG_B24 = 39; + public static final int AARCH64_REG_B25 = 40; + public static final int AARCH64_REG_B26 = 41; + public static final int AARCH64_REG_B27 = 42; + public static final int AARCH64_REG_B28 = 43; + public static final int AARCH64_REG_B29 = 44; + public static final int AARCH64_REG_B30 = 45; + public static final int AARCH64_REG_B31 = 46; + public static final int AARCH64_REG_D0 = 47; + public static final int AARCH64_REG_D1 = 48; + public static final int AARCH64_REG_D2 = 49; + public static final int AARCH64_REG_D3 = 50; + public static final int AARCH64_REG_D4 = 51; + public static final int AARCH64_REG_D5 = 52; + public static final int AARCH64_REG_D6 = 53; + public static final int AARCH64_REG_D7 = 54; + public static final int AARCH64_REG_D8 = 55; + public static final int AARCH64_REG_D9 = 56; + public static final int AARCH64_REG_D10 = 57; + public static final int AARCH64_REG_D11 = 58; + public static final int AARCH64_REG_D12 = 59; + public static final int AARCH64_REG_D13 = 60; + public static final int AARCH64_REG_D14 = 61; + public static final int AARCH64_REG_D15 = 62; + public static final int AARCH64_REG_D16 = 63; + public static final int AARCH64_REG_D17 = 64; + public static final int AARCH64_REG_D18 = 65; + public static final int AARCH64_REG_D19 = 66; + public static final int AARCH64_REG_D20 = 67; + public static final int AARCH64_REG_D21 = 68; + public static final int AARCH64_REG_D22 = 69; + public static final int AARCH64_REG_D23 = 70; + public static final int AARCH64_REG_D24 = 71; + public static final int AARCH64_REG_D25 = 72; + public static final int AARCH64_REG_D26 = 73; + public static final int AARCH64_REG_D27 = 74; + public static final int AARCH64_REG_D28 = 75; + public static final int AARCH64_REG_D29 = 76; + public static final int AARCH64_REG_D30 = 77; + public static final int AARCH64_REG_D31 = 78; + public static final int AARCH64_REG_H0 = 79; + public static final int AARCH64_REG_H1 = 80; + public static final int AARCH64_REG_H2 = 81; + public static final int AARCH64_REG_H3 = 82; + public static final int AARCH64_REG_H4 = 83; + public static final int AARCH64_REG_H5 = 84; + public static final int AARCH64_REG_H6 = 85; + public static final int AARCH64_REG_H7 = 86; + public static final int AARCH64_REG_H8 = 87; + public static final int AARCH64_REG_H9 = 88; + public static final int AARCH64_REG_H10 = 89; + public static final int AARCH64_REG_H11 = 90; + public static final int AARCH64_REG_H12 = 91; + public static final int AARCH64_REG_H13 = 92; + public static final int AARCH64_REG_H14 = 93; + public static final int AARCH64_REG_H15 = 94; + public static final int AARCH64_REG_H16 = 95; + public static final int AARCH64_REG_H17 = 96; + public static final int AARCH64_REG_H18 = 97; + public static final int AARCH64_REG_H19 = 98; + public static final int AARCH64_REG_H20 = 99; + public static final int AARCH64_REG_H21 = 100; + public static final int AARCH64_REG_H22 = 101; + public static final int AARCH64_REG_H23 = 102; + public static final int AARCH64_REG_H24 = 103; + public static final int AARCH64_REG_H25 = 104; + public static final int AARCH64_REG_H26 = 105; + public static final int AARCH64_REG_H27 = 106; + public static final int AARCH64_REG_H28 = 107; + public static final int AARCH64_REG_H29 = 108; + public static final int AARCH64_REG_H30 = 109; + public static final int AARCH64_REG_H31 = 110; + public static final int AARCH64_REG_P0 = 111; + public static final int AARCH64_REG_P1 = 112; + public static final int AARCH64_REG_P2 = 113; + public static final int AARCH64_REG_P3 = 114; + public static final int AARCH64_REG_P4 = 115; + public static final int AARCH64_REG_P5 = 116; + public static final int AARCH64_REG_P6 = 117; + public static final int AARCH64_REG_P7 = 118; + public static final int AARCH64_REG_P8 = 119; + public static final int AARCH64_REG_P9 = 120; + public static final int AARCH64_REG_P10 = 121; + public static final int AARCH64_REG_P11 = 122; + public static final int AARCH64_REG_P12 = 123; + public static final int AARCH64_REG_P13 = 124; + public static final int AARCH64_REG_P14 = 125; + public static final int AARCH64_REG_P15 = 126; + public static final int AARCH64_REG_PN0 = 127; + public static final int AARCH64_REG_PN1 = 128; + public static final int AARCH64_REG_PN2 = 129; + public static final int AARCH64_REG_PN3 = 130; + public static final int AARCH64_REG_PN4 = 131; + public static final int AARCH64_REG_PN5 = 132; + public static final int AARCH64_REG_PN6 = 133; + public static final int AARCH64_REG_PN7 = 134; + public static final int AARCH64_REG_PN8 = 135; + public static final int AARCH64_REG_PN9 = 136; + public static final int AARCH64_REG_PN10 = 137; + public static final int AARCH64_REG_PN11 = 138; + public static final int AARCH64_REG_PN12 = 139; + public static final int AARCH64_REG_PN13 = 140; + public static final int AARCH64_REG_PN14 = 141; + public static final int AARCH64_REG_PN15 = 142; + public static final int AARCH64_REG_Q0 = 143; + public static final int AARCH64_REG_Q1 = 144; + public static final int AARCH64_REG_Q2 = 145; + public static final int AARCH64_REG_Q3 = 146; + public static final int AARCH64_REG_Q4 = 147; + public static final int AARCH64_REG_Q5 = 148; + public static final int AARCH64_REG_Q6 = 149; + public static final int AARCH64_REG_Q7 = 150; + public static final int AARCH64_REG_Q8 = 151; + public static final int AARCH64_REG_Q9 = 152; + public static final int AARCH64_REG_Q10 = 153; + public static final int AARCH64_REG_Q11 = 154; + public static final int AARCH64_REG_Q12 = 155; + public static final int AARCH64_REG_Q13 = 156; + public static final int AARCH64_REG_Q14 = 157; + public static final int AARCH64_REG_Q15 = 158; + public static final int AARCH64_REG_Q16 = 159; + public static final int AARCH64_REG_Q17 = 160; + public static final int AARCH64_REG_Q18 = 161; + public static final int AARCH64_REG_Q19 = 162; + public static final int AARCH64_REG_Q20 = 163; + public static final int AARCH64_REG_Q21 = 164; + public static final int AARCH64_REG_Q22 = 165; + public static final int AARCH64_REG_Q23 = 166; + public static final int AARCH64_REG_Q24 = 167; + public static final int AARCH64_REG_Q25 = 168; + public static final int AARCH64_REG_Q26 = 169; + public static final int AARCH64_REG_Q27 = 170; + public static final int AARCH64_REG_Q28 = 171; + public static final int AARCH64_REG_Q29 = 172; + public static final int AARCH64_REG_Q30 = 173; + public static final int AARCH64_REG_Q31 = 174; + public static final int AARCH64_REG_S0 = 175; + public static final int AARCH64_REG_S1 = 176; + public static final int AARCH64_REG_S2 = 177; + public static final int AARCH64_REG_S3 = 178; + public static final int AARCH64_REG_S4 = 179; + public static final int AARCH64_REG_S5 = 180; + public static final int AARCH64_REG_S6 = 181; + public static final int AARCH64_REG_S7 = 182; + public static final int AARCH64_REG_S8 = 183; + public static final int AARCH64_REG_S9 = 184; + public static final int AARCH64_REG_S10 = 185; + public static final int AARCH64_REG_S11 = 186; + public static final int AARCH64_REG_S12 = 187; + public static final int AARCH64_REG_S13 = 188; + public static final int AARCH64_REG_S14 = 189; + public static final int AARCH64_REG_S15 = 190; + public static final int AARCH64_REG_S16 = 191; + public static final int AARCH64_REG_S17 = 192; + public static final int AARCH64_REG_S18 = 193; + public static final int AARCH64_REG_S19 = 194; + public static final int AARCH64_REG_S20 = 195; + public static final int AARCH64_REG_S21 = 196; + public static final int AARCH64_REG_S22 = 197; + public static final int AARCH64_REG_S23 = 198; + public static final int AARCH64_REG_S24 = 199; + public static final int AARCH64_REG_S25 = 200; + public static final int AARCH64_REG_S26 = 201; + public static final int AARCH64_REG_S27 = 202; + public static final int AARCH64_REG_S28 = 203; + public static final int AARCH64_REG_S29 = 204; + public static final int AARCH64_REG_S30 = 205; + public static final int AARCH64_REG_S31 = 206; + public static final int AARCH64_REG_W0 = 207; + public static final int AARCH64_REG_W1 = 208; + public static final int AARCH64_REG_W2 = 209; + public static final int AARCH64_REG_W3 = 210; + public static final int AARCH64_REG_W4 = 211; + public static final int AARCH64_REG_W5 = 212; + public static final int AARCH64_REG_W6 = 213; + public static final int AARCH64_REG_W7 = 214; + public static final int AARCH64_REG_W8 = 215; + public static final int AARCH64_REG_W9 = 216; + public static final int AARCH64_REG_W10 = 217; + public static final int AARCH64_REG_W11 = 218; + public static final int AARCH64_REG_W12 = 219; + public static final int AARCH64_REG_W13 = 220; + public static final int AARCH64_REG_W14 = 221; + public static final int AARCH64_REG_W15 = 222; + public static final int AARCH64_REG_W16 = 223; + public static final int AARCH64_REG_W17 = 224; + public static final int AARCH64_REG_W18 = 225; + public static final int AARCH64_REG_W19 = 226; + public static final int AARCH64_REG_W20 = 227; + public static final int AARCH64_REG_W21 = 228; + public static final int AARCH64_REG_W22 = 229; + public static final int AARCH64_REG_W23 = 230; + public static final int AARCH64_REG_W24 = 231; + public static final int AARCH64_REG_W25 = 232; + public static final int AARCH64_REG_W26 = 233; + public static final int AARCH64_REG_W27 = 234; + public static final int AARCH64_REG_W28 = 235; + public static final int AARCH64_REG_W29 = 236; + public static final int AARCH64_REG_W30 = 237; + public static final int AARCH64_REG_X0 = 238; + public static final int AARCH64_REG_X1 = 239; + public static final int AARCH64_REG_X2 = 240; + public static final int AARCH64_REG_X3 = 241; + public static final int AARCH64_REG_X4 = 242; + public static final int AARCH64_REG_X5 = 243; + public static final int AARCH64_REG_X6 = 244; + public static final int AARCH64_REG_X7 = 245; + public static final int AARCH64_REG_X8 = 246; + public static final int AARCH64_REG_X9 = 247; + public static final int AARCH64_REG_X10 = 248; + public static final int AARCH64_REG_X11 = 249; + public static final int AARCH64_REG_X12 = 250; + public static final int AARCH64_REG_X13 = 251; + public static final int AARCH64_REG_X14 = 252; + public static final int AARCH64_REG_X15 = 253; + public static final int AARCH64_REG_X16 = 254; + public static final int AARCH64_REG_X17 = 255; + public static final int AARCH64_REG_X18 = 256; + public static final int AARCH64_REG_X19 = 257; + public static final int AARCH64_REG_X20 = 258; + public static final int AARCH64_REG_X21 = 259; + public static final int AARCH64_REG_X22 = 260; + public static final int AARCH64_REG_X23 = 261; + public static final int AARCH64_REG_X24 = 262; + public static final int AARCH64_REG_X25 = 263; + public static final int AARCH64_REG_X26 = 264; + public static final int AARCH64_REG_X27 = 265; + public static final int AARCH64_REG_X28 = 266; + public static final int AARCH64_REG_Z0 = 267; + public static final int AARCH64_REG_Z1 = 268; + public static final int AARCH64_REG_Z2 = 269; + public static final int AARCH64_REG_Z3 = 270; + public static final int AARCH64_REG_Z4 = 271; + public static final int AARCH64_REG_Z5 = 272; + public static final int AARCH64_REG_Z6 = 273; + public static final int AARCH64_REG_Z7 = 274; + public static final int AARCH64_REG_Z8 = 275; + public static final int AARCH64_REG_Z9 = 276; + public static final int AARCH64_REG_Z10 = 277; + public static final int AARCH64_REG_Z11 = 278; + public static final int AARCH64_REG_Z12 = 279; + public static final int AARCH64_REG_Z13 = 280; + public static final int AARCH64_REG_Z14 = 281; + public static final int AARCH64_REG_Z15 = 282; + public static final int AARCH64_REG_Z16 = 283; + public static final int AARCH64_REG_Z17 = 284; + public static final int AARCH64_REG_Z18 = 285; + public static final int AARCH64_REG_Z19 = 286; + public static final int AARCH64_REG_Z20 = 287; + public static final int AARCH64_REG_Z21 = 288; + public static final int AARCH64_REG_Z22 = 289; + public static final int AARCH64_REG_Z23 = 290; + public static final int AARCH64_REG_Z24 = 291; + public static final int AARCH64_REG_Z25 = 292; + public static final int AARCH64_REG_Z26 = 293; + public static final int AARCH64_REG_Z27 = 294; + public static final int AARCH64_REG_Z28 = 295; + public static final int AARCH64_REG_Z29 = 296; + public static final int AARCH64_REG_Z30 = 297; + public static final int AARCH64_REG_Z31 = 298; + public static final int AARCH64_REG_ZAB0 = 299; + public static final int AARCH64_REG_ZAD0 = 300; + public static final int AARCH64_REG_ZAD1 = 301; + public static final int AARCH64_REG_ZAD2 = 302; + public static final int AARCH64_REG_ZAD3 = 303; + public static final int AARCH64_REG_ZAD4 = 304; + public static final int AARCH64_REG_ZAD5 = 305; + public static final int AARCH64_REG_ZAD6 = 306; + public static final int AARCH64_REG_ZAD7 = 307; + public static final int AARCH64_REG_ZAH0 = 308; + public static final int AARCH64_REG_ZAH1 = 309; + public static final int AARCH64_REG_ZAQ0 = 310; + public static final int AARCH64_REG_ZAQ1 = 311; + public static final int AARCH64_REG_ZAQ2 = 312; + public static final int AARCH64_REG_ZAQ3 = 313; + public static final int AARCH64_REG_ZAQ4 = 314; + public static final int AARCH64_REG_ZAQ5 = 315; + public static final int AARCH64_REG_ZAQ6 = 316; + public static final int AARCH64_REG_ZAQ7 = 317; + public static final int AARCH64_REG_ZAQ8 = 318; + public static final int AARCH64_REG_ZAQ9 = 319; + public static final int AARCH64_REG_ZAQ10 = 320; + public static final int AARCH64_REG_ZAQ11 = 321; + public static final int AARCH64_REG_ZAQ12 = 322; + public static final int AARCH64_REG_ZAQ13 = 323; + public static final int AARCH64_REG_ZAQ14 = 324; + public static final int AARCH64_REG_ZAQ15 = 325; + public static final int AARCH64_REG_ZAS0 = 326; + public static final int AARCH64_REG_ZAS1 = 327; + public static final int AARCH64_REG_ZAS2 = 328; + public static final int AARCH64_REG_ZAS3 = 329; + public static final int AARCH64_REG_ZT0 = 330; + public static final int AARCH64_REG_D0_D1 = 331; + public static final int AARCH64_REG_D1_D2 = 332; + public static final int AARCH64_REG_D2_D3 = 333; + public static final int AARCH64_REG_D3_D4 = 334; + public static final int AARCH64_REG_D4_D5 = 335; + public static final int AARCH64_REG_D5_D6 = 336; + public static final int AARCH64_REG_D6_D7 = 337; + public static final int AARCH64_REG_D7_D8 = 338; + public static final int AARCH64_REG_D8_D9 = 339; + public static final int AARCH64_REG_D9_D10 = 340; + public static final int AARCH64_REG_D10_D11 = 341; + public static final int AARCH64_REG_D11_D12 = 342; + public static final int AARCH64_REG_D12_D13 = 343; + public static final int AARCH64_REG_D13_D14 = 344; + public static final int AARCH64_REG_D14_D15 = 345; + public static final int AARCH64_REG_D15_D16 = 346; + public static final int AARCH64_REG_D16_D17 = 347; + public static final int AARCH64_REG_D17_D18 = 348; + public static final int AARCH64_REG_D18_D19 = 349; + public static final int AARCH64_REG_D19_D20 = 350; + public static final int AARCH64_REG_D20_D21 = 351; + public static final int AARCH64_REG_D21_D22 = 352; + public static final int AARCH64_REG_D22_D23 = 353; + public static final int AARCH64_REG_D23_D24 = 354; + public static final int AARCH64_REG_D24_D25 = 355; + public static final int AARCH64_REG_D25_D26 = 356; + public static final int AARCH64_REG_D26_D27 = 357; + public static final int AARCH64_REG_D27_D28 = 358; + public static final int AARCH64_REG_D28_D29 = 359; + public static final int AARCH64_REG_D29_D30 = 360; + public static final int AARCH64_REG_D30_D31 = 361; + public static final int AARCH64_REG_D31_D0 = 362; + public static final int AARCH64_REG_D0_D1_D2_D3 = 363; + public static final int AARCH64_REG_D1_D2_D3_D4 = 364; + public static final int AARCH64_REG_D2_D3_D4_D5 = 365; + public static final int AARCH64_REG_D3_D4_D5_D6 = 366; + public static final int AARCH64_REG_D4_D5_D6_D7 = 367; + public static final int AARCH64_REG_D5_D6_D7_D8 = 368; + public static final int AARCH64_REG_D6_D7_D8_D9 = 369; + public static final int AARCH64_REG_D7_D8_D9_D10 = 370; + public static final int AARCH64_REG_D8_D9_D10_D11 = 371; + public static final int AARCH64_REG_D9_D10_D11_D12 = 372; + public static final int AARCH64_REG_D10_D11_D12_D13 = 373; + public static final int AARCH64_REG_D11_D12_D13_D14 = 374; + public static final int AARCH64_REG_D12_D13_D14_D15 = 375; + public static final int AARCH64_REG_D13_D14_D15_D16 = 376; + public static final int AARCH64_REG_D14_D15_D16_D17 = 377; + public static final int AARCH64_REG_D15_D16_D17_D18 = 378; + public static final int AARCH64_REG_D16_D17_D18_D19 = 379; + public static final int AARCH64_REG_D17_D18_D19_D20 = 380; + public static final int AARCH64_REG_D18_D19_D20_D21 = 381; + public static final int AARCH64_REG_D19_D20_D21_D22 = 382; + public static final int AARCH64_REG_D20_D21_D22_D23 = 383; + public static final int AARCH64_REG_D21_D22_D23_D24 = 384; + public static final int AARCH64_REG_D22_D23_D24_D25 = 385; + public static final int AARCH64_REG_D23_D24_D25_D26 = 386; + public static final int AARCH64_REG_D24_D25_D26_D27 = 387; + public static final int AARCH64_REG_D25_D26_D27_D28 = 388; + public static final int AARCH64_REG_D26_D27_D28_D29 = 389; + public static final int AARCH64_REG_D27_D28_D29_D30 = 390; + public static final int AARCH64_REG_D28_D29_D30_D31 = 391; + public static final int AARCH64_REG_D29_D30_D31_D0 = 392; + public static final int AARCH64_REG_D30_D31_D0_D1 = 393; + public static final int AARCH64_REG_D31_D0_D1_D2 = 394; + public static final int AARCH64_REG_D0_D1_D2 = 395; + public static final int AARCH64_REG_D1_D2_D3 = 396; + public static final int AARCH64_REG_D2_D3_D4 = 397; + public static final int AARCH64_REG_D3_D4_D5 = 398; + public static final int AARCH64_REG_D4_D5_D6 = 399; + public static final int AARCH64_REG_D5_D6_D7 = 400; + public static final int AARCH64_REG_D6_D7_D8 = 401; + public static final int AARCH64_REG_D7_D8_D9 = 402; + public static final int AARCH64_REG_D8_D9_D10 = 403; + public static final int AARCH64_REG_D9_D10_D11 = 404; + public static final int AARCH64_REG_D10_D11_D12 = 405; + public static final int AARCH64_REG_D11_D12_D13 = 406; + public static final int AARCH64_REG_D12_D13_D14 = 407; + public static final int AARCH64_REG_D13_D14_D15 = 408; + public static final int AARCH64_REG_D14_D15_D16 = 409; + public static final int AARCH64_REG_D15_D16_D17 = 410; + public static final int AARCH64_REG_D16_D17_D18 = 411; + public static final int AARCH64_REG_D17_D18_D19 = 412; + public static final int AARCH64_REG_D18_D19_D20 = 413; + public static final int AARCH64_REG_D19_D20_D21 = 414; + public static final int AARCH64_REG_D20_D21_D22 = 415; + public static final int AARCH64_REG_D21_D22_D23 = 416; + public static final int AARCH64_REG_D22_D23_D24 = 417; + public static final int AARCH64_REG_D23_D24_D25 = 418; + public static final int AARCH64_REG_D24_D25_D26 = 419; + public static final int AARCH64_REG_D25_D26_D27 = 420; + public static final int AARCH64_REG_D26_D27_D28 = 421; + public static final int AARCH64_REG_D27_D28_D29 = 422; + public static final int AARCH64_REG_D28_D29_D30 = 423; + public static final int AARCH64_REG_D29_D30_D31 = 424; + public static final int AARCH64_REG_D30_D31_D0 = 425; + public static final int AARCH64_REG_D31_D0_D1 = 426; + public static final int AARCH64_REG_P0_P1 = 427; + public static final int AARCH64_REG_P1_P2 = 428; + public static final int AARCH64_REG_P2_P3 = 429; + public static final int AARCH64_REG_P3_P4 = 430; + public static final int AARCH64_REG_P4_P5 = 431; + public static final int AARCH64_REG_P5_P6 = 432; + public static final int AARCH64_REG_P6_P7 = 433; + public static final int AARCH64_REG_P7_P8 = 434; + public static final int AARCH64_REG_P8_P9 = 435; + public static final int AARCH64_REG_P9_P10 = 436; + public static final int AARCH64_REG_P10_P11 = 437; + public static final int AARCH64_REG_P11_P12 = 438; + public static final int AARCH64_REG_P12_P13 = 439; + public static final int AARCH64_REG_P13_P14 = 440; + public static final int AARCH64_REG_P14_P15 = 441; + public static final int AARCH64_REG_P15_P0 = 442; + public static final int AARCH64_REG_Q0_Q1 = 443; + public static final int AARCH64_REG_Q1_Q2 = 444; + public static final int AARCH64_REG_Q2_Q3 = 445; + public static final int AARCH64_REG_Q3_Q4 = 446; + public static final int AARCH64_REG_Q4_Q5 = 447; + public static final int AARCH64_REG_Q5_Q6 = 448; + public static final int AARCH64_REG_Q6_Q7 = 449; + public static final int AARCH64_REG_Q7_Q8 = 450; + public static final int AARCH64_REG_Q8_Q9 = 451; + public static final int AARCH64_REG_Q9_Q10 = 452; + public static final int AARCH64_REG_Q10_Q11 = 453; + public static final int AARCH64_REG_Q11_Q12 = 454; + public static final int AARCH64_REG_Q12_Q13 = 455; + public static final int AARCH64_REG_Q13_Q14 = 456; + public static final int AARCH64_REG_Q14_Q15 = 457; + public static final int AARCH64_REG_Q15_Q16 = 458; + public static final int AARCH64_REG_Q16_Q17 = 459; + public static final int AARCH64_REG_Q17_Q18 = 460; + public static final int AARCH64_REG_Q18_Q19 = 461; + public static final int AARCH64_REG_Q19_Q20 = 462; + public static final int AARCH64_REG_Q20_Q21 = 463; + public static final int AARCH64_REG_Q21_Q22 = 464; + public static final int AARCH64_REG_Q22_Q23 = 465; + public static final int AARCH64_REG_Q23_Q24 = 466; + public static final int AARCH64_REG_Q24_Q25 = 467; + public static final int AARCH64_REG_Q25_Q26 = 468; + public static final int AARCH64_REG_Q26_Q27 = 469; + public static final int AARCH64_REG_Q27_Q28 = 470; + public static final int AARCH64_REG_Q28_Q29 = 471; + public static final int AARCH64_REG_Q29_Q30 = 472; + public static final int AARCH64_REG_Q30_Q31 = 473; + public static final int AARCH64_REG_Q31_Q0 = 474; + public static final int AARCH64_REG_Q0_Q1_Q2_Q3 = 475; + public static final int AARCH64_REG_Q1_Q2_Q3_Q4 = 476; + public static final int AARCH64_REG_Q2_Q3_Q4_Q5 = 477; + public static final int AARCH64_REG_Q3_Q4_Q5_Q6 = 478; + public static final int AARCH64_REG_Q4_Q5_Q6_Q7 = 479; + public static final int AARCH64_REG_Q5_Q6_Q7_Q8 = 480; + public static final int AARCH64_REG_Q6_Q7_Q8_Q9 = 481; + public static final int AARCH64_REG_Q7_Q8_Q9_Q10 = 482; + public static final int AARCH64_REG_Q8_Q9_Q10_Q11 = 483; + public static final int AARCH64_REG_Q9_Q10_Q11_Q12 = 484; + public static final int AARCH64_REG_Q10_Q11_Q12_Q13 = 485; + public static final int AARCH64_REG_Q11_Q12_Q13_Q14 = 486; + public static final int AARCH64_REG_Q12_Q13_Q14_Q15 = 487; + public static final int AARCH64_REG_Q13_Q14_Q15_Q16 = 488; + public static final int AARCH64_REG_Q14_Q15_Q16_Q17 = 489; + public static final int AARCH64_REG_Q15_Q16_Q17_Q18 = 490; + public static final int AARCH64_REG_Q16_Q17_Q18_Q19 = 491; + public static final int AARCH64_REG_Q17_Q18_Q19_Q20 = 492; + public static final int AARCH64_REG_Q18_Q19_Q20_Q21 = 493; + public static final int AARCH64_REG_Q19_Q20_Q21_Q22 = 494; + public static final int AARCH64_REG_Q20_Q21_Q22_Q23 = 495; + public static final int AARCH64_REG_Q21_Q22_Q23_Q24 = 496; + public static final int AARCH64_REG_Q22_Q23_Q24_Q25 = 497; + public static final int AARCH64_REG_Q23_Q24_Q25_Q26 = 498; + public static final int AARCH64_REG_Q24_Q25_Q26_Q27 = 499; + public static final int AARCH64_REG_Q25_Q26_Q27_Q28 = 500; + public static final int AARCH64_REG_Q26_Q27_Q28_Q29 = 501; + public static final int AARCH64_REG_Q27_Q28_Q29_Q30 = 502; + public static final int AARCH64_REG_Q28_Q29_Q30_Q31 = 503; + public static final int AARCH64_REG_Q29_Q30_Q31_Q0 = 504; + public static final int AARCH64_REG_Q30_Q31_Q0_Q1 = 505; + public static final int AARCH64_REG_Q31_Q0_Q1_Q2 = 506; + public static final int AARCH64_REG_Q0_Q1_Q2 = 507; + public static final int AARCH64_REG_Q1_Q2_Q3 = 508; + public static final int AARCH64_REG_Q2_Q3_Q4 = 509; + public static final int AARCH64_REG_Q3_Q4_Q5 = 510; + public static final int AARCH64_REG_Q4_Q5_Q6 = 511; + public static final int AARCH64_REG_Q5_Q6_Q7 = 512; + public static final int AARCH64_REG_Q6_Q7_Q8 = 513; + public static final int AARCH64_REG_Q7_Q8_Q9 = 514; + public static final int AARCH64_REG_Q8_Q9_Q10 = 515; + public static final int AARCH64_REG_Q9_Q10_Q11 = 516; + public static final int AARCH64_REG_Q10_Q11_Q12 = 517; + public static final int AARCH64_REG_Q11_Q12_Q13 = 518; + public static final int AARCH64_REG_Q12_Q13_Q14 = 519; + public static final int AARCH64_REG_Q13_Q14_Q15 = 520; + public static final int AARCH64_REG_Q14_Q15_Q16 = 521; + public static final int AARCH64_REG_Q15_Q16_Q17 = 522; + public static final int AARCH64_REG_Q16_Q17_Q18 = 523; + public static final int AARCH64_REG_Q17_Q18_Q19 = 524; + public static final int AARCH64_REG_Q18_Q19_Q20 = 525; + public static final int AARCH64_REG_Q19_Q20_Q21 = 526; + public static final int AARCH64_REG_Q20_Q21_Q22 = 527; + public static final int AARCH64_REG_Q21_Q22_Q23 = 528; + public static final int AARCH64_REG_Q22_Q23_Q24 = 529; + public static final int AARCH64_REG_Q23_Q24_Q25 = 530; + public static final int AARCH64_REG_Q24_Q25_Q26 = 531; + public static final int AARCH64_REG_Q25_Q26_Q27 = 532; + public static final int AARCH64_REG_Q26_Q27_Q28 = 533; + public static final int AARCH64_REG_Q27_Q28_Q29 = 534; + public static final int AARCH64_REG_Q28_Q29_Q30 = 535; + public static final int AARCH64_REG_Q29_Q30_Q31 = 536; + public static final int AARCH64_REG_Q30_Q31_Q0 = 537; + public static final int AARCH64_REG_Q31_Q0_Q1 = 538; + public static final int AARCH64_REG_X22_X23_X24_X25_X26_X27_X28_FP = 539; + public static final int AARCH64_REG_X0_X1_X2_X3_X4_X5_X6_X7 = 540; + public static final int AARCH64_REG_X2_X3_X4_X5_X6_X7_X8_X9 = 541; + public static final int AARCH64_REG_X4_X5_X6_X7_X8_X9_X10_X11 = 542; + public static final int AARCH64_REG_X6_X7_X8_X9_X10_X11_X12_X13 = 543; + public static final int AARCH64_REG_X8_X9_X10_X11_X12_X13_X14_X15 = 544; + public static final int AARCH64_REG_X10_X11_X12_X13_X14_X15_X16_X17 = 545; + public static final int AARCH64_REG_X12_X13_X14_X15_X16_X17_X18_X19 = 546; + public static final int AARCH64_REG_X14_X15_X16_X17_X18_X19_X20_X21 = 547; + public static final int AARCH64_REG_X16_X17_X18_X19_X20_X21_X22_X23 = 548; + public static final int AARCH64_REG_X18_X19_X20_X21_X22_X23_X24_X25 = 549; + public static final int AARCH64_REG_X20_X21_X22_X23_X24_X25_X26_X27 = 550; + public static final int AARCH64_REG_W30_WZR = 551; + public static final int AARCH64_REG_W0_W1 = 552; + public static final int AARCH64_REG_W2_W3 = 553; + public static final int AARCH64_REG_W4_W5 = 554; + public static final int AARCH64_REG_W6_W7 = 555; + public static final int AARCH64_REG_W8_W9 = 556; + public static final int AARCH64_REG_W10_W11 = 557; + public static final int AARCH64_REG_W12_W13 = 558; + public static final int AARCH64_REG_W14_W15 = 559; + public static final int AARCH64_REG_W16_W17 = 560; + public static final int AARCH64_REG_W18_W19 = 561; + public static final int AARCH64_REG_W20_W21 = 562; + public static final int AARCH64_REG_W22_W23 = 563; + public static final int AARCH64_REG_W24_W25 = 564; + public static final int AARCH64_REG_W26_W27 = 565; + public static final int AARCH64_REG_W28_W29 = 566; + public static final int AARCH64_REG_LR_XZR = 567; + public static final int AARCH64_REG_X28_FP = 568; + public static final int AARCH64_REG_X0_X1 = 569; + public static final int AARCH64_REG_X2_X3 = 570; + public static final int AARCH64_REG_X4_X5 = 571; + public static final int AARCH64_REG_X6_X7 = 572; + public static final int AARCH64_REG_X8_X9 = 573; + public static final int AARCH64_REG_X10_X11 = 574; + public static final int AARCH64_REG_X12_X13 = 575; + public static final int AARCH64_REG_X14_X15 = 576; + public static final int AARCH64_REG_X16_X17 = 577; + public static final int AARCH64_REG_X18_X19 = 578; + public static final int AARCH64_REG_X20_X21 = 579; + public static final int AARCH64_REG_X22_X23 = 580; + public static final int AARCH64_REG_X24_X25 = 581; + public static final int AARCH64_REG_X26_X27 = 582; + public static final int AARCH64_REG_Z0_Z1 = 583; + public static final int AARCH64_REG_Z1_Z2 = 584; + public static final int AARCH64_REG_Z2_Z3 = 585; + public static final int AARCH64_REG_Z3_Z4 = 586; + public static final int AARCH64_REG_Z4_Z5 = 587; + public static final int AARCH64_REG_Z5_Z6 = 588; + public static final int AARCH64_REG_Z6_Z7 = 589; + public static final int AARCH64_REG_Z7_Z8 = 590; + public static final int AARCH64_REG_Z8_Z9 = 591; + public static final int AARCH64_REG_Z9_Z10 = 592; + public static final int AARCH64_REG_Z10_Z11 = 593; + public static final int AARCH64_REG_Z11_Z12 = 594; + public static final int AARCH64_REG_Z12_Z13 = 595; + public static final int AARCH64_REG_Z13_Z14 = 596; + public static final int AARCH64_REG_Z14_Z15 = 597; + public static final int AARCH64_REG_Z15_Z16 = 598; + public static final int AARCH64_REG_Z16_Z17 = 599; + public static final int AARCH64_REG_Z17_Z18 = 600; + public static final int AARCH64_REG_Z18_Z19 = 601; + public static final int AARCH64_REG_Z19_Z20 = 602; + public static final int AARCH64_REG_Z20_Z21 = 603; + public static final int AARCH64_REG_Z21_Z22 = 604; + public static final int AARCH64_REG_Z22_Z23 = 605; + public static final int AARCH64_REG_Z23_Z24 = 606; + public static final int AARCH64_REG_Z24_Z25 = 607; + public static final int AARCH64_REG_Z25_Z26 = 608; + public static final int AARCH64_REG_Z26_Z27 = 609; + public static final int AARCH64_REG_Z27_Z28 = 610; + public static final int AARCH64_REG_Z28_Z29 = 611; + public static final int AARCH64_REG_Z29_Z30 = 612; + public static final int AARCH64_REG_Z30_Z31 = 613; + public static final int AARCH64_REG_Z31_Z0 = 614; + public static final int AARCH64_REG_Z0_Z1_Z2_Z3 = 615; + public static final int AARCH64_REG_Z1_Z2_Z3_Z4 = 616; + public static final int AARCH64_REG_Z2_Z3_Z4_Z5 = 617; + public static final int AARCH64_REG_Z3_Z4_Z5_Z6 = 618; + public static final int AARCH64_REG_Z4_Z5_Z6_Z7 = 619; + public static final int AARCH64_REG_Z5_Z6_Z7_Z8 = 620; + public static final int AARCH64_REG_Z6_Z7_Z8_Z9 = 621; + public static final int AARCH64_REG_Z7_Z8_Z9_Z10 = 622; + public static final int AARCH64_REG_Z8_Z9_Z10_Z11 = 623; + public static final int AARCH64_REG_Z9_Z10_Z11_Z12 = 624; + public static final int AARCH64_REG_Z10_Z11_Z12_Z13 = 625; + public static final int AARCH64_REG_Z11_Z12_Z13_Z14 = 626; + public static final int AARCH64_REG_Z12_Z13_Z14_Z15 = 627; + public static final int AARCH64_REG_Z13_Z14_Z15_Z16 = 628; + public static final int AARCH64_REG_Z14_Z15_Z16_Z17 = 629; + public static final int AARCH64_REG_Z15_Z16_Z17_Z18 = 630; + public static final int AARCH64_REG_Z16_Z17_Z18_Z19 = 631; + public static final int AARCH64_REG_Z17_Z18_Z19_Z20 = 632; + public static final int AARCH64_REG_Z18_Z19_Z20_Z21 = 633; + public static final int AARCH64_REG_Z19_Z20_Z21_Z22 = 634; + public static final int AARCH64_REG_Z20_Z21_Z22_Z23 = 635; + public static final int AARCH64_REG_Z21_Z22_Z23_Z24 = 636; + public static final int AARCH64_REG_Z22_Z23_Z24_Z25 = 637; + public static final int AARCH64_REG_Z23_Z24_Z25_Z26 = 638; + public static final int AARCH64_REG_Z24_Z25_Z26_Z27 = 639; + public static final int AARCH64_REG_Z25_Z26_Z27_Z28 = 640; + public static final int AARCH64_REG_Z26_Z27_Z28_Z29 = 641; + public static final int AARCH64_REG_Z27_Z28_Z29_Z30 = 642; + public static final int AARCH64_REG_Z28_Z29_Z30_Z31 = 643; + public static final int AARCH64_REG_Z29_Z30_Z31_Z0 = 644; + public static final int AARCH64_REG_Z30_Z31_Z0_Z1 = 645; + public static final int AARCH64_REG_Z31_Z0_Z1_Z2 = 646; + public static final int AARCH64_REG_Z0_Z1_Z2 = 647; + public static final int AARCH64_REG_Z1_Z2_Z3 = 648; + public static final int AARCH64_REG_Z2_Z3_Z4 = 649; + public static final int AARCH64_REG_Z3_Z4_Z5 = 650; + public static final int AARCH64_REG_Z4_Z5_Z6 = 651; + public static final int AARCH64_REG_Z5_Z6_Z7 = 652; + public static final int AARCH64_REG_Z6_Z7_Z8 = 653; + public static final int AARCH64_REG_Z7_Z8_Z9 = 654; + public static final int AARCH64_REG_Z8_Z9_Z10 = 655; + public static final int AARCH64_REG_Z9_Z10_Z11 = 656; + public static final int AARCH64_REG_Z10_Z11_Z12 = 657; + public static final int AARCH64_REG_Z11_Z12_Z13 = 658; + public static final int AARCH64_REG_Z12_Z13_Z14 = 659; + public static final int AARCH64_REG_Z13_Z14_Z15 = 660; + public static final int AARCH64_REG_Z14_Z15_Z16 = 661; + public static final int AARCH64_REG_Z15_Z16_Z17 = 662; + public static final int AARCH64_REG_Z16_Z17_Z18 = 663; + public static final int AARCH64_REG_Z17_Z18_Z19 = 664; + public static final int AARCH64_REG_Z18_Z19_Z20 = 665; + public static final int AARCH64_REG_Z19_Z20_Z21 = 666; + public static final int AARCH64_REG_Z20_Z21_Z22 = 667; + public static final int AARCH64_REG_Z21_Z22_Z23 = 668; + public static final int AARCH64_REG_Z22_Z23_Z24 = 669; + public static final int AARCH64_REG_Z23_Z24_Z25 = 670; + public static final int AARCH64_REG_Z24_Z25_Z26 = 671; + public static final int AARCH64_REG_Z25_Z26_Z27 = 672; + public static final int AARCH64_REG_Z26_Z27_Z28 = 673; + public static final int AARCH64_REG_Z27_Z28_Z29 = 674; + public static final int AARCH64_REG_Z28_Z29_Z30 = 675; + public static final int AARCH64_REG_Z29_Z30_Z31 = 676; + public static final int AARCH64_REG_Z30_Z31_Z0 = 677; + public static final int AARCH64_REG_Z31_Z0_Z1 = 678; + public static final int AARCH64_REG_Z16_Z24 = 679; + public static final int AARCH64_REG_Z17_Z25 = 680; + public static final int AARCH64_REG_Z18_Z26 = 681; + public static final int AARCH64_REG_Z19_Z27 = 682; + public static final int AARCH64_REG_Z20_Z28 = 683; + public static final int AARCH64_REG_Z21_Z29 = 684; + public static final int AARCH64_REG_Z22_Z30 = 685; + public static final int AARCH64_REG_Z23_Z31 = 686; + public static final int AARCH64_REG_Z0_Z8 = 687; + public static final int AARCH64_REG_Z1_Z9 = 688; + public static final int AARCH64_REG_Z2_Z10 = 689; + public static final int AARCH64_REG_Z3_Z11 = 690; + public static final int AARCH64_REG_Z4_Z12 = 691; + public static final int AARCH64_REG_Z5_Z13 = 692; + public static final int AARCH64_REG_Z6_Z14 = 693; + public static final int AARCH64_REG_Z7_Z15 = 694; + public static final int AARCH64_REG_Z16_Z20_Z24_Z28 = 695; + public static final int AARCH64_REG_Z17_Z21_Z25_Z29 = 696; + public static final int AARCH64_REG_Z18_Z22_Z26_Z30 = 697; + public static final int AARCH64_REG_Z19_Z23_Z27_Z31 = 698; + public static final int AARCH64_REG_Z0_Z4_Z8_Z12 = 699; + public static final int AARCH64_REG_Z1_Z5_Z9_Z13 = 700; + public static final int AARCH64_REG_Z2_Z6_Z10_Z14 = 701; + public static final int AARCH64_REG_Z3_Z7_Z11_Z15 = 702; + public static final int AARCH64_REG_ENDING = 703; + public static final int AARCH64_REG_IP0 = AARCH64_REG_X16; + public static final int AARCH64_REG_IP1 = AARCH64_REG_X17; + public static final int AARCH64_REG_X29 = AARCH64_REG_FP; + public static final int AARCH64_REG_X30 = AARCH64_REG_LR; + + public static final int AARCH64_SME_OP_INVALID = 0; + public static final int AARCH64_SME_OP_TILE = 1; + public static final int AARCH64_SME_OP_TILE_VEC = 2; + public static final int AARCH64_SLICE_IMM_INVALID = UINT16_MAX; + public static final int AARCH64_SLICE_IMM_RANGE_INVALID = UINT8_MAX; + + public static final int AARCH64_INS_INVALID = 0; + public static final int AARCH64_INS_ABS = 1; + public static final int AARCH64_INS_ADCLB = 2; + public static final int AARCH64_INS_ADCLT = 3; + public static final int AARCH64_INS_ADCS = 4; + public static final int AARCH64_INS_ADC = 5; + public static final int AARCH64_INS_ADDG = 6; + public static final int AARCH64_INS_ADDHA = 7; + public static final int AARCH64_INS_ADDHNB = 8; + public static final int AARCH64_INS_ADDHNT = 9; + public static final int AARCH64_INS_ADDHN = 10; + public static final int AARCH64_INS_ADDHN2 = 11; + public static final int AARCH64_INS_ADDPL = 12; + public static final int AARCH64_INS_ADDPT = 13; + public static final int AARCH64_INS_ADDP = 14; + public static final int AARCH64_INS_ADDQV = 15; + public static final int AARCH64_INS_ADDSPL = 16; + public static final int AARCH64_INS_ADDSVL = 17; + public static final int AARCH64_INS_ADDS = 18; + public static final int AARCH64_INS_ADDVA = 19; + public static final int AARCH64_INS_ADDVL = 20; + public static final int AARCH64_INS_ADDV = 21; + public static final int AARCH64_INS_ADD = 22; + public static final int AARCH64_INS_ADR = 23; + public static final int AARCH64_INS_ADRP = 24; + public static final int AARCH64_INS_AESD = 25; + public static final int AARCH64_INS_AESE = 26; + public static final int AARCH64_INS_AESIMC = 27; + public static final int AARCH64_INS_AESMC = 28; + public static final int AARCH64_INS_ANDQV = 29; + public static final int AARCH64_INS_ANDS = 30; + public static final int AARCH64_INS_ANDV = 31; + public static final int AARCH64_INS_AND = 32; + public static final int AARCH64_INS_ASRD = 33; + public static final int AARCH64_INS_ASRR = 34; + public static final int AARCH64_INS_ASR = 35; + public static final int AARCH64_INS_AT_AS1ELX = 36; + public static final int AARCH64_INS_AUTDA = 37; + public static final int AARCH64_INS_AUTDB = 38; + public static final int AARCH64_INS_AUTDZA = 39; + public static final int AARCH64_INS_AUTDZB = 40; + public static final int AARCH64_INS_AUTIA = 41; + public static final int AARCH64_INS_HINT = 42; + public static final int AARCH64_INS_AUTIA171615 = 43; + public static final int AARCH64_INS_AUTIASPPC = 44; + public static final int AARCH64_INS_AUTIB = 45; + public static final int AARCH64_INS_AUTIB171615 = 46; + public static final int AARCH64_INS_AUTIBSPPC = 47; + public static final int AARCH64_INS_AUTIZA = 48; + public static final int AARCH64_INS_AUTIZB = 49; + public static final int AARCH64_INS_AXFLAG = 50; + public static final int AARCH64_INS_B = 51; + public static final int AARCH64_INS_BCAX = 52; + public static final int AARCH64_INS_BC = 53; + public static final int AARCH64_INS_BDEP = 54; + public static final int AARCH64_INS_BEXT = 55; + public static final int AARCH64_INS_BFDOT = 56; + public static final int AARCH64_INS_BF1CVTL2 = 57; + public static final int AARCH64_INS_BF1CVTLT = 58; + public static final int AARCH64_INS_BF1CVTL = 59; + public static final int AARCH64_INS_BF1CVT = 60; + public static final int AARCH64_INS_BF2CVTL2 = 61; + public static final int AARCH64_INS_BF2CVTLT = 62; + public static final int AARCH64_INS_BF2CVTL = 63; + public static final int AARCH64_INS_BF2CVT = 64; + public static final int AARCH64_INS_BFADD = 65; + public static final int AARCH64_INS_BFCLAMP = 66; + public static final int AARCH64_INS_BFCVT = 67; + public static final int AARCH64_INS_BFCVTN = 68; + public static final int AARCH64_INS_BFCVTN2 = 69; + public static final int AARCH64_INS_BFCVTNT = 70; + public static final int AARCH64_INS_BFMAXNM = 71; + public static final int AARCH64_INS_BFMAX = 72; + public static final int AARCH64_INS_BFMINNM = 73; + public static final int AARCH64_INS_BFMIN = 74; + public static final int AARCH64_INS_BFMLALB = 75; + public static final int AARCH64_INS_BFMLALT = 76; + public static final int AARCH64_INS_BFMLAL = 77; + public static final int AARCH64_INS_BFMLA = 78; + public static final int AARCH64_INS_BFMLSLB = 79; + public static final int AARCH64_INS_BFMLSLT = 80; + public static final int AARCH64_INS_BFMLSL = 81; + public static final int AARCH64_INS_BFMLS = 82; + public static final int AARCH64_INS_BFMMLA = 83; + public static final int AARCH64_INS_BFMOPA = 84; + public static final int AARCH64_INS_BFMOPS = 85; + public static final int AARCH64_INS_BFMUL = 86; + public static final int AARCH64_INS_BFM = 87; + public static final int AARCH64_INS_BFSUB = 88; + public static final int AARCH64_INS_BFVDOT = 89; + public static final int AARCH64_INS_BGRP = 90; + public static final int AARCH64_INS_BICS = 91; + public static final int AARCH64_INS_BIC = 92; + public static final int AARCH64_INS_BIF = 93; + public static final int AARCH64_INS_BIT = 94; + public static final int AARCH64_INS_BL = 95; + public static final int AARCH64_INS_BLR = 96; + public static final int AARCH64_INS_BLRAA = 97; + public static final int AARCH64_INS_BLRAAZ = 98; + public static final int AARCH64_INS_BLRAB = 99; + public static final int AARCH64_INS_BLRABZ = 100; + public static final int AARCH64_INS_BMOPA = 101; + public static final int AARCH64_INS_BMOPS = 102; + public static final int AARCH64_INS_BR = 103; + public static final int AARCH64_INS_BRAA = 104; + public static final int AARCH64_INS_BRAAZ = 105; + public static final int AARCH64_INS_BRAB = 106; + public static final int AARCH64_INS_BRABZ = 107; + public static final int AARCH64_INS_BRB = 108; + public static final int AARCH64_INS_BRK = 109; + public static final int AARCH64_INS_BRKAS = 110; + public static final int AARCH64_INS_BRKA = 111; + public static final int AARCH64_INS_BRKBS = 112; + public static final int AARCH64_INS_BRKB = 113; + public static final int AARCH64_INS_BRKNS = 114; + public static final int AARCH64_INS_BRKN = 115; + public static final int AARCH64_INS_BRKPAS = 116; + public static final int AARCH64_INS_BRKPA = 117; + public static final int AARCH64_INS_BRKPBS = 118; + public static final int AARCH64_INS_BRKPB = 119; + public static final int AARCH64_INS_BSL1N = 120; + public static final int AARCH64_INS_BSL2N = 121; + public static final int AARCH64_INS_BSL = 122; + public static final int AARCH64_INS_CADD = 123; + public static final int AARCH64_INS_CASAB = 124; + public static final int AARCH64_INS_CASAH = 125; + public static final int AARCH64_INS_CASALB = 126; + public static final int AARCH64_INS_CASALH = 127; + public static final int AARCH64_INS_CASAL = 128; + public static final int AARCH64_INS_CASA = 129; + public static final int AARCH64_INS_CASB = 130; + public static final int AARCH64_INS_CASH = 131; + public static final int AARCH64_INS_CASLB = 132; + public static final int AARCH64_INS_CASLH = 133; + public static final int AARCH64_INS_CASL = 134; + public static final int AARCH64_INS_CASPAL = 135; + public static final int AARCH64_INS_CASPA = 136; + public static final int AARCH64_INS_CASPL = 137; + public static final int AARCH64_INS_CASP = 138; + public static final int AARCH64_INS_CAS = 139; + public static final int AARCH64_INS_CBNZ = 140; + public static final int AARCH64_INS_CBZ = 141; + public static final int AARCH64_INS_CCMN = 142; + public static final int AARCH64_INS_CCMP = 143; + public static final int AARCH64_INS_CDOT = 144; + public static final int AARCH64_INS_CFINV = 145; + public static final int AARCH64_INS_CLASTA = 146; + public static final int AARCH64_INS_CLASTB = 147; + public static final int AARCH64_INS_CLR = 148; + public static final int AARCH64_INS_CLREX = 149; + public static final int AARCH64_INS_CLS = 150; + public static final int AARCH64_INS_CLZ = 151; + public static final int AARCH64_INS_CMEQ = 152; + public static final int AARCH64_INS_CMGE = 153; + public static final int AARCH64_INS_CMGT = 154; + public static final int AARCH64_INS_CMHI = 155; + public static final int AARCH64_INS_CMHS = 156; + public static final int AARCH64_INS_CMLA = 157; + public static final int AARCH64_INS_CMLE = 158; + public static final int AARCH64_INS_CMLT = 159; + public static final int AARCH64_INS_CMPEQ = 160; + public static final int AARCH64_INS_CMPGE = 161; + public static final int AARCH64_INS_CMPGT = 162; + public static final int AARCH64_INS_CMPHI = 163; + public static final int AARCH64_INS_CMPHS = 164; + public static final int AARCH64_INS_CMPLE = 165; + public static final int AARCH64_INS_CMPLO = 166; + public static final int AARCH64_INS_CMPLS = 167; + public static final int AARCH64_INS_CMPLT = 168; + public static final int AARCH64_INS_CMPNE = 169; + public static final int AARCH64_INS_CMTST = 170; + public static final int AARCH64_INS_CNOT = 171; + public static final int AARCH64_INS_CNTB = 172; + public static final int AARCH64_INS_CNTD = 173; + public static final int AARCH64_INS_CNTH = 174; + public static final int AARCH64_INS_CNTP = 175; + public static final int AARCH64_INS_CNTW = 176; + public static final int AARCH64_INS_CNT = 177; + public static final int AARCH64_INS_COMPACT = 178; + public static final int AARCH64_INS_CPYE = 179; + public static final int AARCH64_INS_CPYEN = 180; + public static final int AARCH64_INS_CPYERN = 181; + public static final int AARCH64_INS_CPYERT = 182; + public static final int AARCH64_INS_CPYERTN = 183; + public static final int AARCH64_INS_CPYERTRN = 184; + public static final int AARCH64_INS_CPYERTWN = 185; + public static final int AARCH64_INS_CPYET = 186; + public static final int AARCH64_INS_CPYETN = 187; + public static final int AARCH64_INS_CPYETRN = 188; + public static final int AARCH64_INS_CPYETWN = 189; + public static final int AARCH64_INS_CPYEWN = 190; + public static final int AARCH64_INS_CPYEWT = 191; + public static final int AARCH64_INS_CPYEWTN = 192; + public static final int AARCH64_INS_CPYEWTRN = 193; + public static final int AARCH64_INS_CPYEWTWN = 194; + public static final int AARCH64_INS_CPYFE = 195; + public static final int AARCH64_INS_CPYFEN = 196; + public static final int AARCH64_INS_CPYFERN = 197; + public static final int AARCH64_INS_CPYFERT = 198; + public static final int AARCH64_INS_CPYFERTN = 199; + public static final int AARCH64_INS_CPYFERTRN = 200; + public static final int AARCH64_INS_CPYFERTWN = 201; + public static final int AARCH64_INS_CPYFET = 202; + public static final int AARCH64_INS_CPYFETN = 203; + public static final int AARCH64_INS_CPYFETRN = 204; + public static final int AARCH64_INS_CPYFETWN = 205; + public static final int AARCH64_INS_CPYFEWN = 206; + public static final int AARCH64_INS_CPYFEWT = 207; + public static final int AARCH64_INS_CPYFEWTN = 208; + public static final int AARCH64_INS_CPYFEWTRN = 209; + public static final int AARCH64_INS_CPYFEWTWN = 210; + public static final int AARCH64_INS_CPYFM = 211; + public static final int AARCH64_INS_CPYFMN = 212; + public static final int AARCH64_INS_CPYFMRN = 213; + public static final int AARCH64_INS_CPYFMRT = 214; + public static final int AARCH64_INS_CPYFMRTN = 215; + public static final int AARCH64_INS_CPYFMRTRN = 216; + public static final int AARCH64_INS_CPYFMRTWN = 217; + public static final int AARCH64_INS_CPYFMT = 218; + public static final int AARCH64_INS_CPYFMTN = 219; + public static final int AARCH64_INS_CPYFMTRN = 220; + public static final int AARCH64_INS_CPYFMTWN = 221; + public static final int AARCH64_INS_CPYFMWN = 222; + public static final int AARCH64_INS_CPYFMWT = 223; + public static final int AARCH64_INS_CPYFMWTN = 224; + public static final int AARCH64_INS_CPYFMWTRN = 225; + public static final int AARCH64_INS_CPYFMWTWN = 226; + public static final int AARCH64_INS_CPYFP = 227; + public static final int AARCH64_INS_CPYFPN = 228; + public static final int AARCH64_INS_CPYFPRN = 229; + public static final int AARCH64_INS_CPYFPRT = 230; + public static final int AARCH64_INS_CPYFPRTN = 231; + public static final int AARCH64_INS_CPYFPRTRN = 232; + public static final int AARCH64_INS_CPYFPRTWN = 233; + public static final int AARCH64_INS_CPYFPT = 234; + public static final int AARCH64_INS_CPYFPTN = 235; + public static final int AARCH64_INS_CPYFPTRN = 236; + public static final int AARCH64_INS_CPYFPTWN = 237; + public static final int AARCH64_INS_CPYFPWN = 238; + public static final int AARCH64_INS_CPYFPWT = 239; + public static final int AARCH64_INS_CPYFPWTN = 240; + public static final int AARCH64_INS_CPYFPWTRN = 241; + public static final int AARCH64_INS_CPYFPWTWN = 242; + public static final int AARCH64_INS_CPYM = 243; + public static final int AARCH64_INS_CPYMN = 244; + public static final int AARCH64_INS_CPYMRN = 245; + public static final int AARCH64_INS_CPYMRT = 246; + public static final int AARCH64_INS_CPYMRTN = 247; + public static final int AARCH64_INS_CPYMRTRN = 248; + public static final int AARCH64_INS_CPYMRTWN = 249; + public static final int AARCH64_INS_CPYMT = 250; + public static final int AARCH64_INS_CPYMTN = 251; + public static final int AARCH64_INS_CPYMTRN = 252; + public static final int AARCH64_INS_CPYMTWN = 253; + public static final int AARCH64_INS_CPYMWN = 254; + public static final int AARCH64_INS_CPYMWT = 255; + public static final int AARCH64_INS_CPYMWTN = 256; + public static final int AARCH64_INS_CPYMWTRN = 257; + public static final int AARCH64_INS_CPYMWTWN = 258; + public static final int AARCH64_INS_CPYP = 259; + public static final int AARCH64_INS_CPYPN = 260; + public static final int AARCH64_INS_CPYPRN = 261; + public static final int AARCH64_INS_CPYPRT = 262; + public static final int AARCH64_INS_CPYPRTN = 263; + public static final int AARCH64_INS_CPYPRTRN = 264; + public static final int AARCH64_INS_CPYPRTWN = 265; + public static final int AARCH64_INS_CPYPT = 266; + public static final int AARCH64_INS_CPYPTN = 267; + public static final int AARCH64_INS_CPYPTRN = 268; + public static final int AARCH64_INS_CPYPTWN = 269; + public static final int AARCH64_INS_CPYPWN = 270; + public static final int AARCH64_INS_CPYPWT = 271; + public static final int AARCH64_INS_CPYPWTN = 272; + public static final int AARCH64_INS_CPYPWTRN = 273; + public static final int AARCH64_INS_CPYPWTWN = 274; + public static final int AARCH64_INS_CPY = 275; + public static final int AARCH64_INS_CRC32B = 276; + public static final int AARCH64_INS_CRC32CB = 277; + public static final int AARCH64_INS_CRC32CH = 278; + public static final int AARCH64_INS_CRC32CW = 279; + public static final int AARCH64_INS_CRC32CX = 280; + public static final int AARCH64_INS_CRC32H = 281; + public static final int AARCH64_INS_CRC32W = 282; + public static final int AARCH64_INS_CRC32X = 283; + public static final int AARCH64_INS_CSEL = 284; + public static final int AARCH64_INS_CSINC = 285; + public static final int AARCH64_INS_CSINV = 286; + public static final int AARCH64_INS_CSNEG = 287; + public static final int AARCH64_INS_CTERMEQ = 288; + public static final int AARCH64_INS_CTERMNE = 289; + public static final int AARCH64_INS_CTZ = 290; + public static final int AARCH64_INS_DCPS1 = 291; + public static final int AARCH64_INS_DCPS2 = 292; + public static final int AARCH64_INS_DCPS3 = 293; + public static final int AARCH64_INS_DECB = 294; + public static final int AARCH64_INS_DECD = 295; + public static final int AARCH64_INS_DECH = 296; + public static final int AARCH64_INS_DECP = 297; + public static final int AARCH64_INS_DECW = 298; + public static final int AARCH64_INS_DMB = 299; + public static final int AARCH64_INS_DRPS = 300; + public static final int AARCH64_INS_DSB = 301; + public static final int AARCH64_INS_DUPM = 302; + public static final int AARCH64_INS_DUPQ = 303; + public static final int AARCH64_INS_DUP = 304; + public static final int AARCH64_INS_MOV = 305; + public static final int AARCH64_INS_EON = 306; + public static final int AARCH64_INS_EOR3 = 307; + public static final int AARCH64_INS_EORBT = 308; + public static final int AARCH64_INS_EORQV = 309; + public static final int AARCH64_INS_EORS = 310; + public static final int AARCH64_INS_EORTB = 311; + public static final int AARCH64_INS_EORV = 312; + public static final int AARCH64_INS_EOR = 313; + public static final int AARCH64_INS_ERET = 314; + public static final int AARCH64_INS_ERETAA = 315; + public static final int AARCH64_INS_ERETAB = 316; + public static final int AARCH64_INS_EXTQ = 317; + public static final int AARCH64_INS_MOVA = 318; + public static final int AARCH64_INS_EXTR = 319; + public static final int AARCH64_INS_EXTRX = 320; + public static final int AARCH64_INS_EXTRY = 321; + public static final int AARCH64_INS_EXT = 322; + public static final int AARCH64_INS_F1CVTL2 = 323; + public static final int AARCH64_INS_F1CVTLT = 324; + public static final int AARCH64_INS_F1CVTL = 325; + public static final int AARCH64_INS_F1CVT = 326; + public static final int AARCH64_INS_F2CVTL2 = 327; + public static final int AARCH64_INS_F2CVTLT = 328; + public static final int AARCH64_INS_F2CVTL = 329; + public static final int AARCH64_INS_F2CVT = 330; + public static final int AARCH64_INS_FABD = 331; + public static final int AARCH64_INS_FABS = 332; + public static final int AARCH64_INS_FACGE = 333; + public static final int AARCH64_INS_FACGT = 334; + public static final int AARCH64_INS_FADDA = 335; + public static final int AARCH64_INS_FADD = 336; + public static final int AARCH64_INS_FADDP = 337; + public static final int AARCH64_INS_FADDQV = 338; + public static final int AARCH64_INS_FADDV = 339; + public static final int AARCH64_INS_FAMAX = 340; + public static final int AARCH64_INS_FAMIN = 341; + public static final int AARCH64_INS_FCADD = 342; + public static final int AARCH64_INS_FCCMP = 343; + public static final int AARCH64_INS_FCCMPE = 344; + public static final int AARCH64_INS_FCLAMP = 345; + public static final int AARCH64_INS_FCMEQ = 346; + public static final int AARCH64_INS_FCMGE = 347; + public static final int AARCH64_INS_FCMGT = 348; + public static final int AARCH64_INS_FCMLA = 349; + public static final int AARCH64_INS_FCMLE = 350; + public static final int AARCH64_INS_FCMLT = 351; + public static final int AARCH64_INS_FCMNE = 352; + public static final int AARCH64_INS_FCMP = 353; + public static final int AARCH64_INS_FCMPE = 354; + public static final int AARCH64_INS_FCMUO = 355; + public static final int AARCH64_INS_FCPY = 356; + public static final int AARCH64_INS_FCSEL = 357; + public static final int AARCH64_INS_FCVTAS = 358; + public static final int AARCH64_INS_FCVTAU = 359; + public static final int AARCH64_INS_FCVT = 360; + public static final int AARCH64_INS_FCVTLT = 361; + public static final int AARCH64_INS_FCVTL = 362; + public static final int AARCH64_INS_FCVTL2 = 363; + public static final int AARCH64_INS_FCVTMS = 364; + public static final int AARCH64_INS_FCVTMU = 365; + public static final int AARCH64_INS_FCVTNB = 366; + public static final int AARCH64_INS_FCVTNS = 367; + public static final int AARCH64_INS_FCVTNT = 368; + public static final int AARCH64_INS_FCVTNU = 369; + public static final int AARCH64_INS_FCVTN = 370; + public static final int AARCH64_INS_FCVTN2 = 371; + public static final int AARCH64_INS_FCVTPS = 372; + public static final int AARCH64_INS_FCVTPU = 373; + public static final int AARCH64_INS_FCVTXNT = 374; + public static final int AARCH64_INS_FCVTXN = 375; + public static final int AARCH64_INS_FCVTXN2 = 376; + public static final int AARCH64_INS_FCVTX = 377; + public static final int AARCH64_INS_FCVTZS = 378; + public static final int AARCH64_INS_FCVTZU = 379; + public static final int AARCH64_INS_FDIV = 380; + public static final int AARCH64_INS_FDIVR = 381; + public static final int AARCH64_INS_FDOT = 382; + public static final int AARCH64_INS_FDUP = 383; + public static final int AARCH64_INS_FEXPA = 384; + public static final int AARCH64_INS_FJCVTZS = 385; + public static final int AARCH64_INS_FLOGB = 386; + public static final int AARCH64_INS_FMA16 = 387; + public static final int AARCH64_INS_FMA32 = 388; + public static final int AARCH64_INS_FMA64 = 389; + public static final int AARCH64_INS_FMADD = 390; + public static final int AARCH64_INS_FMAD = 391; + public static final int AARCH64_INS_FMAX = 392; + public static final int AARCH64_INS_FMAXNM = 393; + public static final int AARCH64_INS_FMAXNMP = 394; + public static final int AARCH64_INS_FMAXNMQV = 395; + public static final int AARCH64_INS_FMAXNMV = 396; + public static final int AARCH64_INS_FMAXP = 397; + public static final int AARCH64_INS_FMAXQV = 398; + public static final int AARCH64_INS_FMAXV = 399; + public static final int AARCH64_INS_FMIN = 400; + public static final int AARCH64_INS_FMINNM = 401; + public static final int AARCH64_INS_FMINNMP = 402; + public static final int AARCH64_INS_FMINNMQV = 403; + public static final int AARCH64_INS_FMINNMV = 404; + public static final int AARCH64_INS_FMINP = 405; + public static final int AARCH64_INS_FMINQV = 406; + public static final int AARCH64_INS_FMINV = 407; + public static final int AARCH64_INS_FMLAL2 = 408; + public static final int AARCH64_INS_FMLALB = 409; + public static final int AARCH64_INS_FMLALLBB = 410; + public static final int AARCH64_INS_FMLALLBT = 411; + public static final int AARCH64_INS_FMLALLTB = 412; + public static final int AARCH64_INS_FMLALLTT = 413; + public static final int AARCH64_INS_FMLALL = 414; + public static final int AARCH64_INS_FMLALT = 415; + public static final int AARCH64_INS_FMLAL = 416; + public static final int AARCH64_INS_FMLA = 417; + public static final int AARCH64_INS_FMLSL2 = 418; + public static final int AARCH64_INS_FMLSLB = 419; + public static final int AARCH64_INS_FMLSLT = 420; + public static final int AARCH64_INS_FMLSL = 421; + public static final int AARCH64_INS_FMLS = 422; + public static final int AARCH64_INS_FMMLA = 423; + public static final int AARCH64_INS_FMOPA = 424; + public static final int AARCH64_INS_FMOPS = 425; + public static final int AARCH64_INS_FMOV = 426; + public static final int AARCH64_INS_FMS16 = 427; + public static final int AARCH64_INS_FMS32 = 428; + public static final int AARCH64_INS_FMS64 = 429; + public static final int AARCH64_INS_FMSB = 430; + public static final int AARCH64_INS_FMSUB = 431; + public static final int AARCH64_INS_FMUL = 432; + public static final int AARCH64_INS_FMULX = 433; + public static final int AARCH64_INS_FNEG = 434; + public static final int AARCH64_INS_FNMADD = 435; + public static final int AARCH64_INS_FNMAD = 436; + public static final int AARCH64_INS_FNMLA = 437; + public static final int AARCH64_INS_FNMLS = 438; + public static final int AARCH64_INS_FNMSB = 439; + public static final int AARCH64_INS_FNMSUB = 440; + public static final int AARCH64_INS_FNMUL = 441; + public static final int AARCH64_INS_FRECPE = 442; + public static final int AARCH64_INS_FRECPS = 443; + public static final int AARCH64_INS_FRECPX = 444; + public static final int AARCH64_INS_FRINT32X = 445; + public static final int AARCH64_INS_FRINT32Z = 446; + public static final int AARCH64_INS_FRINT64X = 447; + public static final int AARCH64_INS_FRINT64Z = 448; + public static final int AARCH64_INS_FRINTA = 449; + public static final int AARCH64_INS_FRINTI = 450; + public static final int AARCH64_INS_FRINTM = 451; + public static final int AARCH64_INS_FRINTN = 452; + public static final int AARCH64_INS_FRINTP = 453; + public static final int AARCH64_INS_FRINTX = 454; + public static final int AARCH64_INS_FRINTZ = 455; + public static final int AARCH64_INS_FRSQRTE = 456; + public static final int AARCH64_INS_FRSQRTS = 457; + public static final int AARCH64_INS_FSCALE = 458; + public static final int AARCH64_INS_FSQRT = 459; + public static final int AARCH64_INS_FSUB = 460; + public static final int AARCH64_INS_FSUBR = 461; + public static final int AARCH64_INS_FTMAD = 462; + public static final int AARCH64_INS_FTSMUL = 463; + public static final int AARCH64_INS_FTSSEL = 464; + public static final int AARCH64_INS_FVDOTB = 465; + public static final int AARCH64_INS_FVDOTT = 466; + public static final int AARCH64_INS_FVDOT = 467; + public static final int AARCH64_INS_GCSPOPCX = 468; + public static final int AARCH64_INS_GCSPOPM = 469; + public static final int AARCH64_INS_GCSPOPX = 470; + public static final int AARCH64_INS_GCSPUSHM = 471; + public static final int AARCH64_INS_GCSPUSHX = 472; + public static final int AARCH64_INS_GCSSS1 = 473; + public static final int AARCH64_INS_GCSSS2 = 474; + public static final int AARCH64_INS_GCSSTR = 475; + public static final int AARCH64_INS_GCSSTTR = 476; + public static final int AARCH64_INS_GENLUT = 477; + public static final int AARCH64_INS_GENTER = 478; + public static final int AARCH64_INS_GEXIT = 479; + public static final int AARCH64_INS_LD1B = 480; + public static final int AARCH64_INS_LD1D = 481; + public static final int AARCH64_INS_LD1H = 482; + public static final int AARCH64_INS_LD1Q = 483; + public static final int AARCH64_INS_LD1SB = 484; + public static final int AARCH64_INS_LD1SH = 485; + public static final int AARCH64_INS_LD1SW = 486; + public static final int AARCH64_INS_LD1W = 487; + public static final int AARCH64_INS_LDFF1B = 488; + public static final int AARCH64_INS_LDFF1D = 489; + public static final int AARCH64_INS_LDFF1H = 490; + public static final int AARCH64_INS_LDFF1SB = 491; + public static final int AARCH64_INS_LDFF1SH = 492; + public static final int AARCH64_INS_LDFF1SW = 493; + public static final int AARCH64_INS_LDFF1W = 494; + public static final int AARCH64_INS_GMI = 495; + public static final int AARCH64_INS_HISTCNT = 496; + public static final int AARCH64_INS_HISTSEG = 497; + public static final int AARCH64_INS_HLT = 498; + public static final int AARCH64_INS_HVC = 499; + public static final int AARCH64_INS_INCB = 500; + public static final int AARCH64_INS_INCD = 501; + public static final int AARCH64_INS_INCH = 502; + public static final int AARCH64_INS_INCP = 503; + public static final int AARCH64_INS_INCW = 504; + public static final int AARCH64_INS_INDEX = 505; + public static final int AARCH64_INS_INSR = 506; + public static final int AARCH64_INS_INS = 507; + public static final int AARCH64_INS_IRG = 508; + public static final int AARCH64_INS_ISB = 509; + public static final int AARCH64_INS_LASTA = 510; + public static final int AARCH64_INS_LASTB = 511; + public static final int AARCH64_INS_LD1 = 512; + public static final int AARCH64_INS_LD1RB = 513; + public static final int AARCH64_INS_LD1RD = 514; + public static final int AARCH64_INS_LD1RH = 515; + public static final int AARCH64_INS_LD1ROB = 516; + public static final int AARCH64_INS_LD1ROD = 517; + public static final int AARCH64_INS_LD1ROH = 518; + public static final int AARCH64_INS_LD1ROW = 519; + public static final int AARCH64_INS_LD1RQB = 520; + public static final int AARCH64_INS_LD1RQD = 521; + public static final int AARCH64_INS_LD1RQH = 522; + public static final int AARCH64_INS_LD1RQW = 523; + public static final int AARCH64_INS_LD1RSB = 524; + public static final int AARCH64_INS_LD1RSH = 525; + public static final int AARCH64_INS_LD1RSW = 526; + public static final int AARCH64_INS_LD1RW = 527; + public static final int AARCH64_INS_LD1R = 528; + public static final int AARCH64_INS_LD2B = 529; + public static final int AARCH64_INS_LD2D = 530; + public static final int AARCH64_INS_LD2H = 531; + public static final int AARCH64_INS_LD2Q = 532; + public static final int AARCH64_INS_LD2R = 533; + public static final int AARCH64_INS_LD2 = 534; + public static final int AARCH64_INS_LD2W = 535; + public static final int AARCH64_INS_LD3B = 536; + public static final int AARCH64_INS_LD3D = 537; + public static final int AARCH64_INS_LD3H = 538; + public static final int AARCH64_INS_LD3Q = 539; + public static final int AARCH64_INS_LD3R = 540; + public static final int AARCH64_INS_LD3 = 541; + public static final int AARCH64_INS_LD3W = 542; + public static final int AARCH64_INS_LD4B = 543; + public static final int AARCH64_INS_LD4D = 544; + public static final int AARCH64_INS_LD4 = 545; + public static final int AARCH64_INS_LD4H = 546; + public static final int AARCH64_INS_LD4Q = 547; + public static final int AARCH64_INS_LD4R = 548; + public static final int AARCH64_INS_LD4W = 549; + public static final int AARCH64_INS_LD64B = 550; + public static final int AARCH64_INS_LDADDAB = 551; + public static final int AARCH64_INS_LDADDAH = 552; + public static final int AARCH64_INS_LDADDALB = 553; + public static final int AARCH64_INS_LDADDALH = 554; + public static final int AARCH64_INS_LDADDAL = 555; + public static final int AARCH64_INS_LDADDA = 556; + public static final int AARCH64_INS_LDADDB = 557; + public static final int AARCH64_INS_LDADDH = 558; + public static final int AARCH64_INS_LDADDLB = 559; + public static final int AARCH64_INS_LDADDLH = 560; + public static final int AARCH64_INS_LDADDL = 561; + public static final int AARCH64_INS_LDADD = 562; + public static final int AARCH64_INS_LDAP1 = 563; + public static final int AARCH64_INS_LDAPRB = 564; + public static final int AARCH64_INS_LDAPRH = 565; + public static final int AARCH64_INS_LDAPR = 566; + public static final int AARCH64_INS_LDAPURB = 567; + public static final int AARCH64_INS_LDAPURH = 568; + public static final int AARCH64_INS_LDAPURSB = 569; + public static final int AARCH64_INS_LDAPURSH = 570; + public static final int AARCH64_INS_LDAPURSW = 571; + public static final int AARCH64_INS_LDAPUR = 572; + public static final int AARCH64_INS_LDARB = 573; + public static final int AARCH64_INS_LDARH = 574; + public static final int AARCH64_INS_LDAR = 575; + public static final int AARCH64_INS_LDAXP = 576; + public static final int AARCH64_INS_LDAXRB = 577; + public static final int AARCH64_INS_LDAXRH = 578; + public static final int AARCH64_INS_LDAXR = 579; + public static final int AARCH64_INS_LDCLRAB = 580; + public static final int AARCH64_INS_LDCLRAH = 581; + public static final int AARCH64_INS_LDCLRALB = 582; + public static final int AARCH64_INS_LDCLRALH = 583; + public static final int AARCH64_INS_LDCLRAL = 584; + public static final int AARCH64_INS_LDCLRA = 585; + public static final int AARCH64_INS_LDCLRB = 586; + public static final int AARCH64_INS_LDCLRH = 587; + public static final int AARCH64_INS_LDCLRLB = 588; + public static final int AARCH64_INS_LDCLRLH = 589; + public static final int AARCH64_INS_LDCLRL = 590; + public static final int AARCH64_INS_LDCLRP = 591; + public static final int AARCH64_INS_LDCLRPA = 592; + public static final int AARCH64_INS_LDCLRPAL = 593; + public static final int AARCH64_INS_LDCLRPL = 594; + public static final int AARCH64_INS_LDCLR = 595; + public static final int AARCH64_INS_LDEORAB = 596; + public static final int AARCH64_INS_LDEORAH = 597; + public static final int AARCH64_INS_LDEORALB = 598; + public static final int AARCH64_INS_LDEORALH = 599; + public static final int AARCH64_INS_LDEORAL = 600; + public static final int AARCH64_INS_LDEORA = 601; + public static final int AARCH64_INS_LDEORB = 602; + public static final int AARCH64_INS_LDEORH = 603; + public static final int AARCH64_INS_LDEORLB = 604; + public static final int AARCH64_INS_LDEORLH = 605; + public static final int AARCH64_INS_LDEORL = 606; + public static final int AARCH64_INS_LDEOR = 607; + public static final int AARCH64_INS_LDG = 608; + public static final int AARCH64_INS_LDGM = 609; + public static final int AARCH64_INS_LDIAPP = 610; + public static final int AARCH64_INS_LDLARB = 611; + public static final int AARCH64_INS_LDLARH = 612; + public static final int AARCH64_INS_LDLAR = 613; + public static final int AARCH64_INS_LDNF1B = 614; + public static final int AARCH64_INS_LDNF1D = 615; + public static final int AARCH64_INS_LDNF1H = 616; + public static final int AARCH64_INS_LDNF1SB = 617; + public static final int AARCH64_INS_LDNF1SH = 618; + public static final int AARCH64_INS_LDNF1SW = 619; + public static final int AARCH64_INS_LDNF1W = 620; + public static final int AARCH64_INS_LDNP = 621; + public static final int AARCH64_INS_LDNT1B = 622; + public static final int AARCH64_INS_LDNT1D = 623; + public static final int AARCH64_INS_LDNT1H = 624; + public static final int AARCH64_INS_LDNT1SB = 625; + public static final int AARCH64_INS_LDNT1SH = 626; + public static final int AARCH64_INS_LDNT1SW = 627; + public static final int AARCH64_INS_LDNT1W = 628; + public static final int AARCH64_INS_LDP = 629; + public static final int AARCH64_INS_LDPSW = 630; + public static final int AARCH64_INS_LDRAA = 631; + public static final int AARCH64_INS_LDRAB = 632; + public static final int AARCH64_INS_LDRB = 633; + public static final int AARCH64_INS_LDR = 634; + public static final int AARCH64_INS_LDRH = 635; + public static final int AARCH64_INS_LDRSB = 636; + public static final int AARCH64_INS_LDRSH = 637; + public static final int AARCH64_INS_LDRSW = 638; + public static final int AARCH64_INS_LDSETAB = 639; + public static final int AARCH64_INS_LDSETAH = 640; + public static final int AARCH64_INS_LDSETALB = 641; + public static final int AARCH64_INS_LDSETALH = 642; + public static final int AARCH64_INS_LDSETAL = 643; + public static final int AARCH64_INS_LDSETA = 644; + public static final int AARCH64_INS_LDSETB = 645; + public static final int AARCH64_INS_LDSETH = 646; + public static final int AARCH64_INS_LDSETLB = 647; + public static final int AARCH64_INS_LDSETLH = 648; + public static final int AARCH64_INS_LDSETL = 649; + public static final int AARCH64_INS_LDSETP = 650; + public static final int AARCH64_INS_LDSETPA = 651; + public static final int AARCH64_INS_LDSETPAL = 652; + public static final int AARCH64_INS_LDSETPL = 653; + public static final int AARCH64_INS_LDSET = 654; + public static final int AARCH64_INS_LDSMAXAB = 655; + public static final int AARCH64_INS_LDSMAXAH = 656; + public static final int AARCH64_INS_LDSMAXALB = 657; + public static final int AARCH64_INS_LDSMAXALH = 658; + public static final int AARCH64_INS_LDSMAXAL = 659; + public static final int AARCH64_INS_LDSMAXA = 660; + public static final int AARCH64_INS_LDSMAXB = 661; + public static final int AARCH64_INS_LDSMAXH = 662; + public static final int AARCH64_INS_LDSMAXLB = 663; + public static final int AARCH64_INS_LDSMAXLH = 664; + public static final int AARCH64_INS_LDSMAXL = 665; + public static final int AARCH64_INS_LDSMAX = 666; + public static final int AARCH64_INS_LDSMINAB = 667; + public static final int AARCH64_INS_LDSMINAH = 668; + public static final int AARCH64_INS_LDSMINALB = 669; + public static final int AARCH64_INS_LDSMINALH = 670; + public static final int AARCH64_INS_LDSMINAL = 671; + public static final int AARCH64_INS_LDSMINA = 672; + public static final int AARCH64_INS_LDSMINB = 673; + public static final int AARCH64_INS_LDSMINH = 674; + public static final int AARCH64_INS_LDSMINLB = 675; + public static final int AARCH64_INS_LDSMINLH = 676; + public static final int AARCH64_INS_LDSMINL = 677; + public static final int AARCH64_INS_LDSMIN = 678; + public static final int AARCH64_INS_LDTRB = 679; + public static final int AARCH64_INS_LDTRH = 680; + public static final int AARCH64_INS_LDTRSB = 681; + public static final int AARCH64_INS_LDTRSH = 682; + public static final int AARCH64_INS_LDTRSW = 683; + public static final int AARCH64_INS_LDTR = 684; + public static final int AARCH64_INS_LDUMAXAB = 685; + public static final int AARCH64_INS_LDUMAXAH = 686; + public static final int AARCH64_INS_LDUMAXALB = 687; + public static final int AARCH64_INS_LDUMAXALH = 688; + public static final int AARCH64_INS_LDUMAXAL = 689; + public static final int AARCH64_INS_LDUMAXA = 690; + public static final int AARCH64_INS_LDUMAXB = 691; + public static final int AARCH64_INS_LDUMAXH = 692; + public static final int AARCH64_INS_LDUMAXLB = 693; + public static final int AARCH64_INS_LDUMAXLH = 694; + public static final int AARCH64_INS_LDUMAXL = 695; + public static final int AARCH64_INS_LDUMAX = 696; + public static final int AARCH64_INS_LDUMINAB = 697; + public static final int AARCH64_INS_LDUMINAH = 698; + public static final int AARCH64_INS_LDUMINALB = 699; + public static final int AARCH64_INS_LDUMINALH = 700; + public static final int AARCH64_INS_LDUMINAL = 701; + public static final int AARCH64_INS_LDUMINA = 702; + public static final int AARCH64_INS_LDUMINB = 703; + public static final int AARCH64_INS_LDUMINH = 704; + public static final int AARCH64_INS_LDUMINLB = 705; + public static final int AARCH64_INS_LDUMINLH = 706; + public static final int AARCH64_INS_LDUMINL = 707; + public static final int AARCH64_INS_LDUMIN = 708; + public static final int AARCH64_INS_LDURB = 709; + public static final int AARCH64_INS_LDUR = 710; + public static final int AARCH64_INS_LDURH = 711; + public static final int AARCH64_INS_LDURSB = 712; + public static final int AARCH64_INS_LDURSH = 713; + public static final int AARCH64_INS_LDURSW = 714; + public static final int AARCH64_INS_LDX = 715; + public static final int AARCH64_INS_LDXP = 716; + public static final int AARCH64_INS_LDXRB = 717; + public static final int AARCH64_INS_LDXRH = 718; + public static final int AARCH64_INS_LDXR = 719; + public static final int AARCH64_INS_LDY = 720; + public static final int AARCH64_INS_LDZ = 721; + public static final int AARCH64_INS_LDZI = 722; + public static final int AARCH64_INS_LSLR = 723; + public static final int AARCH64_INS_LSL = 724; + public static final int AARCH64_INS_LSRR = 725; + public static final int AARCH64_INS_LSR = 726; + public static final int AARCH64_INS_LUTI2 = 727; + public static final int AARCH64_INS_LUTI4 = 728; + public static final int AARCH64_INS_MAC16 = 729; + public static final int AARCH64_INS_MADDPT = 730; + public static final int AARCH64_INS_MADD = 731; + public static final int AARCH64_INS_MADPT = 732; + public static final int AARCH64_INS_MAD = 733; + public static final int AARCH64_INS_MATCH = 734; + public static final int AARCH64_INS_MATFP = 735; + public static final int AARCH64_INS_MATINT = 736; + public static final int AARCH64_INS_MLAPT = 737; + public static final int AARCH64_INS_MLA = 738; + public static final int AARCH64_INS_MLS = 739; + public static final int AARCH64_INS_SETGE = 740; + public static final int AARCH64_INS_SETGEN = 741; + public static final int AARCH64_INS_SETGET = 742; + public static final int AARCH64_INS_SETGETN = 743; + public static final int AARCH64_INS_MOVAZ = 744; + public static final int AARCH64_INS_MOVI = 745; + public static final int AARCH64_INS_MOVK = 746; + public static final int AARCH64_INS_MOVN = 747; + public static final int AARCH64_INS_MOVPRFX = 748; + public static final int AARCH64_INS_MOVT = 749; + public static final int AARCH64_INS_MOVZ = 750; + public static final int AARCH64_INS_MRRS = 751; + public static final int AARCH64_INS_MRS = 752; + public static final int AARCH64_INS_MSB = 753; + public static final int AARCH64_INS_MSR = 754; + public static final int AARCH64_INS_MSRR = 755; + public static final int AARCH64_INS_MSUBPT = 756; + public static final int AARCH64_INS_MSUB = 757; + public static final int AARCH64_INS_MUL53HI = 758; + public static final int AARCH64_INS_MUL53LO = 759; + public static final int AARCH64_INS_MUL = 760; + public static final int AARCH64_INS_MVNI = 761; + public static final int AARCH64_INS_NANDS = 762; + public static final int AARCH64_INS_NAND = 763; + public static final int AARCH64_INS_NBSL = 764; + public static final int AARCH64_INS_NEG = 765; + public static final int AARCH64_INS_NMATCH = 766; + public static final int AARCH64_INS_NORS = 767; + public static final int AARCH64_INS_NOR = 768; + public static final int AARCH64_INS_NOT = 769; + public static final int AARCH64_INS_ORNS = 770; + public static final int AARCH64_INS_ORN = 771; + public static final int AARCH64_INS_ORQV = 772; + public static final int AARCH64_INS_ORRS = 773; + public static final int AARCH64_INS_ORR = 774; + public static final int AARCH64_INS_ORV = 775; + public static final int AARCH64_INS_PACDA = 776; + public static final int AARCH64_INS_PACDB = 777; + public static final int AARCH64_INS_PACDZA = 778; + public static final int AARCH64_INS_PACDZB = 779; + public static final int AARCH64_INS_PACGA = 780; + public static final int AARCH64_INS_PACIA = 781; + public static final int AARCH64_INS_PACIA171615 = 782; + public static final int AARCH64_INS_PACIASPPC = 783; + public static final int AARCH64_INS_PACIB = 784; + public static final int AARCH64_INS_PACIB171615 = 785; + public static final int AARCH64_INS_PACIBSPPC = 786; + public static final int AARCH64_INS_PACIZA = 787; + public static final int AARCH64_INS_PACIZB = 788; + public static final int AARCH64_INS_PACNBIASPPC = 789; + public static final int AARCH64_INS_PACNBIBSPPC = 790; + public static final int AARCH64_INS_PEXT = 791; + public static final int AARCH64_INS_PFALSE = 792; + public static final int AARCH64_INS_PFIRST = 793; + public static final int AARCH64_INS_PMOV = 794; + public static final int AARCH64_INS_PMULLB = 795; + public static final int AARCH64_INS_PMULLT = 796; + public static final int AARCH64_INS_PMULL2 = 797; + public static final int AARCH64_INS_PMULL = 798; + public static final int AARCH64_INS_PMUL = 799; + public static final int AARCH64_INS_PNEXT = 800; + public static final int AARCH64_INS_PRFB = 801; + public static final int AARCH64_INS_PRFD = 802; + public static final int AARCH64_INS_PRFH = 803; + public static final int AARCH64_INS_PRFM = 804; + public static final int AARCH64_INS_PRFUM = 805; + public static final int AARCH64_INS_PRFW = 806; + public static final int AARCH64_INS_PSEL = 807; + public static final int AARCH64_INS_PTEST = 808; + public static final int AARCH64_INS_PTRUES = 809; + public static final int AARCH64_INS_PTRUE = 810; + public static final int AARCH64_INS_PUNPKHI = 811; + public static final int AARCH64_INS_PUNPKLO = 812; + public static final int AARCH64_INS_RADDHNB = 813; + public static final int AARCH64_INS_RADDHNT = 814; + public static final int AARCH64_INS_RADDHN = 815; + public static final int AARCH64_INS_RADDHN2 = 816; + public static final int AARCH64_INS_RAX1 = 817; + public static final int AARCH64_INS_RBIT = 818; + public static final int AARCH64_INS_RCWCAS = 819; + public static final int AARCH64_INS_RCWCASA = 820; + public static final int AARCH64_INS_RCWCASAL = 821; + public static final int AARCH64_INS_RCWCASL = 822; + public static final int AARCH64_INS_RCWCASP = 823; + public static final int AARCH64_INS_RCWCASPA = 824; + public static final int AARCH64_INS_RCWCASPAL = 825; + public static final int AARCH64_INS_RCWCASPL = 826; + public static final int AARCH64_INS_RCWCLR = 827; + public static final int AARCH64_INS_RCWCLRA = 828; + public static final int AARCH64_INS_RCWCLRAL = 829; + public static final int AARCH64_INS_RCWCLRL = 830; + public static final int AARCH64_INS_RCWCLRP = 831; + public static final int AARCH64_INS_RCWCLRPA = 832; + public static final int AARCH64_INS_RCWCLRPAL = 833; + public static final int AARCH64_INS_RCWCLRPL = 834; + public static final int AARCH64_INS_RCWSCLR = 835; + public static final int AARCH64_INS_RCWSCLRA = 836; + public static final int AARCH64_INS_RCWSCLRAL = 837; + public static final int AARCH64_INS_RCWSCLRL = 838; + public static final int AARCH64_INS_RCWSCLRP = 839; + public static final int AARCH64_INS_RCWSCLRPA = 840; + public static final int AARCH64_INS_RCWSCLRPAL = 841; + public static final int AARCH64_INS_RCWSCLRPL = 842; + public static final int AARCH64_INS_RCWSCAS = 843; + public static final int AARCH64_INS_RCWSCASA = 844; + public static final int AARCH64_INS_RCWSCASAL = 845; + public static final int AARCH64_INS_RCWSCASL = 846; + public static final int AARCH64_INS_RCWSCASP = 847; + public static final int AARCH64_INS_RCWSCASPA = 848; + public static final int AARCH64_INS_RCWSCASPAL = 849; + public static final int AARCH64_INS_RCWSCASPL = 850; + public static final int AARCH64_INS_RCWSET = 851; + public static final int AARCH64_INS_RCWSETA = 852; + public static final int AARCH64_INS_RCWSETAL = 853; + public static final int AARCH64_INS_RCWSETL = 854; + public static final int AARCH64_INS_RCWSETP = 855; + public static final int AARCH64_INS_RCWSETPA = 856; + public static final int AARCH64_INS_RCWSETPAL = 857; + public static final int AARCH64_INS_RCWSETPL = 858; + public static final int AARCH64_INS_RCWSSET = 859; + public static final int AARCH64_INS_RCWSSETA = 860; + public static final int AARCH64_INS_RCWSSETAL = 861; + public static final int AARCH64_INS_RCWSSETL = 862; + public static final int AARCH64_INS_RCWSSETP = 863; + public static final int AARCH64_INS_RCWSSETPA = 864; + public static final int AARCH64_INS_RCWSSETPAL = 865; + public static final int AARCH64_INS_RCWSSETPL = 866; + public static final int AARCH64_INS_RCWSWP = 867; + public static final int AARCH64_INS_RCWSWPA = 868; + public static final int AARCH64_INS_RCWSWPAL = 869; + public static final int AARCH64_INS_RCWSWPL = 870; + public static final int AARCH64_INS_RCWSWPP = 871; + public static final int AARCH64_INS_RCWSWPPA = 872; + public static final int AARCH64_INS_RCWSWPPAL = 873; + public static final int AARCH64_INS_RCWSWPPL = 874; + public static final int AARCH64_INS_RCWSSWP = 875; + public static final int AARCH64_INS_RCWSSWPA = 876; + public static final int AARCH64_INS_RCWSSWPAL = 877; + public static final int AARCH64_INS_RCWSSWPL = 878; + public static final int AARCH64_INS_RCWSSWPP = 879; + public static final int AARCH64_INS_RCWSSWPPA = 880; + public static final int AARCH64_INS_RCWSSWPPAL = 881; + public static final int AARCH64_INS_RCWSSWPPL = 882; + public static final int AARCH64_INS_RDFFRS = 883; + public static final int AARCH64_INS_RDFFR = 884; + public static final int AARCH64_INS_RDSVL = 885; + public static final int AARCH64_INS_RDVL = 886; + public static final int AARCH64_INS_RET = 887; + public static final int AARCH64_INS_RETAA = 888; + public static final int AARCH64_INS_RETAASPPC = 889; + public static final int AARCH64_INS_RETAB = 890; + public static final int AARCH64_INS_RETABSPPC = 891; + public static final int AARCH64_INS_REV16 = 892; + public static final int AARCH64_INS_REV32 = 893; + public static final int AARCH64_INS_REV64 = 894; + public static final int AARCH64_INS_REVB = 895; + public static final int AARCH64_INS_REVD = 896; + public static final int AARCH64_INS_REVH = 897; + public static final int AARCH64_INS_REVW = 898; + public static final int AARCH64_INS_REV = 899; + public static final int AARCH64_INS_RMIF = 900; + public static final int AARCH64_INS_ROR = 901; + public static final int AARCH64_INS_RPRFM = 902; + public static final int AARCH64_INS_RSHRNB = 903; + public static final int AARCH64_INS_RSHRNT = 904; + public static final int AARCH64_INS_RSHRN2 = 905; + public static final int AARCH64_INS_RSHRN = 906; + public static final int AARCH64_INS_RSUBHNB = 907; + public static final int AARCH64_INS_RSUBHNT = 908; + public static final int AARCH64_INS_RSUBHN = 909; + public static final int AARCH64_INS_RSUBHN2 = 910; + public static final int AARCH64_INS_SABALB = 911; + public static final int AARCH64_INS_SABALT = 912; + public static final int AARCH64_INS_SABAL2 = 913; + public static final int AARCH64_INS_SABAL = 914; + public static final int AARCH64_INS_SABA = 915; + public static final int AARCH64_INS_SABDLB = 916; + public static final int AARCH64_INS_SABDLT = 917; + public static final int AARCH64_INS_SABDL2 = 918; + public static final int AARCH64_INS_SABDL = 919; + public static final int AARCH64_INS_SABD = 920; + public static final int AARCH64_INS_SADALP = 921; + public static final int AARCH64_INS_SADDLBT = 922; + public static final int AARCH64_INS_SADDLB = 923; + public static final int AARCH64_INS_SADDLP = 924; + public static final int AARCH64_INS_SADDLT = 925; + public static final int AARCH64_INS_SADDLV = 926; + public static final int AARCH64_INS_SADDL2 = 927; + public static final int AARCH64_INS_SADDL = 928; + public static final int AARCH64_INS_SADDV = 929; + public static final int AARCH64_INS_SADDWB = 930; + public static final int AARCH64_INS_SADDWT = 931; + public static final int AARCH64_INS_SADDW2 = 932; + public static final int AARCH64_INS_SADDW = 933; + public static final int AARCH64_INS_SB = 934; + public static final int AARCH64_INS_SBCLB = 935; + public static final int AARCH64_INS_SBCLT = 936; + public static final int AARCH64_INS_SBCS = 937; + public static final int AARCH64_INS_SBC = 938; + public static final int AARCH64_INS_SBFM = 939; + public static final int AARCH64_INS_SCLAMP = 940; + public static final int AARCH64_INS_SCVTF = 941; + public static final int AARCH64_INS_SDIVR = 942; + public static final int AARCH64_INS_SDIV = 943; + public static final int AARCH64_INS_SDOT = 944; + public static final int AARCH64_INS_SDSB = 945; + public static final int AARCH64_INS_SEL = 946; + public static final int AARCH64_INS_SET = 947; + public static final int AARCH64_INS_SETE = 948; + public static final int AARCH64_INS_SETEN = 949; + public static final int AARCH64_INS_SETET = 950; + public static final int AARCH64_INS_SETETN = 951; + public static final int AARCH64_INS_SETF16 = 952; + public static final int AARCH64_INS_SETF8 = 953; + public static final int AARCH64_INS_SETFFR = 954; + public static final int AARCH64_INS_SETGM = 955; + public static final int AARCH64_INS_SETGMN = 956; + public static final int AARCH64_INS_SETGMT = 957; + public static final int AARCH64_INS_SETGMTN = 958; + public static final int AARCH64_INS_SETGP = 959; + public static final int AARCH64_INS_SETGPN = 960; + public static final int AARCH64_INS_SETGPT = 961; + public static final int AARCH64_INS_SETGPTN = 962; + public static final int AARCH64_INS_SETM = 963; + public static final int AARCH64_INS_SETMN = 964; + public static final int AARCH64_INS_SETMT = 965; + public static final int AARCH64_INS_SETMTN = 966; + public static final int AARCH64_INS_SETP = 967; + public static final int AARCH64_INS_SETPN = 968; + public static final int AARCH64_INS_SETPT = 969; + public static final int AARCH64_INS_SETPTN = 970; + public static final int AARCH64_INS_SHA1C = 971; + public static final int AARCH64_INS_SHA1H = 972; + public static final int AARCH64_INS_SHA1M = 973; + public static final int AARCH64_INS_SHA1P = 974; + public static final int AARCH64_INS_SHA1SU0 = 975; + public static final int AARCH64_INS_SHA1SU1 = 976; + public static final int AARCH64_INS_SHA256H2 = 977; + public static final int AARCH64_INS_SHA256H = 978; + public static final int AARCH64_INS_SHA256SU0 = 979; + public static final int AARCH64_INS_SHA256SU1 = 980; + public static final int AARCH64_INS_SHA512H = 981; + public static final int AARCH64_INS_SHA512H2 = 982; + public static final int AARCH64_INS_SHA512SU0 = 983; + public static final int AARCH64_INS_SHA512SU1 = 984; + public static final int AARCH64_INS_SHADD = 985; + public static final int AARCH64_INS_SHLL2 = 986; + public static final int AARCH64_INS_SHLL = 987; + public static final int AARCH64_INS_SHL = 988; + public static final int AARCH64_INS_SHRNB = 989; + public static final int AARCH64_INS_SHRNT = 990; + public static final int AARCH64_INS_SHRN2 = 991; + public static final int AARCH64_INS_SHRN = 992; + public static final int AARCH64_INS_SHSUBR = 993; + public static final int AARCH64_INS_SHSUB = 994; + public static final int AARCH64_INS_SLI = 995; + public static final int AARCH64_INS_SM3PARTW1 = 996; + public static final int AARCH64_INS_SM3PARTW2 = 997; + public static final int AARCH64_INS_SM3SS1 = 998; + public static final int AARCH64_INS_SM3TT1A = 999; + public static final int AARCH64_INS_SM3TT1B = 1000; + public static final int AARCH64_INS_SM3TT2A = 1001; + public static final int AARCH64_INS_SM3TT2B = 1002; + public static final int AARCH64_INS_SM4E = 1003; + public static final int AARCH64_INS_SM4EKEY = 1004; + public static final int AARCH64_INS_SMADDL = 1005; + public static final int AARCH64_INS_SMAXP = 1006; + public static final int AARCH64_INS_SMAXQV = 1007; + public static final int AARCH64_INS_SMAXV = 1008; + public static final int AARCH64_INS_SMAX = 1009; + public static final int AARCH64_INS_SMC = 1010; + public static final int AARCH64_INS_SMINP = 1011; + public static final int AARCH64_INS_SMINQV = 1012; + public static final int AARCH64_INS_SMINV = 1013; + public static final int AARCH64_INS_SMIN = 1014; + public static final int AARCH64_INS_SMLALB = 1015; + public static final int AARCH64_INS_SMLALL = 1016; + public static final int AARCH64_INS_SMLALT = 1017; + public static final int AARCH64_INS_SMLAL = 1018; + public static final int AARCH64_INS_SMLAL2 = 1019; + public static final int AARCH64_INS_SMLSLB = 1020; + public static final int AARCH64_INS_SMLSLL = 1021; + public static final int AARCH64_INS_SMLSLT = 1022; + public static final int AARCH64_INS_SMLSL = 1023; + public static final int AARCH64_INS_SMLSL2 = 1024; + public static final int AARCH64_INS_SMMLA = 1025; + public static final int AARCH64_INS_SMOPA = 1026; + public static final int AARCH64_INS_SMOPS = 1027; + public static final int AARCH64_INS_SMOV = 1028; + public static final int AARCH64_INS_SMSUBL = 1029; + public static final int AARCH64_INS_SMULH = 1030; + public static final int AARCH64_INS_SMULLB = 1031; + public static final int AARCH64_INS_SMULLT = 1032; + public static final int AARCH64_INS_SMULL2 = 1033; + public static final int AARCH64_INS_SMULL = 1034; + public static final int AARCH64_INS_SPLICE = 1035; + public static final int AARCH64_INS_SQABS = 1036; + public static final int AARCH64_INS_SQADD = 1037; + public static final int AARCH64_INS_SQCADD = 1038; + public static final int AARCH64_INS_SQCVTN = 1039; + public static final int AARCH64_INS_SQCVTUN = 1040; + public static final int AARCH64_INS_SQCVTU = 1041; + public static final int AARCH64_INS_SQCVT = 1042; + public static final int AARCH64_INS_SQDECB = 1043; + public static final int AARCH64_INS_SQDECD = 1044; + public static final int AARCH64_INS_SQDECH = 1045; + public static final int AARCH64_INS_SQDECP = 1046; + public static final int AARCH64_INS_SQDECW = 1047; + public static final int AARCH64_INS_SQDMLALBT = 1048; + public static final int AARCH64_INS_SQDMLALB = 1049; + public static final int AARCH64_INS_SQDMLALT = 1050; + public static final int AARCH64_INS_SQDMLAL = 1051; + public static final int AARCH64_INS_SQDMLAL2 = 1052; + public static final int AARCH64_INS_SQDMLSLBT = 1053; + public static final int AARCH64_INS_SQDMLSLB = 1054; + public static final int AARCH64_INS_SQDMLSLT = 1055; + public static final int AARCH64_INS_SQDMLSL = 1056; + public static final int AARCH64_INS_SQDMLSL2 = 1057; + public static final int AARCH64_INS_SQDMULH = 1058; + public static final int AARCH64_INS_SQDMULLB = 1059; + public static final int AARCH64_INS_SQDMULLT = 1060; + public static final int AARCH64_INS_SQDMULL = 1061; + public static final int AARCH64_INS_SQDMULL2 = 1062; + public static final int AARCH64_INS_SQINCB = 1063; + public static final int AARCH64_INS_SQINCD = 1064; + public static final int AARCH64_INS_SQINCH = 1065; + public static final int AARCH64_INS_SQINCP = 1066; + public static final int AARCH64_INS_SQINCW = 1067; + public static final int AARCH64_INS_SQNEG = 1068; + public static final int AARCH64_INS_SQRDCMLAH = 1069; + public static final int AARCH64_INS_SQRDMLAH = 1070; + public static final int AARCH64_INS_SQRDMLSH = 1071; + public static final int AARCH64_INS_SQRDMULH = 1072; + public static final int AARCH64_INS_SQRSHLR = 1073; + public static final int AARCH64_INS_SQRSHL = 1074; + public static final int AARCH64_INS_SQRSHRNB = 1075; + public static final int AARCH64_INS_SQRSHRNT = 1076; + public static final int AARCH64_INS_SQRSHRN = 1077; + public static final int AARCH64_INS_SQRSHRN2 = 1078; + public static final int AARCH64_INS_SQRSHRUNB = 1079; + public static final int AARCH64_INS_SQRSHRUNT = 1080; + public static final int AARCH64_INS_SQRSHRUN = 1081; + public static final int AARCH64_INS_SQRSHRUN2 = 1082; + public static final int AARCH64_INS_SQRSHRU = 1083; + public static final int AARCH64_INS_SQRSHR = 1084; + public static final int AARCH64_INS_SQSHLR = 1085; + public static final int AARCH64_INS_SQSHLU = 1086; + public static final int AARCH64_INS_SQSHL = 1087; + public static final int AARCH64_INS_SQSHRNB = 1088; + public static final int AARCH64_INS_SQSHRNT = 1089; + public static final int AARCH64_INS_SQSHRN = 1090; + public static final int AARCH64_INS_SQSHRN2 = 1091; + public static final int AARCH64_INS_SQSHRUNB = 1092; + public static final int AARCH64_INS_SQSHRUNT = 1093; + public static final int AARCH64_INS_SQSHRUN = 1094; + public static final int AARCH64_INS_SQSHRUN2 = 1095; + public static final int AARCH64_INS_SQSUBR = 1096; + public static final int AARCH64_INS_SQSUB = 1097; + public static final int AARCH64_INS_SQXTNB = 1098; + public static final int AARCH64_INS_SQXTNT = 1099; + public static final int AARCH64_INS_SQXTN2 = 1100; + public static final int AARCH64_INS_SQXTN = 1101; + public static final int AARCH64_INS_SQXTUNB = 1102; + public static final int AARCH64_INS_SQXTUNT = 1103; + public static final int AARCH64_INS_SQXTUN2 = 1104; + public static final int AARCH64_INS_SQXTUN = 1105; + public static final int AARCH64_INS_SRHADD = 1106; + public static final int AARCH64_INS_SRI = 1107; + public static final int AARCH64_INS_SRSHLR = 1108; + public static final int AARCH64_INS_SRSHL = 1109; + public static final int AARCH64_INS_SRSHR = 1110; + public static final int AARCH64_INS_SRSRA = 1111; + public static final int AARCH64_INS_SSHLLB = 1112; + public static final int AARCH64_INS_SSHLLT = 1113; + public static final int AARCH64_INS_SSHLL2 = 1114; + public static final int AARCH64_INS_SSHLL = 1115; + public static final int AARCH64_INS_SSHL = 1116; + public static final int AARCH64_INS_SSHR = 1117; + public static final int AARCH64_INS_SSRA = 1118; + public static final int AARCH64_INS_ST1B = 1119; + public static final int AARCH64_INS_ST1D = 1120; + public static final int AARCH64_INS_ST1H = 1121; + public static final int AARCH64_INS_ST1Q = 1122; + public static final int AARCH64_INS_ST1W = 1123; + public static final int AARCH64_INS_SSUBLBT = 1124; + public static final int AARCH64_INS_SSUBLB = 1125; + public static final int AARCH64_INS_SSUBLTB = 1126; + public static final int AARCH64_INS_SSUBLT = 1127; + public static final int AARCH64_INS_SSUBL2 = 1128; + public static final int AARCH64_INS_SSUBL = 1129; + public static final int AARCH64_INS_SSUBWB = 1130; + public static final int AARCH64_INS_SSUBWT = 1131; + public static final int AARCH64_INS_SSUBW2 = 1132; + public static final int AARCH64_INS_SSUBW = 1133; + public static final int AARCH64_INS_ST1 = 1134; + public static final int AARCH64_INS_ST2B = 1135; + public static final int AARCH64_INS_ST2D = 1136; + public static final int AARCH64_INS_ST2G = 1137; + public static final int AARCH64_INS_ST2H = 1138; + public static final int AARCH64_INS_ST2Q = 1139; + public static final int AARCH64_INS_ST2 = 1140; + public static final int AARCH64_INS_ST2W = 1141; + public static final int AARCH64_INS_ST3B = 1142; + public static final int AARCH64_INS_ST3D = 1143; + public static final int AARCH64_INS_ST3H = 1144; + public static final int AARCH64_INS_ST3Q = 1145; + public static final int AARCH64_INS_ST3 = 1146; + public static final int AARCH64_INS_ST3W = 1147; + public static final int AARCH64_INS_ST4B = 1148; + public static final int AARCH64_INS_ST4D = 1149; + public static final int AARCH64_INS_ST4 = 1150; + public static final int AARCH64_INS_ST4H = 1151; + public static final int AARCH64_INS_ST4Q = 1152; + public static final int AARCH64_INS_ST4W = 1153; + public static final int AARCH64_INS_ST64B = 1154; + public static final int AARCH64_INS_ST64BV = 1155; + public static final int AARCH64_INS_ST64BV0 = 1156; + public static final int AARCH64_INS_STGM = 1157; + public static final int AARCH64_INS_STGP = 1158; + public static final int AARCH64_INS_STG = 1159; + public static final int AARCH64_INS_STILP = 1160; + public static final int AARCH64_INS_STL1 = 1161; + public static final int AARCH64_INS_STLLRB = 1162; + public static final int AARCH64_INS_STLLRH = 1163; + public static final int AARCH64_INS_STLLR = 1164; + public static final int AARCH64_INS_STLRB = 1165; + public static final int AARCH64_INS_STLRH = 1166; + public static final int AARCH64_INS_STLR = 1167; + public static final int AARCH64_INS_STLURB = 1168; + public static final int AARCH64_INS_STLURH = 1169; + public static final int AARCH64_INS_STLUR = 1170; + public static final int AARCH64_INS_STLXP = 1171; + public static final int AARCH64_INS_STLXRB = 1172; + public static final int AARCH64_INS_STLXRH = 1173; + public static final int AARCH64_INS_STLXR = 1174; + public static final int AARCH64_INS_STNP = 1175; + public static final int AARCH64_INS_STNT1B = 1176; + public static final int AARCH64_INS_STNT1D = 1177; + public static final int AARCH64_INS_STNT1H = 1178; + public static final int AARCH64_INS_STNT1W = 1179; + public static final int AARCH64_INS_STP = 1180; + public static final int AARCH64_INS_STRB = 1181; + public static final int AARCH64_INS_STR = 1182; + public static final int AARCH64_INS_STRH = 1183; + public static final int AARCH64_INS_STTRB = 1184; + public static final int AARCH64_INS_STTRH = 1185; + public static final int AARCH64_INS_STTR = 1186; + public static final int AARCH64_INS_STURB = 1187; + public static final int AARCH64_INS_STUR = 1188; + public static final int AARCH64_INS_STURH = 1189; + public static final int AARCH64_INS_STX = 1190; + public static final int AARCH64_INS_STXP = 1191; + public static final int AARCH64_INS_STXRB = 1192; + public static final int AARCH64_INS_STXRH = 1193; + public static final int AARCH64_INS_STXR = 1194; + public static final int AARCH64_INS_STY = 1195; + public static final int AARCH64_INS_STZ = 1196; + public static final int AARCH64_INS_STZ2G = 1197; + public static final int AARCH64_INS_STZGM = 1198; + public static final int AARCH64_INS_STZG = 1199; + public static final int AARCH64_INS_STZI = 1200; + public static final int AARCH64_INS_SUBG = 1201; + public static final int AARCH64_INS_SUBHNB = 1202; + public static final int AARCH64_INS_SUBHNT = 1203; + public static final int AARCH64_INS_SUBHN = 1204; + public static final int AARCH64_INS_SUBHN2 = 1205; + public static final int AARCH64_INS_SUBP = 1206; + public static final int AARCH64_INS_SUBPS = 1207; + public static final int AARCH64_INS_SUBPT = 1208; + public static final int AARCH64_INS_SUBR = 1209; + public static final int AARCH64_INS_SUBS = 1210; + public static final int AARCH64_INS_SUB = 1211; + public static final int AARCH64_INS_SUDOT = 1212; + public static final int AARCH64_INS_SUMLALL = 1213; + public static final int AARCH64_INS_SUMOPA = 1214; + public static final int AARCH64_INS_SUMOPS = 1215; + public static final int AARCH64_INS_SUNPKHI = 1216; + public static final int AARCH64_INS_SUNPKLO = 1217; + public static final int AARCH64_INS_SUNPK = 1218; + public static final int AARCH64_INS_SUQADD = 1219; + public static final int AARCH64_INS_SUVDOT = 1220; + public static final int AARCH64_INS_SVC = 1221; + public static final int AARCH64_INS_SVDOT = 1222; + public static final int AARCH64_INS_SWPAB = 1223; + public static final int AARCH64_INS_SWPAH = 1224; + public static final int AARCH64_INS_SWPALB = 1225; + public static final int AARCH64_INS_SWPALH = 1226; + public static final int AARCH64_INS_SWPAL = 1227; + public static final int AARCH64_INS_SWPA = 1228; + public static final int AARCH64_INS_SWPB = 1229; + public static final int AARCH64_INS_SWPH = 1230; + public static final int AARCH64_INS_SWPLB = 1231; + public static final int AARCH64_INS_SWPLH = 1232; + public static final int AARCH64_INS_SWPL = 1233; + public static final int AARCH64_INS_SWPP = 1234; + public static final int AARCH64_INS_SWPPA = 1235; + public static final int AARCH64_INS_SWPPAL = 1236; + public static final int AARCH64_INS_SWPPL = 1237; + public static final int AARCH64_INS_SWP = 1238; + public static final int AARCH64_INS_SXTB = 1239; + public static final int AARCH64_INS_SXTH = 1240; + public static final int AARCH64_INS_SXTW = 1241; + public static final int AARCH64_INS_SYSL = 1242; + public static final int AARCH64_INS_SYSP = 1243; + public static final int AARCH64_INS_SYS = 1244; + public static final int AARCH64_INS_TBLQ = 1245; + public static final int AARCH64_INS_TBL = 1246; + public static final int AARCH64_INS_TBNZ = 1247; + public static final int AARCH64_INS_TBXQ = 1248; + public static final int AARCH64_INS_TBX = 1249; + public static final int AARCH64_INS_TBZ = 1250; + public static final int AARCH64_INS_TCANCEL = 1251; + public static final int AARCH64_INS_TCOMMIT = 1252; + public static final int AARCH64_INS_TRCIT = 1253; + public static final int AARCH64_INS_TRN1 = 1254; + public static final int AARCH64_INS_TRN2 = 1255; + public static final int AARCH64_INS_TSB = 1256; + public static final int AARCH64_INS_TSTART = 1257; + public static final int AARCH64_INS_TTEST = 1258; + public static final int AARCH64_INS_UABALB = 1259; + public static final int AARCH64_INS_UABALT = 1260; + public static final int AARCH64_INS_UABAL2 = 1261; + public static final int AARCH64_INS_UABAL = 1262; + public static final int AARCH64_INS_UABA = 1263; + public static final int AARCH64_INS_UABDLB = 1264; + public static final int AARCH64_INS_UABDLT = 1265; + public static final int AARCH64_INS_UABDL2 = 1266; + public static final int AARCH64_INS_UABDL = 1267; + public static final int AARCH64_INS_UABD = 1268; + public static final int AARCH64_INS_UADALP = 1269; + public static final int AARCH64_INS_UADDLB = 1270; + public static final int AARCH64_INS_UADDLP = 1271; + public static final int AARCH64_INS_UADDLT = 1272; + public static final int AARCH64_INS_UADDLV = 1273; + public static final int AARCH64_INS_UADDL2 = 1274; + public static final int AARCH64_INS_UADDL = 1275; + public static final int AARCH64_INS_UADDV = 1276; + public static final int AARCH64_INS_UADDWB = 1277; + public static final int AARCH64_INS_UADDWT = 1278; + public static final int AARCH64_INS_UADDW2 = 1279; + public static final int AARCH64_INS_UADDW = 1280; + public static final int AARCH64_INS_UBFM = 1281; + public static final int AARCH64_INS_UCLAMP = 1282; + public static final int AARCH64_INS_UCVTF = 1283; + public static final int AARCH64_INS_UDF = 1284; + public static final int AARCH64_INS_UDIVR = 1285; + public static final int AARCH64_INS_UDIV = 1286; + public static final int AARCH64_INS_UDOT = 1287; + public static final int AARCH64_INS_UHADD = 1288; + public static final int AARCH64_INS_UHSUBR = 1289; + public static final int AARCH64_INS_UHSUB = 1290; + public static final int AARCH64_INS_UMADDL = 1291; + public static final int AARCH64_INS_UMAXP = 1292; + public static final int AARCH64_INS_UMAXQV = 1293; + public static final int AARCH64_INS_UMAXV = 1294; + public static final int AARCH64_INS_UMAX = 1295; + public static final int AARCH64_INS_UMINP = 1296; + public static final int AARCH64_INS_UMINQV = 1297; + public static final int AARCH64_INS_UMINV = 1298; + public static final int AARCH64_INS_UMIN = 1299; + public static final int AARCH64_INS_UMLALB = 1300; + public static final int AARCH64_INS_UMLALL = 1301; + public static final int AARCH64_INS_UMLALT = 1302; + public static final int AARCH64_INS_UMLAL = 1303; + public static final int AARCH64_INS_UMLAL2 = 1304; + public static final int AARCH64_INS_UMLSLB = 1305; + public static final int AARCH64_INS_UMLSLL = 1306; + public static final int AARCH64_INS_UMLSLT = 1307; + public static final int AARCH64_INS_UMLSL = 1308; + public static final int AARCH64_INS_UMLSL2 = 1309; + public static final int AARCH64_INS_UMMLA = 1310; + public static final int AARCH64_INS_UMOPA = 1311; + public static final int AARCH64_INS_UMOPS = 1312; + public static final int AARCH64_INS_UMOV = 1313; + public static final int AARCH64_INS_UMSUBL = 1314; + public static final int AARCH64_INS_UMULH = 1315; + public static final int AARCH64_INS_UMULLB = 1316; + public static final int AARCH64_INS_UMULLT = 1317; + public static final int AARCH64_INS_UMULL2 = 1318; + public static final int AARCH64_INS_UMULL = 1319; + public static final int AARCH64_INS_UQADD = 1320; + public static final int AARCH64_INS_UQCVTN = 1321; + public static final int AARCH64_INS_UQCVT = 1322; + public static final int AARCH64_INS_UQDECB = 1323; + public static final int AARCH64_INS_UQDECD = 1324; + public static final int AARCH64_INS_UQDECH = 1325; + public static final int AARCH64_INS_UQDECP = 1326; + public static final int AARCH64_INS_UQDECW = 1327; + public static final int AARCH64_INS_UQINCB = 1328; + public static final int AARCH64_INS_UQINCD = 1329; + public static final int AARCH64_INS_UQINCH = 1330; + public static final int AARCH64_INS_UQINCP = 1331; + public static final int AARCH64_INS_UQINCW = 1332; + public static final int AARCH64_INS_UQRSHLR = 1333; + public static final int AARCH64_INS_UQRSHL = 1334; + public static final int AARCH64_INS_UQRSHRNB = 1335; + public static final int AARCH64_INS_UQRSHRNT = 1336; + public static final int AARCH64_INS_UQRSHRN = 1337; + public static final int AARCH64_INS_UQRSHRN2 = 1338; + public static final int AARCH64_INS_UQRSHR = 1339; + public static final int AARCH64_INS_UQSHLR = 1340; + public static final int AARCH64_INS_UQSHL = 1341; + public static final int AARCH64_INS_UQSHRNB = 1342; + public static final int AARCH64_INS_UQSHRNT = 1343; + public static final int AARCH64_INS_UQSHRN = 1344; + public static final int AARCH64_INS_UQSHRN2 = 1345; + public static final int AARCH64_INS_UQSUBR = 1346; + public static final int AARCH64_INS_UQSUB = 1347; + public static final int AARCH64_INS_UQXTNB = 1348; + public static final int AARCH64_INS_UQXTNT = 1349; + public static final int AARCH64_INS_UQXTN2 = 1350; + public static final int AARCH64_INS_UQXTN = 1351; + public static final int AARCH64_INS_URECPE = 1352; + public static final int AARCH64_INS_URHADD = 1353; + public static final int AARCH64_INS_URSHLR = 1354; + public static final int AARCH64_INS_URSHL = 1355; + public static final int AARCH64_INS_URSHR = 1356; + public static final int AARCH64_INS_URSQRTE = 1357; + public static final int AARCH64_INS_URSRA = 1358; + public static final int AARCH64_INS_USDOT = 1359; + public static final int AARCH64_INS_USHLLB = 1360; + public static final int AARCH64_INS_USHLLT = 1361; + public static final int AARCH64_INS_USHLL2 = 1362; + public static final int AARCH64_INS_USHLL = 1363; + public static final int AARCH64_INS_USHL = 1364; + public static final int AARCH64_INS_USHR = 1365; + public static final int AARCH64_INS_USMLALL = 1366; + public static final int AARCH64_INS_USMMLA = 1367; + public static final int AARCH64_INS_USMOPA = 1368; + public static final int AARCH64_INS_USMOPS = 1369; + public static final int AARCH64_INS_USQADD = 1370; + public static final int AARCH64_INS_USRA = 1371; + public static final int AARCH64_INS_USUBLB = 1372; + public static final int AARCH64_INS_USUBLT = 1373; + public static final int AARCH64_INS_USUBL2 = 1374; + public static final int AARCH64_INS_USUBL = 1375; + public static final int AARCH64_INS_USUBWB = 1376; + public static final int AARCH64_INS_USUBWT = 1377; + public static final int AARCH64_INS_USUBW2 = 1378; + public static final int AARCH64_INS_USUBW = 1379; + public static final int AARCH64_INS_USVDOT = 1380; + public static final int AARCH64_INS_UUNPKHI = 1381; + public static final int AARCH64_INS_UUNPKLO = 1382; + public static final int AARCH64_INS_UUNPK = 1383; + public static final int AARCH64_INS_UVDOT = 1384; + public static final int AARCH64_INS_UXTB = 1385; + public static final int AARCH64_INS_UXTH = 1386; + public static final int AARCH64_INS_UXTW = 1387; + public static final int AARCH64_INS_UZP1 = 1388; + public static final int AARCH64_INS_UZP2 = 1389; + public static final int AARCH64_INS_UZPQ1 = 1390; + public static final int AARCH64_INS_UZPQ2 = 1391; + public static final int AARCH64_INS_UZP = 1392; + public static final int AARCH64_INS_VECFP = 1393; + public static final int AARCH64_INS_VECINT = 1394; + public static final int AARCH64_INS_WFET = 1395; + public static final int AARCH64_INS_WFIT = 1396; + public static final int AARCH64_INS_WHILEGE = 1397; + public static final int AARCH64_INS_WHILEGT = 1398; + public static final int AARCH64_INS_WHILEHI = 1399; + public static final int AARCH64_INS_WHILEHS = 1400; + public static final int AARCH64_INS_WHILELE = 1401; + public static final int AARCH64_INS_WHILELO = 1402; + public static final int AARCH64_INS_WHILELS = 1403; + public static final int AARCH64_INS_WHILELT = 1404; + public static final int AARCH64_INS_WHILERW = 1405; + public static final int AARCH64_INS_WHILEWR = 1406; + public static final int AARCH64_INS_WKDMC = 1407; + public static final int AARCH64_INS_WKDMD = 1408; + public static final int AARCH64_INS_WRFFR = 1409; + public static final int AARCH64_INS_XAFLAG = 1410; + public static final int AARCH64_INS_XAR = 1411; + public static final int AARCH64_INS_XPACD = 1412; + public static final int AARCH64_INS_XPACI = 1413; + public static final int AARCH64_INS_XTN2 = 1414; + public static final int AARCH64_INS_XTN = 1415; + public static final int AARCH64_INS_ZERO = 1416; + public static final int AARCH64_INS_ZIP1 = 1417; + public static final int AARCH64_INS_ZIP2 = 1418; + public static final int AARCH64_INS_ZIPQ1 = 1419; + public static final int AARCH64_INS_ZIPQ2 = 1420; + public static final int AARCH64_INS_ZIP = 1421; + public static final int AARCH64_INS_ENDING = 1422; + public static final int AARCH64_INS_ALIAS_BEGIN = 1423; + public static final int AARCH64_INS_ALIAS_ADDPT = 1424; + public static final int AARCH64_INS_ALIAS_GCSB = 1425; + public static final int AARCH64_INS_ALIAS_GCSPOPM = 1426; + public static final int AARCH64_INS_ALIAS_LDAPUR = 1427; + public static final int AARCH64_INS_ALIAS_STLLRB = 1428; + public static final int AARCH64_INS_ALIAS_STLLRH = 1429; + public static final int AARCH64_INS_ALIAS_STLLR = 1430; + public static final int AARCH64_INS_ALIAS_STLRB = 1431; + public static final int AARCH64_INS_ALIAS_STLRH = 1432; + public static final int AARCH64_INS_ALIAS_STLR = 1433; + public static final int AARCH64_INS_ALIAS_STLUR = 1434; + public static final int AARCH64_INS_ALIAS_SUBPT = 1435; + public static final int AARCH64_INS_ALIAS_LDRAA = 1436; + public static final int AARCH64_INS_ALIAS_ADD = 1437; + public static final int AARCH64_INS_ALIAS_CMN = 1438; + public static final int AARCH64_INS_ALIAS_ADDS = 1439; + public static final int AARCH64_INS_ALIAS_AND = 1440; + public static final int AARCH64_INS_ALIAS_ANDS = 1441; + public static final int AARCH64_INS_ALIAS_LDR = 1442; + public static final int AARCH64_INS_ALIAS_STR = 1443; + public static final int AARCH64_INS_ALIAS_LDRB = 1444; + public static final int AARCH64_INS_ALIAS_STRB = 1445; + public static final int AARCH64_INS_ALIAS_LDRH = 1446; + public static final int AARCH64_INS_ALIAS_STRH = 1447; + public static final int AARCH64_INS_ALIAS_PRFM = 1448; + public static final int AARCH64_INS_ALIAS_LDAPURB = 1449; + public static final int AARCH64_INS_ALIAS_STLURB = 1450; + public static final int AARCH64_INS_ALIAS_LDUR = 1451; + public static final int AARCH64_INS_ALIAS_STUR = 1452; + public static final int AARCH64_INS_ALIAS_PRFUM = 1453; + public static final int AARCH64_INS_ALIAS_LDTR = 1454; + public static final int AARCH64_INS_ALIAS_STTR = 1455; + public static final int AARCH64_INS_ALIAS_LDP = 1456; + public static final int AARCH64_INS_ALIAS_STGP = 1457; + public static final int AARCH64_INS_ALIAS_LDNP = 1458; + public static final int AARCH64_INS_ALIAS_STNP = 1459; + public static final int AARCH64_INS_ALIAS_STG = 1460; + public static final int AARCH64_INS_ALIAS_MOV = 1461; + public static final int AARCH64_INS_ALIAS_LD1 = 1462; + public static final int AARCH64_INS_ALIAS_LD1R = 1463; + public static final int AARCH64_INS_ALIAS_STADDLB = 1464; + public static final int AARCH64_INS_ALIAS_STADDLH = 1465; + public static final int AARCH64_INS_ALIAS_STADDL = 1466; + public static final int AARCH64_INS_ALIAS_STADDB = 1467; + public static final int AARCH64_INS_ALIAS_STADDH = 1468; + public static final int AARCH64_INS_ALIAS_STADD = 1469; + public static final int AARCH64_INS_ALIAS_PTRUE = 1470; + public static final int AARCH64_INS_ALIAS_PTRUES = 1471; + public static final int AARCH64_INS_ALIAS_CNTB = 1472; + public static final int AARCH64_INS_ALIAS_SQINCH = 1473; + public static final int AARCH64_INS_ALIAS_INCB = 1474; + public static final int AARCH64_INS_ALIAS_SQINCB = 1475; + public static final int AARCH64_INS_ALIAS_UQINCB = 1476; + public static final int AARCH64_INS_ALIAS_ORR = 1477; + public static final int AARCH64_INS_ALIAS_DUPM = 1478; + public static final int AARCH64_INS_ALIAS_FMOV = 1479; + public static final int AARCH64_INS_ALIAS_EOR3 = 1480; + public static final int AARCH64_INS_ALIAS_ST1B = 1481; + public static final int AARCH64_INS_ALIAS_ST2B = 1482; + public static final int AARCH64_INS_ALIAS_ST2Q = 1483; + public static final int AARCH64_INS_ALIAS_STNT1B = 1484; + public static final int AARCH64_INS_ALIAS_LD1B = 1485; + public static final int AARCH64_INS_ALIAS_LDNT1B = 1486; + public static final int AARCH64_INS_ALIAS_LD1RQB = 1487; + public static final int AARCH64_INS_ALIAS_LD1RB = 1488; + public static final int AARCH64_INS_ALIAS_LDFF1B = 1489; + public static final int AARCH64_INS_ALIAS_LDNF1B = 1490; + public static final int AARCH64_INS_ALIAS_LD2B = 1491; + public static final int AARCH64_INS_ALIAS_LD1SB = 1492; + public static final int AARCH64_INS_ALIAS_PRFB = 1493; + public static final int AARCH64_INS_ALIAS_LDNT1SB = 1494; + public static final int AARCH64_INS_ALIAS_LD1ROB = 1495; + public static final int AARCH64_INS_ALIAS_LD1Q = 1496; + public static final int AARCH64_INS_ALIAS_ST1Q = 1497; + public static final int AARCH64_INS_ALIAS_LD1W = 1498; + public static final int AARCH64_INS_ALIAS_PMOV = 1499; + public static final int AARCH64_INS_ALIAS_SMSTART = 1500; + public static final int AARCH64_INS_ALIAS_SMSTOP = 1501; + public static final int AARCH64_INS_ALIAS_ZERO = 1502; + public static final int AARCH64_INS_ALIAS_MOVT = 1503; + public static final int AARCH64_INS_ALIAS_NOP = 1504; + public static final int AARCH64_INS_ALIAS_YIELD = 1505; + public static final int AARCH64_INS_ALIAS_WFE = 1506; + public static final int AARCH64_INS_ALIAS_WFI = 1507; + public static final int AARCH64_INS_ALIAS_SEV = 1508; + public static final int AARCH64_INS_ALIAS_SEVL = 1509; + public static final int AARCH64_INS_ALIAS_DGH = 1510; + public static final int AARCH64_INS_ALIAS_ESB = 1511; + public static final int AARCH64_INS_ALIAS_CSDB = 1512; + public static final int AARCH64_INS_ALIAS_BTI = 1513; + public static final int AARCH64_INS_ALIAS_PSB = 1514; + public static final int AARCH64_INS_ALIAS_CHKFEAT = 1515; + public static final int AARCH64_INS_ALIAS_PACIAZ = 1516; + public static final int AARCH64_INS_ALIAS_PACIBZ = 1517; + public static final int AARCH64_INS_ALIAS_AUTIAZ = 1518; + public static final int AARCH64_INS_ALIAS_AUTIBZ = 1519; + public static final int AARCH64_INS_ALIAS_PACIASP = 1520; + public static final int AARCH64_INS_ALIAS_PACIBSP = 1521; + public static final int AARCH64_INS_ALIAS_AUTIASP = 1522; + public static final int AARCH64_INS_ALIAS_AUTIBSP = 1523; + public static final int AARCH64_INS_ALIAS_PACIA1716 = 1524; + public static final int AARCH64_INS_ALIAS_PACIB1716 = 1525; + public static final int AARCH64_INS_ALIAS_AUTIA1716 = 1526; + public static final int AARCH64_INS_ALIAS_AUTIB1716 = 1527; + public static final int AARCH64_INS_ALIAS_XPACLRI = 1528; + public static final int AARCH64_INS_ALIAS_LDRAB = 1529; + public static final int AARCH64_INS_ALIAS_PACM = 1530; + public static final int AARCH64_INS_ALIAS_CLREX = 1531; + public static final int AARCH64_INS_ALIAS_ISB = 1532; + public static final int AARCH64_INS_ALIAS_SSBB = 1533; + public static final int AARCH64_INS_ALIAS_PSSBB = 1534; + public static final int AARCH64_INS_ALIAS_DFB = 1535; + public static final int AARCH64_INS_ALIAS_SYS = 1536; + public static final int AARCH64_INS_ALIAS_MOVN = 1537; + public static final int AARCH64_INS_ALIAS_MOVZ = 1538; + public static final int AARCH64_INS_ALIAS_NGC = 1539; + public static final int AARCH64_INS_ALIAS_NGCS = 1540; + public static final int AARCH64_INS_ALIAS_SUB = 1541; + public static final int AARCH64_INS_ALIAS_CMP = 1542; + public static final int AARCH64_INS_ALIAS_SUBS = 1543; + public static final int AARCH64_INS_ALIAS_NEG = 1544; + public static final int AARCH64_INS_ALIAS_NEGS = 1545; + public static final int AARCH64_INS_ALIAS_MUL = 1546; + public static final int AARCH64_INS_ALIAS_MNEG = 1547; + public static final int AARCH64_INS_ALIAS_SMULL = 1548; + public static final int AARCH64_INS_ALIAS_SMNEGL = 1549; + public static final int AARCH64_INS_ALIAS_UMULL = 1550; + public static final int AARCH64_INS_ALIAS_UMNEGL = 1551; + public static final int AARCH64_INS_ALIAS_STCLRLB = 1552; + public static final int AARCH64_INS_ALIAS_STCLRLH = 1553; + public static final int AARCH64_INS_ALIAS_STCLRL = 1554; + public static final int AARCH64_INS_ALIAS_STCLRB = 1555; + public static final int AARCH64_INS_ALIAS_STCLRH = 1556; + public static final int AARCH64_INS_ALIAS_STCLR = 1557; + public static final int AARCH64_INS_ALIAS_STEORLB = 1558; + public static final int AARCH64_INS_ALIAS_STEORLH = 1559; + public static final int AARCH64_INS_ALIAS_STEORL = 1560; + public static final int AARCH64_INS_ALIAS_STEORB = 1561; + public static final int AARCH64_INS_ALIAS_STEORH = 1562; + public static final int AARCH64_INS_ALIAS_STEOR = 1563; + public static final int AARCH64_INS_ALIAS_STSETLB = 1564; + public static final int AARCH64_INS_ALIAS_STSETLH = 1565; + public static final int AARCH64_INS_ALIAS_STSETL = 1566; + public static final int AARCH64_INS_ALIAS_STSETB = 1567; + public static final int AARCH64_INS_ALIAS_STSETH = 1568; + public static final int AARCH64_INS_ALIAS_STSET = 1569; + public static final int AARCH64_INS_ALIAS_STSMAXLB = 1570; + public static final int AARCH64_INS_ALIAS_STSMAXLH = 1571; + public static final int AARCH64_INS_ALIAS_STSMAXL = 1572; + public static final int AARCH64_INS_ALIAS_STSMAXB = 1573; + public static final int AARCH64_INS_ALIAS_STSMAXH = 1574; + public static final int AARCH64_INS_ALIAS_STSMAX = 1575; + public static final int AARCH64_INS_ALIAS_STSMINLB = 1576; + public static final int AARCH64_INS_ALIAS_STSMINLH = 1577; + public static final int AARCH64_INS_ALIAS_STSMINL = 1578; + public static final int AARCH64_INS_ALIAS_STSMINB = 1579; + public static final int AARCH64_INS_ALIAS_STSMINH = 1580; + public static final int AARCH64_INS_ALIAS_STSMIN = 1581; + public static final int AARCH64_INS_ALIAS_STUMAXLB = 1582; + public static final int AARCH64_INS_ALIAS_STUMAXLH = 1583; + public static final int AARCH64_INS_ALIAS_STUMAXL = 1584; + public static final int AARCH64_INS_ALIAS_STUMAXB = 1585; + public static final int AARCH64_INS_ALIAS_STUMAXH = 1586; + public static final int AARCH64_INS_ALIAS_STUMAX = 1587; + public static final int AARCH64_INS_ALIAS_STUMINLB = 1588; + public static final int AARCH64_INS_ALIAS_STUMINLH = 1589; + public static final int AARCH64_INS_ALIAS_STUMINL = 1590; + public static final int AARCH64_INS_ALIAS_STUMINB = 1591; + public static final int AARCH64_INS_ALIAS_STUMINH = 1592; + public static final int AARCH64_INS_ALIAS_STUMIN = 1593; + public static final int AARCH64_INS_ALIAS_IRG = 1594; + public static final int AARCH64_INS_ALIAS_LDG = 1595; + public static final int AARCH64_INS_ALIAS_STZG = 1596; + public static final int AARCH64_INS_ALIAS_ST2G = 1597; + public static final int AARCH64_INS_ALIAS_STZ2G = 1598; + public static final int AARCH64_INS_ALIAS_BICS = 1599; + public static final int AARCH64_INS_ALIAS_BIC = 1600; + public static final int AARCH64_INS_ALIAS_EON = 1601; + public static final int AARCH64_INS_ALIAS_EOR = 1602; + public static final int AARCH64_INS_ALIAS_ORN = 1603; + public static final int AARCH64_INS_ALIAS_MVN = 1604; + public static final int AARCH64_INS_ALIAS_TST = 1605; + public static final int AARCH64_INS_ALIAS_ROR = 1606; + public static final int AARCH64_INS_ALIAS_ASR = 1607; + public static final int AARCH64_INS_ALIAS_SXTB = 1608; + public static final int AARCH64_INS_ALIAS_SXTH = 1609; + public static final int AARCH64_INS_ALIAS_SXTW = 1610; + public static final int AARCH64_INS_ALIAS_LSR = 1611; + public static final int AARCH64_INS_ALIAS_UXTB = 1612; + public static final int AARCH64_INS_ALIAS_UXTH = 1613; + public static final int AARCH64_INS_ALIAS_UXTW = 1614; + public static final int AARCH64_INS_ALIAS_CSET = 1615; + public static final int AARCH64_INS_ALIAS_CSETM = 1616; + public static final int AARCH64_INS_ALIAS_CINC = 1617; + public static final int AARCH64_INS_ALIAS_CINV = 1618; + public static final int AARCH64_INS_ALIAS_CNEG = 1619; + public static final int AARCH64_INS_ALIAS_RET = 1620; + public static final int AARCH64_INS_ALIAS_DCPS1 = 1621; + public static final int AARCH64_INS_ALIAS_DCPS2 = 1622; + public static final int AARCH64_INS_ALIAS_DCPS3 = 1623; + public static final int AARCH64_INS_ALIAS_LDPSW = 1624; + public static final int AARCH64_INS_ALIAS_LDRSH = 1625; + public static final int AARCH64_INS_ALIAS_LDRSB = 1626; + public static final int AARCH64_INS_ALIAS_LDRSW = 1627; + public static final int AARCH64_INS_ALIAS_LDURH = 1628; + public static final int AARCH64_INS_ALIAS_LDURB = 1629; + public static final int AARCH64_INS_ALIAS_LDURSH = 1630; + public static final int AARCH64_INS_ALIAS_LDURSB = 1631; + public static final int AARCH64_INS_ALIAS_LDURSW = 1632; + public static final int AARCH64_INS_ALIAS_LDTRH = 1633; + public static final int AARCH64_INS_ALIAS_LDTRB = 1634; + public static final int AARCH64_INS_ALIAS_LDTRSH = 1635; + public static final int AARCH64_INS_ALIAS_LDTRSB = 1636; + public static final int AARCH64_INS_ALIAS_LDTRSW = 1637; + public static final int AARCH64_INS_ALIAS_STP = 1638; + public static final int AARCH64_INS_ALIAS_STURH = 1639; + public static final int AARCH64_INS_ALIAS_STURB = 1640; + public static final int AARCH64_INS_ALIAS_STLURH = 1641; + public static final int AARCH64_INS_ALIAS_LDAPURSB = 1642; + public static final int AARCH64_INS_ALIAS_LDAPURH = 1643; + public static final int AARCH64_INS_ALIAS_LDAPURSH = 1644; + public static final int AARCH64_INS_ALIAS_LDAPURSW = 1645; + public static final int AARCH64_INS_ALIAS_STTRH = 1646; + public static final int AARCH64_INS_ALIAS_STTRB = 1647; + public static final int AARCH64_INS_ALIAS_BIC_4H = 1648; + public static final int AARCH64_INS_ALIAS_BIC_8H = 1649; + public static final int AARCH64_INS_ALIAS_BIC_2S = 1650; + public static final int AARCH64_INS_ALIAS_BIC_4S = 1651; + public static final int AARCH64_INS_ALIAS_ORR_4H = 1652; + public static final int AARCH64_INS_ALIAS_ORR_8H = 1653; + public static final int AARCH64_INS_ALIAS_ORR_2S = 1654; + public static final int AARCH64_INS_ALIAS_ORR_4S = 1655; + public static final int AARCH64_INS_ALIAS_SXTL_8H = 1656; + public static final int AARCH64_INS_ALIAS_SXTL = 1657; + public static final int AARCH64_INS_ALIAS_SXTL_4S = 1658; + public static final int AARCH64_INS_ALIAS_SXTL_2D = 1659; + public static final int AARCH64_INS_ALIAS_SXTL2_8H = 1660; + public static final int AARCH64_INS_ALIAS_SXTL2 = 1661; + public static final int AARCH64_INS_ALIAS_SXTL2_4S = 1662; + public static final int AARCH64_INS_ALIAS_SXTL2_2D = 1663; + public static final int AARCH64_INS_ALIAS_UXTL_8H = 1664; + public static final int AARCH64_INS_ALIAS_UXTL = 1665; + public static final int AARCH64_INS_ALIAS_UXTL_4S = 1666; + public static final int AARCH64_INS_ALIAS_UXTL_2D = 1667; + public static final int AARCH64_INS_ALIAS_UXTL2_8H = 1668; + public static final int AARCH64_INS_ALIAS_UXTL2 = 1669; + public static final int AARCH64_INS_ALIAS_UXTL2_4S = 1670; + public static final int AARCH64_INS_ALIAS_UXTL2_2D = 1671; + public static final int AARCH64_INS_ALIAS_LD2 = 1672; + public static final int AARCH64_INS_ALIAS_LD3 = 1673; + public static final int AARCH64_INS_ALIAS_LD4 = 1674; + public static final int AARCH64_INS_ALIAS_ST1 = 1675; + public static final int AARCH64_INS_ALIAS_ST2 = 1676; + public static final int AARCH64_INS_ALIAS_ST3 = 1677; + public static final int AARCH64_INS_ALIAS_ST4 = 1678; + public static final int AARCH64_INS_ALIAS_LD2R = 1679; + public static final int AARCH64_INS_ALIAS_LD3R = 1680; + public static final int AARCH64_INS_ALIAS_LD4R = 1681; + public static final int AARCH64_INS_ALIAS_CLRBHB = 1682; + public static final int AARCH64_INS_ALIAS_STILP = 1683; + public static final int AARCH64_INS_ALIAS_STL1 = 1684; + public static final int AARCH64_INS_ALIAS_SYSP = 1685; + public static final int AARCH64_INS_ALIAS_LD1SW = 1686; + public static final int AARCH64_INS_ALIAS_LD1H = 1687; + public static final int AARCH64_INS_ALIAS_LD1SH = 1688; + public static final int AARCH64_INS_ALIAS_LD1D = 1689; + public static final int AARCH64_INS_ALIAS_LD1RSW = 1690; + public static final int AARCH64_INS_ALIAS_LD1RH = 1691; + public static final int AARCH64_INS_ALIAS_LD1RSH = 1692; + public static final int AARCH64_INS_ALIAS_LD1RW = 1693; + public static final int AARCH64_INS_ALIAS_LD1RSB = 1694; + public static final int AARCH64_INS_ALIAS_LD1RD = 1695; + public static final int AARCH64_INS_ALIAS_LD1RQH = 1696; + public static final int AARCH64_INS_ALIAS_LD1RQW = 1697; + public static final int AARCH64_INS_ALIAS_LD1RQD = 1698; + public static final int AARCH64_INS_ALIAS_LDNF1SW = 1699; + public static final int AARCH64_INS_ALIAS_LDNF1H = 1700; + public static final int AARCH64_INS_ALIAS_LDNF1SH = 1701; + public static final int AARCH64_INS_ALIAS_LDNF1W = 1702; + public static final int AARCH64_INS_ALIAS_LDNF1SB = 1703; + public static final int AARCH64_INS_ALIAS_LDNF1D = 1704; + public static final int AARCH64_INS_ALIAS_LDFF1SW = 1705; + public static final int AARCH64_INS_ALIAS_LDFF1H = 1706; + public static final int AARCH64_INS_ALIAS_LDFF1SH = 1707; + public static final int AARCH64_INS_ALIAS_LDFF1W = 1708; + public static final int AARCH64_INS_ALIAS_LDFF1SB = 1709; + public static final int AARCH64_INS_ALIAS_LDFF1D = 1710; + public static final int AARCH64_INS_ALIAS_LD3B = 1711; + public static final int AARCH64_INS_ALIAS_LD4B = 1712; + public static final int AARCH64_INS_ALIAS_LD2H = 1713; + public static final int AARCH64_INS_ALIAS_LD3H = 1714; + public static final int AARCH64_INS_ALIAS_LD4H = 1715; + public static final int AARCH64_INS_ALIAS_LD2W = 1716; + public static final int AARCH64_INS_ALIAS_LD3W = 1717; + public static final int AARCH64_INS_ALIAS_LD4W = 1718; + public static final int AARCH64_INS_ALIAS_LD2D = 1719; + public static final int AARCH64_INS_ALIAS_LD3D = 1720; + public static final int AARCH64_INS_ALIAS_LD4D = 1721; + public static final int AARCH64_INS_ALIAS_LD2Q = 1722; + public static final int AARCH64_INS_ALIAS_LD3Q = 1723; + public static final int AARCH64_INS_ALIAS_LD4Q = 1724; + public static final int AARCH64_INS_ALIAS_LDNT1H = 1725; + public static final int AARCH64_INS_ALIAS_LDNT1W = 1726; + public static final int AARCH64_INS_ALIAS_LDNT1D = 1727; + public static final int AARCH64_INS_ALIAS_ST1H = 1728; + public static final int AARCH64_INS_ALIAS_ST1W = 1729; + public static final int AARCH64_INS_ALIAS_ST1D = 1730; + public static final int AARCH64_INS_ALIAS_ST3B = 1731; + public static final int AARCH64_INS_ALIAS_ST4B = 1732; + public static final int AARCH64_INS_ALIAS_ST2H = 1733; + public static final int AARCH64_INS_ALIAS_ST3H = 1734; + public static final int AARCH64_INS_ALIAS_ST4H = 1735; + public static final int AARCH64_INS_ALIAS_ST2W = 1736; + public static final int AARCH64_INS_ALIAS_ST3W = 1737; + public static final int AARCH64_INS_ALIAS_ST4W = 1738; + public static final int AARCH64_INS_ALIAS_ST2D = 1739; + public static final int AARCH64_INS_ALIAS_ST3D = 1740; + public static final int AARCH64_INS_ALIAS_ST4D = 1741; + public static final int AARCH64_INS_ALIAS_ST3Q = 1742; + public static final int AARCH64_INS_ALIAS_ST4Q = 1743; + public static final int AARCH64_INS_ALIAS_STNT1H = 1744; + public static final int AARCH64_INS_ALIAS_STNT1W = 1745; + public static final int AARCH64_INS_ALIAS_STNT1D = 1746; + public static final int AARCH64_INS_ALIAS_PRFH = 1747; + public static final int AARCH64_INS_ALIAS_PRFW = 1748; + public static final int AARCH64_INS_ALIAS_PRFD = 1749; + public static final int AARCH64_INS_ALIAS_CNTH = 1750; + public static final int AARCH64_INS_ALIAS_CNTW = 1751; + public static final int AARCH64_INS_ALIAS_CNTD = 1752; + public static final int AARCH64_INS_ALIAS_DECB = 1753; + public static final int AARCH64_INS_ALIAS_INCH = 1754; + public static final int AARCH64_INS_ALIAS_DECH = 1755; + public static final int AARCH64_INS_ALIAS_INCW = 1756; + public static final int AARCH64_INS_ALIAS_DECW = 1757; + public static final int AARCH64_INS_ALIAS_INCD = 1758; + public static final int AARCH64_INS_ALIAS_DECD = 1759; + public static final int AARCH64_INS_ALIAS_SQDECB = 1760; + public static final int AARCH64_INS_ALIAS_UQDECB = 1761; + public static final int AARCH64_INS_ALIAS_UQINCH = 1762; + public static final int AARCH64_INS_ALIAS_SQDECH = 1763; + public static final int AARCH64_INS_ALIAS_UQDECH = 1764; + public static final int AARCH64_INS_ALIAS_SQINCW = 1765; + public static final int AARCH64_INS_ALIAS_UQINCW = 1766; + public static final int AARCH64_INS_ALIAS_SQDECW = 1767; + public static final int AARCH64_INS_ALIAS_UQDECW = 1768; + public static final int AARCH64_INS_ALIAS_SQINCD = 1769; + public static final int AARCH64_INS_ALIAS_UQINCD = 1770; + public static final int AARCH64_INS_ALIAS_SQDECD = 1771; + public static final int AARCH64_INS_ALIAS_UQDECD = 1772; + public static final int AARCH64_INS_ALIAS_MOVS = 1773; + public static final int AARCH64_INS_ALIAS_NOT = 1774; + public static final int AARCH64_INS_ALIAS_NOTS = 1775; + public static final int AARCH64_INS_ALIAS_LD1ROH = 1776; + public static final int AARCH64_INS_ALIAS_LD1ROW = 1777; + public static final int AARCH64_INS_ALIAS_LD1ROD = 1778; + public static final int AARCH64_INS_ALIAS_BCAX = 1779; + public static final int AARCH64_INS_ALIAS_BSL = 1780; + public static final int AARCH64_INS_ALIAS_BSL1N = 1781; + public static final int AARCH64_INS_ALIAS_BSL2N = 1782; + public static final int AARCH64_INS_ALIAS_NBSL = 1783; + public static final int AARCH64_INS_ALIAS_LDNT1SH = 1784; + public static final int AARCH64_INS_ALIAS_LDNT1SW = 1785; + public static final int AARCH64_INS_ALIAS_CFP = 1786; + public static final int AARCH64_INS_ALIAS_DVP = 1787; + public static final int AARCH64_INS_ALIAS_COSP = 1788; + public static final int AARCH64_INS_ALIAS_CPP = 1789; + public static final int AARCH64_INS_ALIAS_IC = 1790; + public static final int AARCH64_INS_ALIAS_DC = 1791; + public static final int AARCH64_INS_ALIAS_AT = 1792; + public static final int AARCH64_INS_ALIAS_TLBI = 1793; + public static final int AARCH64_INS_ALIAS_TLBIP = 1794; + public static final int AARCH64_INS_ALIAS_RPRFM = 1795; + public static final int AARCH64_INS_ALIAS_LSL = 1796; + public static final int AARCH64_INS_ALIAS_SBFX = 1797; + public static final int AARCH64_INS_ALIAS_UBFX = 1798; + public static final int AARCH64_INS_ALIAS_SBFIZ = 1799; + public static final int AARCH64_INS_ALIAS_UBFIZ = 1800; + public static final int AARCH64_INS_ALIAS_BFC = 1801; + public static final int AARCH64_INS_ALIAS_BFI = 1802; + public static final int AARCH64_INS_ALIAS_BFXIL = 1803; + public static final int AARCH64_INS_ALIAS_END = 1804; + + public static final int AARCH64_GRP_INVALID = 0; + public static final int AARCH64_GRP_JUMP = 1; + public static final int AARCH64_GRP_CALL = 2; + public static final int AARCH64_GRP_RET = 3; + public static final int AARCH64_GRP_INT = 4; + public static final int AARCH64_GRP_PRIVILEGE = 6; + public static final int AARCH64_GRP_BRANCH_RELATIVE = 7; + public static final int AARCH64_FEATURE_HASV8_0A = 128; + public static final int AARCH64_FEATURE_HASV8_1A = 129; + public static final int AARCH64_FEATURE_HASV8_2A = 130; + public static final int AARCH64_FEATURE_HASV8_3A = 131; + public static final int AARCH64_FEATURE_HASV8_4A = 132; + public static final int AARCH64_FEATURE_HASV8_5A = 133; + public static final int AARCH64_FEATURE_HASV8_6A = 134; + public static final int AARCH64_FEATURE_HASV8_7A = 135; + public static final int AARCH64_FEATURE_HASV8_8A = 136; + public static final int AARCH64_FEATURE_HASV8_9A = 137; + public static final int AARCH64_FEATURE_HASV9_0A = 138; + public static final int AARCH64_FEATURE_HASV9_1A = 139; + public static final int AARCH64_FEATURE_HASV9_2A = 140; + public static final int AARCH64_FEATURE_HASV9_3A = 141; + public static final int AARCH64_FEATURE_HASV9_4A = 142; + public static final int AARCH64_FEATURE_HASV8_0R = 143; + public static final int AARCH64_FEATURE_HASEL2VMSA = 144; + public static final int AARCH64_FEATURE_HASEL3 = 145; + public static final int AARCH64_FEATURE_HASVH = 146; + public static final int AARCH64_FEATURE_HASLOR = 147; + public static final int AARCH64_FEATURE_HASPAUTH = 148; + public static final int AARCH64_FEATURE_HASPAUTHLR = 149; + public static final int AARCH64_FEATURE_HASJS = 150; + public static final int AARCH64_FEATURE_HASCCIDX = 151; + public static final int AARCH64_FEATURE_HASCOMPLXNUM = 152; + public static final int AARCH64_FEATURE_HASNV = 153; + public static final int AARCH64_FEATURE_HASMPAM = 154; + public static final int AARCH64_FEATURE_HASDIT = 155; + public static final int AARCH64_FEATURE_HASTRACEV8_4 = 156; + public static final int AARCH64_FEATURE_HASAM = 157; + public static final int AARCH64_FEATURE_HASSEL2 = 158; + public static final int AARCH64_FEATURE_HASTLB_RMI = 159; + public static final int AARCH64_FEATURE_HASFLAGM = 160; + public static final int AARCH64_FEATURE_HASRCPC_IMMO = 161; + public static final int AARCH64_FEATURE_HASFPARMV8 = 162; + public static final int AARCH64_FEATURE_HASNEON = 163; + public static final int AARCH64_FEATURE_HASSM4 = 164; + public static final int AARCH64_FEATURE_HASSHA3 = 165; + public static final int AARCH64_FEATURE_HASSHA2 = 166; + public static final int AARCH64_FEATURE_HASAES = 167; + public static final int AARCH64_FEATURE_HASDOTPROD = 168; + public static final int AARCH64_FEATURE_HASCRC = 169; + public static final int AARCH64_FEATURE_HASCSSC = 170; + public static final int AARCH64_FEATURE_HASLSE = 171; + public static final int AARCH64_FEATURE_HASRAS = 172; + public static final int AARCH64_FEATURE_HASRDM = 173; + public static final int AARCH64_FEATURE_HASFULLFP16 = 174; + public static final int AARCH64_FEATURE_HASFP16FML = 175; + public static final int AARCH64_FEATURE_HASSPE = 176; + public static final int AARCH64_FEATURE_HASFUSEAES = 177; + public static final int AARCH64_FEATURE_HASSVE = 178; + public static final int AARCH64_FEATURE_HASSVE2 = 179; + public static final int AARCH64_FEATURE_HASSVE2P1 = 180; + public static final int AARCH64_FEATURE_HASSVE2AES = 181; + public static final int AARCH64_FEATURE_HASSVE2SM4 = 182; + public static final int AARCH64_FEATURE_HASSVE2SHA3 = 183; + public static final int AARCH64_FEATURE_HASSVE2BITPERM = 184; + public static final int AARCH64_FEATURE_HASB16B16 = 185; + public static final int AARCH64_FEATURE_HASSME = 186; + public static final int AARCH64_FEATURE_HASSMEF64F64 = 187; + public static final int AARCH64_FEATURE_HASSMEF16F16 = 188; + public static final int AARCH64_FEATURE_HASSMEFA64 = 189; + public static final int AARCH64_FEATURE_HASSMEI16I64 = 190; + public static final int AARCH64_FEATURE_HASSME2 = 191; + public static final int AARCH64_FEATURE_HASSME2P1 = 192; + public static final int AARCH64_FEATURE_HASFPMR = 193; + public static final int AARCH64_FEATURE_HASFP8 = 194; + public static final int AARCH64_FEATURE_HASFAMINMAX = 195; + public static final int AARCH64_FEATURE_HASFP8FMA = 196; + public static final int AARCH64_FEATURE_HASSSVE_FP8FMA = 197; + public static final int AARCH64_FEATURE_HASFP8DOT2 = 198; + public static final int AARCH64_FEATURE_HASSSVE_FP8DOT2 = 199; + public static final int AARCH64_FEATURE_HASFP8DOT4 = 200; + public static final int AARCH64_FEATURE_HASSSVE_FP8DOT4 = 201; + public static final int AARCH64_FEATURE_HASLUT = 202; + public static final int AARCH64_FEATURE_HASSME_LUTV2 = 203; + public static final int AARCH64_FEATURE_HASSMEF8F16 = 204; + public static final int AARCH64_FEATURE_HASSMEF8F32 = 205; + public static final int AARCH64_FEATURE_HASSVEORSME = 206; + public static final int AARCH64_FEATURE_HASSVE2ORSME = 207; + public static final int AARCH64_FEATURE_HASSVE2ORSME2 = 208; + public static final int AARCH64_FEATURE_HASSVE2P1_OR_HASSME = 209; + public static final int AARCH64_FEATURE_HASSVE2P1_OR_HASSME2 = 210; + public static final int AARCH64_FEATURE_HASSVE2P1_OR_HASSME2P1 = 211; + public static final int AARCH64_FEATURE_HASNEONORSME = 212; + public static final int AARCH64_FEATURE_HASRCPC = 213; + public static final int AARCH64_FEATURE_HASALTNZCV = 214; + public static final int AARCH64_FEATURE_HASFRINT3264 = 215; + public static final int AARCH64_FEATURE_HASSB = 216; + public static final int AARCH64_FEATURE_HASPREDRES = 217; + public static final int AARCH64_FEATURE_HASCCDP = 218; + public static final int AARCH64_FEATURE_HASBTI = 219; + public static final int AARCH64_FEATURE_HASMTE = 220; + public static final int AARCH64_FEATURE_HASTME = 221; + public static final int AARCH64_FEATURE_HASETE = 222; + public static final int AARCH64_FEATURE_HASTRBE = 223; + public static final int AARCH64_FEATURE_HASBF16 = 224; + public static final int AARCH64_FEATURE_HASMATMULINT8 = 225; + public static final int AARCH64_FEATURE_HASMATMULFP32 = 226; + public static final int AARCH64_FEATURE_HASMATMULFP64 = 227; + public static final int AARCH64_FEATURE_HASXS = 228; + public static final int AARCH64_FEATURE_HASWFXT = 229; + public static final int AARCH64_FEATURE_HASLS64 = 230; + public static final int AARCH64_FEATURE_HASBRBE = 231; + public static final int AARCH64_FEATURE_HASSPE_EEF = 232; + public static final int AARCH64_FEATURE_HASHBC = 233; + public static final int AARCH64_FEATURE_HASMOPS = 234; + public static final int AARCH64_FEATURE_HASCLRBHB = 235; + public static final int AARCH64_FEATURE_HASSPECRES2 = 236; + public static final int AARCH64_FEATURE_HASITE = 237; + public static final int AARCH64_FEATURE_HASTHE = 238; + public static final int AARCH64_FEATURE_HASRCPC3 = 239; + public static final int AARCH64_FEATURE_HASLSE128 = 240; + public static final int AARCH64_FEATURE_HASD128 = 241; + public static final int AARCH64_FEATURE_HASCHK = 242; + public static final int AARCH64_FEATURE_HASGCS = 243; + public static final int AARCH64_FEATURE_HASCPA = 244; + public static final int AARCH64_FEATURE_USENEGATIVEIMMEDIATES = 245; + public static final int AARCH64_FEATURE_HASAMX = 246; + public static final int AARCH64_FEATURE_HASMUL53 = 247; + public static final int AARCH64_FEATURE_HASAPPLESYS = 248; + public static final int AARCH64_FEATURE_HASCCPP = 249; + public static final int AARCH64_FEATURE_HASPAN = 250; + public static final int AARCH64_FEATURE_HASPSUAO = 251; + public static final int AARCH64_FEATURE_HASPAN_RWV = 252; + public static final int AARCH64_FEATURE_HASCONTEXTIDREL2 = 253; + public static final int AARCH64_GRP_ENDING = 254; +} \ No newline at end of file diff --git a/bindings/java/capstone/Alpha.java b/bindings/java/capstone/Alpha.java new file mode 100644 index 0000000000..699747cfa3 --- /dev/null +++ b/bindings/java/capstone/Alpha.java @@ -0,0 +1,82 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Alpha_const.*; + +public class Alpha { + + public static class MemType extends Structure { + public byte base; + public int disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "disp"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + public int access; + + public void read() { + readField("type"); + if (type == ALPHA_OP_REG || type == ALPHA_OP_IMM) + value.setType(Integer.TYPE); + else if (type == ALPHA_OP_INVALID) + return; + readField("value"); + readField("access"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value", "access"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[3]; + } + + public void read() { + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + op = op_info.op; + } + } +} diff --git a/bindings/java/capstone/Alpha_const.java b/bindings/java/capstone/Alpha_const.java new file mode 100644 index 0000000000..3c24b999d7 --- /dev/null +++ b/bindings/java/capstone/Alpha_const.java @@ -0,0 +1,246 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class Alpha_const { + + // Operand type for instruction's operands + public static final int ALPHA_OP_INVALID = CS_OP_INVALID; + public static final int ALPHA_OP_REG = CS_OP_REG; + public static final int ALPHA_OP_IMM = CS_OP_IMM; + + // Alpha registers + + public static final int Alpha_REG_INVALID = 0; + public static final int Alpha_REG_F0 = 1; + public static final int Alpha_REG_F1 = 2; + public static final int Alpha_REG_F2 = 3; + public static final int Alpha_REG_F3 = 4; + public static final int Alpha_REG_F4 = 5; + public static final int Alpha_REG_F5 = 6; + public static final int Alpha_REG_F6 = 7; + public static final int Alpha_REG_F7 = 8; + public static final int Alpha_REG_F8 = 9; + public static final int Alpha_REG_F9 = 10; + public static final int Alpha_REG_F10 = 11; + public static final int Alpha_REG_F11 = 12; + public static final int Alpha_REG_F12 = 13; + public static final int Alpha_REG_F13 = 14; + public static final int Alpha_REG_F14 = 15; + public static final int Alpha_REG_F15 = 16; + public static final int Alpha_REG_F16 = 17; + public static final int Alpha_REG_F17 = 18; + public static final int Alpha_REG_F18 = 19; + public static final int Alpha_REG_F19 = 20; + public static final int Alpha_REG_F20 = 21; + public static final int Alpha_REG_F21 = 22; + public static final int Alpha_REG_F22 = 23; + public static final int Alpha_REG_F23 = 24; + public static final int Alpha_REG_F24 = 25; + public static final int Alpha_REG_F25 = 26; + public static final int Alpha_REG_F26 = 27; + public static final int Alpha_REG_F27 = 28; + public static final int Alpha_REG_F28 = 29; + public static final int Alpha_REG_F29 = 30; + public static final int Alpha_REG_F30 = 31; + public static final int Alpha_REG_F31 = 32; + public static final int Alpha_REG_R0 = 33; + public static final int Alpha_REG_R1 = 34; + public static final int Alpha_REG_R2 = 35; + public static final int Alpha_REG_R3 = 36; + public static final int Alpha_REG_R4 = 37; + public static final int Alpha_REG_R5 = 38; + public static final int Alpha_REG_R6 = 39; + public static final int Alpha_REG_R7 = 40; + public static final int Alpha_REG_R8 = 41; + public static final int Alpha_REG_R9 = 42; + public static final int Alpha_REG_R10 = 43; + public static final int Alpha_REG_R11 = 44; + public static final int Alpha_REG_R12 = 45; + public static final int Alpha_REG_R13 = 46; + public static final int Alpha_REG_R14 = 47; + public static final int Alpha_REG_R15 = 48; + public static final int Alpha_REG_R16 = 49; + public static final int Alpha_REG_R17 = 50; + public static final int Alpha_REG_R18 = 51; + public static final int Alpha_REG_R19 = 52; + public static final int Alpha_REG_R20 = 53; + public static final int Alpha_REG_R21 = 54; + public static final int Alpha_REG_R22 = 55; + public static final int Alpha_REG_R23 = 56; + public static final int Alpha_REG_R24 = 57; + public static final int Alpha_REG_R25 = 58; + public static final int Alpha_REG_R26 = 59; + public static final int Alpha_REG_R27 = 60; + public static final int Alpha_REG_R28 = 61; + public static final int Alpha_REG_R29 = 62; + public static final int Alpha_REG_R30 = 63; + public static final int Alpha_REG_R31 = 64; + public static final int Alpha_REG_ENDING = 65; + + // Alpha instruction + + public static final int Alpha_INS_INVALID = 0; + public static final int Alpha_INS_ADDL = 1; + public static final int Alpha_INS_ADDQ = 2; + public static final int Alpha_INS_ADDSsSU = 3; + public static final int Alpha_INS_ADDTsSU = 4; + public static final int Alpha_INS_AND = 5; + public static final int Alpha_INS_BEQ = 6; + public static final int Alpha_INS_BGE = 7; + public static final int Alpha_INS_BGT = 8; + public static final int Alpha_INS_BIC = 9; + public static final int Alpha_INS_BIS = 10; + public static final int Alpha_INS_BLBC = 11; + public static final int Alpha_INS_BLBS = 12; + public static final int Alpha_INS_BLE = 13; + public static final int Alpha_INS_BLT = 14; + public static final int Alpha_INS_BNE = 15; + public static final int Alpha_INS_BR = 16; + public static final int Alpha_INS_BSR = 17; + public static final int Alpha_INS_CMOVEQ = 18; + public static final int Alpha_INS_CMOVGE = 19; + public static final int Alpha_INS_CMOVGT = 20; + public static final int Alpha_INS_CMOVLBC = 21; + public static final int Alpha_INS_CMOVLBS = 22; + public static final int Alpha_INS_CMOVLE = 23; + public static final int Alpha_INS_CMOVLT = 24; + public static final int Alpha_INS_CMOVNE = 25; + public static final int Alpha_INS_CMPBGE = 26; + public static final int Alpha_INS_CMPEQ = 27; + public static final int Alpha_INS_CMPLE = 28; + public static final int Alpha_INS_CMPLT = 29; + public static final int Alpha_INS_CMPTEQsSU = 30; + public static final int Alpha_INS_CMPTLEsSU = 31; + public static final int Alpha_INS_CMPTLTsSU = 32; + public static final int Alpha_INS_CMPTUNsSU = 33; + public static final int Alpha_INS_CMPULE = 34; + public static final int Alpha_INS_CMPULT = 35; + public static final int Alpha_INS_COND_BRANCH = 36; + public static final int Alpha_INS_CPYSE = 37; + public static final int Alpha_INS_CPYSN = 38; + public static final int Alpha_INS_CPYS = 39; + public static final int Alpha_INS_CTLZ = 40; + public static final int Alpha_INS_CTPOP = 41; + public static final int Alpha_INS_CTTZ = 42; + public static final int Alpha_INS_CVTQSsSUI = 43; + public static final int Alpha_INS_CVTQTsSUI = 44; + public static final int Alpha_INS_CVTSTsS = 45; + public static final int Alpha_INS_CVTTQsSVC = 46; + public static final int Alpha_INS_CVTTSsSUI = 47; + public static final int Alpha_INS_DIVSsSU = 48; + public static final int Alpha_INS_DIVTsSU = 49; + public static final int Alpha_INS_ECB = 50; + public static final int Alpha_INS_EQV = 51; + public static final int Alpha_INS_EXCB = 52; + public static final int Alpha_INS_EXTBL = 53; + public static final int Alpha_INS_EXTLH = 54; + public static final int Alpha_INS_EXTLL = 55; + public static final int Alpha_INS_EXTQH = 56; + public static final int Alpha_INS_EXTQL = 57; + public static final int Alpha_INS_EXTWH = 58; + public static final int Alpha_INS_EXTWL = 59; + public static final int Alpha_INS_FBEQ = 60; + public static final int Alpha_INS_FBGE = 61; + public static final int Alpha_INS_FBGT = 62; + public static final int Alpha_INS_FBLE = 63; + public static final int Alpha_INS_FBLT = 64; + public static final int Alpha_INS_FBNE = 65; + public static final int Alpha_INS_FCMOVEQ = 66; + public static final int Alpha_INS_FCMOVGE = 67; + public static final int Alpha_INS_FCMOVGT = 68; + public static final int Alpha_INS_FCMOVLE = 69; + public static final int Alpha_INS_FCMOVLT = 70; + public static final int Alpha_INS_FCMOVNE = 71; + public static final int Alpha_INS_FETCH = 72; + public static final int Alpha_INS_FETCH_M = 73; + public static final int Alpha_INS_FTOIS = 74; + public static final int Alpha_INS_FTOIT = 75; + public static final int Alpha_INS_INSBL = 76; + public static final int Alpha_INS_INSLH = 77; + public static final int Alpha_INS_INSLL = 78; + public static final int Alpha_INS_INSQH = 79; + public static final int Alpha_INS_INSQL = 80; + public static final int Alpha_INS_INSWH = 81; + public static final int Alpha_INS_INSWL = 82; + public static final int Alpha_INS_ITOFS = 83; + public static final int Alpha_INS_ITOFT = 84; + public static final int Alpha_INS_JMP = 85; + public static final int Alpha_INS_JSR = 86; + public static final int Alpha_INS_JSR_COROUTINE = 87; + public static final int Alpha_INS_LDA = 88; + public static final int Alpha_INS_LDAH = 89; + public static final int Alpha_INS_LDBU = 90; + public static final int Alpha_INS_LDL = 91; + public static final int Alpha_INS_LDL_L = 92; + public static final int Alpha_INS_LDQ = 93; + public static final int Alpha_INS_LDQ_L = 94; + public static final int Alpha_INS_LDQ_U = 95; + public static final int Alpha_INS_LDS = 96; + public static final int Alpha_INS_LDT = 97; + public static final int Alpha_INS_LDWU = 98; + public static final int Alpha_INS_MB = 99; + public static final int Alpha_INS_MSKBL = 100; + public static final int Alpha_INS_MSKLH = 101; + public static final int Alpha_INS_MSKLL = 102; + public static final int Alpha_INS_MSKQH = 103; + public static final int Alpha_INS_MSKQL = 104; + public static final int Alpha_INS_MSKWH = 105; + public static final int Alpha_INS_MSKWL = 106; + public static final int Alpha_INS_MULL = 107; + public static final int Alpha_INS_MULQ = 108; + public static final int Alpha_INS_MULSsSU = 109; + public static final int Alpha_INS_MULTsSU = 110; + public static final int Alpha_INS_ORNOT = 111; + public static final int Alpha_INS_RC = 112; + public static final int Alpha_INS_RET = 113; + public static final int Alpha_INS_RPCC = 114; + public static final int Alpha_INS_RS = 115; + public static final int Alpha_INS_S4ADDL = 116; + public static final int Alpha_INS_S4ADDQ = 117; + public static final int Alpha_INS_S4SUBL = 118; + public static final int Alpha_INS_S4SUBQ = 119; + public static final int Alpha_INS_S8ADDL = 120; + public static final int Alpha_INS_S8ADDQ = 121; + public static final int Alpha_INS_S8SUBL = 122; + public static final int Alpha_INS_S8SUBQ = 123; + public static final int Alpha_INS_SEXTB = 124; + public static final int Alpha_INS_SEXTW = 125; + public static final int Alpha_INS_SLL = 126; + public static final int Alpha_INS_SQRTSsSU = 127; + public static final int Alpha_INS_SQRTTsSU = 128; + public static final int Alpha_INS_SRA = 129; + public static final int Alpha_INS_SRL = 130; + public static final int Alpha_INS_STB = 131; + public static final int Alpha_INS_STL = 132; + public static final int Alpha_INS_STL_C = 133; + public static final int Alpha_INS_STQ = 134; + public static final int Alpha_INS_STQ_C = 135; + public static final int Alpha_INS_STQ_U = 136; + public static final int Alpha_INS_STS = 137; + public static final int Alpha_INS_STT = 138; + public static final int Alpha_INS_STW = 139; + public static final int Alpha_INS_SUBL = 140; + public static final int Alpha_INS_SUBQ = 141; + public static final int Alpha_INS_SUBSsSU = 142; + public static final int Alpha_INS_SUBTsSU = 143; + public static final int Alpha_INS_TRAPB = 144; + public static final int Alpha_INS_UMULH = 145; + public static final int Alpha_INS_WH64 = 146; + public static final int Alpha_INS_WH64EN = 147; + public static final int Alpha_INS_WMB = 148; + public static final int Alpha_INS_XOR = 149; + public static final int Alpha_INS_ZAPNOT = 150; + public static final int ALPHA_INS_ENDING = 151; + + // Group of Alpha instructions + + public static final int Alpha_GRP_INVALID = 0; + + // Generic groups + public static final int Alpha_GRP_CALL = 1; + public static final int Alpha_GRP_JUMP = 2; + public static final int Alpha_GRP_BRANCH_RELATIVE = 3; + public static final int Alpha_GRP_ENDING = 4; +} \ No newline at end of file diff --git a/bindings/java/capstone/Arc.java b/bindings/java/capstone/Arc.java new file mode 100644 index 0000000000..64a29c102c --- /dev/null +++ b/bindings/java/capstone/Arc.java @@ -0,0 +1,74 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Arc_const.*; + +public class Arc { + + public static class OpValue extends Union { + public int reg; + public long imm; + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + public byte access; + + public void read() { + readField("type"); + if (type == ARC_OP_REG) + value.setType(Integer.TYPE); + else if (type == ARC_OP_IMM) + value.setType(Long.TYPE); + else if (type == ARC_OP_INVALID) + return; + readField("value"); + readField("access"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value", "access"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[8]; + } + + public void read() { + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + op = op_info.op; + } + } +} diff --git a/bindings/java/capstone/Arc_const.java b/bindings/java/capstone/Arc_const.java new file mode 100644 index 0000000000..4ffb1d129c --- /dev/null +++ b/bindings/java/capstone/Arc_const.java @@ -0,0 +1,279 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class Arc_const { + public static final int ARC_OP_INVALID = CS_OP_INVALID; + public static final int ARC_OP_REG = CS_OP_REG; + public static final int ARC_OP_IMM = CS_OP_IMM; + + public static final int ARC_REG_INVALID = 0; + public static final int ARC_REG_BLINK = 1; + public static final int ARC_REG_FP = 2; + public static final int ARC_REG_GP = 3; + public static final int ARC_REG_ILINK = 4; + public static final int ARC_REG_SP = 5; + public static final int ARC_REG_R0 = 6; + public static final int ARC_REG_R1 = 7; + public static final int ARC_REG_R2 = 8; + public static final int ARC_REG_R3 = 9; + public static final int ARC_REG_R4 = 10; + public static final int ARC_REG_R5 = 11; + public static final int ARC_REG_R6 = 12; + public static final int ARC_REG_R7 = 13; + public static final int ARC_REG_R8 = 14; + public static final int ARC_REG_R9 = 15; + public static final int ARC_REG_R10 = 16; + public static final int ARC_REG_R11 = 17; + public static final int ARC_REG_R12 = 18; + public static final int ARC_REG_R13 = 19; + public static final int ARC_REG_R14 = 20; + public static final int ARC_REG_R15 = 21; + public static final int ARC_REG_R16 = 22; + public static final int ARC_REG_R17 = 23; + public static final int ARC_REG_R18 = 24; + public static final int ARC_REG_R19 = 25; + public static final int ARC_REG_R20 = 26; + public static final int ARC_REG_R21 = 27; + public static final int ARC_REG_R22 = 28; + public static final int ARC_REG_R23 = 29; + public static final int ARC_REG_R24 = 30; + public static final int ARC_REG_R25 = 31; + public static final int ARC_REG_R30 = 32; + public static final int ARC_REG_R32 = 33; + public static final int ARC_REG_R33 = 34; + public static final int ARC_REG_R34 = 35; + public static final int ARC_REG_R35 = 36; + public static final int ARC_REG_R36 = 37; + public static final int ARC_REG_R37 = 38; + public static final int ARC_REG_R38 = 39; + public static final int ARC_REG_R39 = 40; + public static final int ARC_REG_R40 = 41; + public static final int ARC_REG_R41 = 42; + public static final int ARC_REG_R42 = 43; + public static final int ARC_REG_R43 = 44; + public static final int ARC_REG_R44 = 45; + public static final int ARC_REG_R45 = 46; + public static final int ARC_REG_R46 = 47; + public static final int ARC_REG_R47 = 48; + public static final int ARC_REG_R48 = 49; + public static final int ARC_REG_R49 = 50; + public static final int ARC_REG_R50 = 51; + public static final int ARC_REG_R51 = 52; + public static final int ARC_REG_R52 = 53; + public static final int ARC_REG_R53 = 54; + public static final int ARC_REG_R54 = 55; + public static final int ARC_REG_R55 = 56; + public static final int ARC_REG_R56 = 57; + public static final int ARC_REG_R57 = 58; + public static final int ARC_REG_R58 = 59; + public static final int ARC_REG_R59 = 60; + public static final int ARC_REG_R60 = 61; + public static final int ARC_REG_R61 = 62; + public static final int ARC_REG_R62 = 63; + public static final int ARC_REG_R63 = 64; + public static final int ARC_REG_STATUS32 = 65; + public static final int ARC_REG_ENDING = 66; + + public static final int ARC_INS_INVALID = 0; + public static final int ARC_INS_h = 1; + public static final int ARC_INS_PBR = 2; + public static final int ARC_INS_ERROR_FLS = 3; + public static final int ARC_INS_ERROR_FFS = 4; + public static final int ARC_INS_PLDFI = 5; + public static final int ARC_INS_STB_FAR = 6; + public static final int ARC_INS_STH_FAR = 7; + public static final int ARC_INS_ST_FAR = 8; + public static final int ARC_INS_ADC = 9; + public static final int ARC_INS_ADC_F = 10; + public static final int ARC_INS_ADD_S = 11; + public static final int ARC_INS_ADD = 12; + public static final int ARC_INS_ADD_F = 13; + public static final int ARC_INS_AND = 14; + public static final int ARC_INS_AND_F = 15; + public static final int ARC_INS_ASL_S = 16; + public static final int ARC_INS_ASL = 17; + public static final int ARC_INS_ASL_F = 18; + public static final int ARC_INS_ASR_S = 19; + public static final int ARC_INS_ASR = 20; + public static final int ARC_INS_ASR_F = 21; + public static final int ARC_INS_BCLR_S = 22; + public static final int ARC_INS_BEQ_S = 23; + public static final int ARC_INS_BGE_S = 24; + public static final int ARC_INS_BGT_S = 25; + public static final int ARC_INS_BHI_S = 26; + public static final int ARC_INS_BHS_S = 27; + public static final int ARC_INS_BL = 28; + public static final int ARC_INS_BLE_S = 29; + public static final int ARC_INS_BLO_S = 30; + public static final int ARC_INS_BLS_S = 31; + public static final int ARC_INS_BLT_S = 32; + public static final int ARC_INS_BL_S = 33; + public static final int ARC_INS_BMSK_S = 34; + public static final int ARC_INS_BNE_S = 35; + public static final int ARC_INS_B = 36; + public static final int ARC_INS_BREQ_S = 37; + public static final int ARC_INS_BRNE_S = 38; + public static final int ARC_INS_BR = 39; + public static final int ARC_INS_BSET_S = 40; + public static final int ARC_INS_BTST_S = 41; + public static final int ARC_INS_B_S = 42; + public static final int ARC_INS_CMP_S = 43; + public static final int ARC_INS_CMP = 44; + public static final int ARC_INS_LD_S = 45; + public static final int ARC_INS_MOV_S = 46; + public static final int ARC_INS_EI_S = 47; + public static final int ARC_INS_ENTER_S = 48; + public static final int ARC_INS_FFS_F = 49; + public static final int ARC_INS_FFS = 50; + public static final int ARC_INS_FLS_F = 51; + public static final int ARC_INS_FLS = 52; + public static final int ARC_INS_ABS_S = 53; + public static final int ARC_INS_ADD1_S = 54; + public static final int ARC_INS_ADD2_S = 55; + public static final int ARC_INS_ADD3_S = 56; + public static final int ARC_INS_AND_S = 57; + public static final int ARC_INS_BIC_S = 58; + public static final int ARC_INS_BRK_S = 59; + public static final int ARC_INS_EXTB_S = 60; + public static final int ARC_INS_EXTH_S = 61; + public static final int ARC_INS_JEQ_S = 62; + public static final int ARC_INS_JL_S = 63; + public static final int ARC_INS_JL_S_D = 64; + public static final int ARC_INS_JNE_S = 65; + public static final int ARC_INS_J_S = 66; + public static final int ARC_INS_J_S_D = 67; + public static final int ARC_INS_LSR_S = 68; + public static final int ARC_INS_MPYUW_S = 69; + public static final int ARC_INS_MPYW_S = 70; + public static final int ARC_INS_MPY_S = 71; + public static final int ARC_INS_NEG_S = 72; + public static final int ARC_INS_NOP_S = 73; + public static final int ARC_INS_NOT_S = 74; + public static final int ARC_INS_OR_S = 75; + public static final int ARC_INS_SEXB_S = 76; + public static final int ARC_INS_SEXH_S = 77; + public static final int ARC_INS_SUB_S = 78; + public static final int ARC_INS_SUB_S_NE = 79; + public static final int ARC_INS_SWI_S = 80; + public static final int ARC_INS_TRAP_S = 81; + public static final int ARC_INS_TST_S = 82; + public static final int ARC_INS_UNIMP_S = 83; + public static final int ARC_INS_XOR_S = 84; + public static final int ARC_INS_LDB_S = 85; + public static final int ARC_INS_LDH_S = 86; + public static final int ARC_INS_J = 87; + public static final int ARC_INS_JL = 88; + public static final int ARC_INS_JLI_S = 89; + public static final int ARC_INS_LDB_AB = 90; + public static final int ARC_INS_LDB_AW = 91; + public static final int ARC_INS_LDB_DI_AB = 92; + public static final int ARC_INS_LDB_DI_AW = 93; + public static final int ARC_INS_LDB_DI = 94; + public static final int ARC_INS_LDB_X_AB = 95; + public static final int ARC_INS_LDB_X_AW = 96; + public static final int ARC_INS_LDB_X_DI_AB = 97; + public static final int ARC_INS_LDB_X_DI_AW = 98; + public static final int ARC_INS_LDB_X_DI = 99; + public static final int ARC_INS_LDB_X = 100; + public static final int ARC_INS_LDB = 101; + public static final int ARC_INS_LDH_AB = 102; + public static final int ARC_INS_LDH_AW = 103; + public static final int ARC_INS_LDH_DI_AB = 104; + public static final int ARC_INS_LDH_DI_AW = 105; + public static final int ARC_INS_LDH_DI = 106; + public static final int ARC_INS_LDH_S_X = 107; + public static final int ARC_INS_LDH_X_AB = 108; + public static final int ARC_INS_LDH_X_AW = 109; + public static final int ARC_INS_LDH_X_DI_AB = 110; + public static final int ARC_INS_LDH_X_DI_AW = 111; + public static final int ARC_INS_LDH_X_DI = 112; + public static final int ARC_INS_LDH_X = 113; + public static final int ARC_INS_LDH = 114; + public static final int ARC_INS_LDI_S = 115; + public static final int ARC_INS_LD_AB = 116; + public static final int ARC_INS_LD_AW = 117; + public static final int ARC_INS_LD_DI_AB = 118; + public static final int ARC_INS_LD_DI_AW = 119; + public static final int ARC_INS_LD_DI = 120; + public static final int ARC_INS_LD_S_AS = 121; + public static final int ARC_INS_LD = 122; + public static final int ARC_INS_LEAVE_S = 123; + public static final int ARC_INS_LR = 124; + public static final int ARC_INS_LSR = 125; + public static final int ARC_INS_LSR_F = 126; + public static final int ARC_INS_MAX = 127; + public static final int ARC_INS_MAX_F = 128; + public static final int ARC_INS_MIN = 129; + public static final int ARC_INS_MIN_F = 130; + public static final int ARC_INS_MOV_S_NE = 131; + public static final int ARC_INS_MOV = 132; + public static final int ARC_INS_MOV_F = 133; + public static final int ARC_INS_MPYMU = 134; + public static final int ARC_INS_MPYMU_F = 135; + public static final int ARC_INS_MPYM = 136; + public static final int ARC_INS_MPYM_F = 137; + public static final int ARC_INS_MPY = 138; + public static final int ARC_INS_MPY_F = 139; + public static final int ARC_INS_NORMH_F = 140; + public static final int ARC_INS_NORMH = 141; + public static final int ARC_INS_NORM_F = 142; + public static final int ARC_INS_NORM = 143; + public static final int ARC_INS_OR = 144; + public static final int ARC_INS_OR_F = 145; + public static final int ARC_INS_POP_S = 146; + public static final int ARC_INS_PUSH_S = 147; + public static final int ARC_INS_ROR = 148; + public static final int ARC_INS_ROR_F = 149; + public static final int ARC_INS_RSUB = 150; + public static final int ARC_INS_RSUB_F = 151; + public static final int ARC_INS_SBC = 152; + public static final int ARC_INS_SBC_F = 153; + public static final int ARC_INS_SETEQ = 154; + public static final int ARC_INS_SETEQ_F = 155; + public static final int ARC_INS_SEXB_F = 156; + public static final int ARC_INS_SEXB = 157; + public static final int ARC_INS_SEXH_F = 158; + public static final int ARC_INS_SEXH = 159; + public static final int ARC_INS_STB_S = 160; + public static final int ARC_INS_ST_S = 161; + public static final int ARC_INS_STB_AB = 162; + public static final int ARC_INS_STB_AW = 163; + public static final int ARC_INS_STB_DI_AB = 164; + public static final int ARC_INS_STB_DI_AW = 165; + public static final int ARC_INS_STB_DI = 166; + public static final int ARC_INS_STB = 167; + public static final int ARC_INS_STH_AB = 168; + public static final int ARC_INS_STH_AW = 169; + public static final int ARC_INS_STH_DI_AB = 170; + public static final int ARC_INS_STH_DI_AW = 171; + public static final int ARC_INS_STH_DI = 172; + public static final int ARC_INS_STH_S = 173; + public static final int ARC_INS_STH = 174; + public static final int ARC_INS_ST_AB = 175; + public static final int ARC_INS_ST_AW = 176; + public static final int ARC_INS_ST_DI_AB = 177; + public static final int ARC_INS_ST_DI_AW = 178; + public static final int ARC_INS_ST_DI = 179; + public static final int ARC_INS_ST = 180; + public static final int ARC_INS_SUB1 = 181; + public static final int ARC_INS_SUB1_F = 182; + public static final int ARC_INS_SUB2 = 183; + public static final int ARC_INS_SUB2_F = 184; + public static final int ARC_INS_SUB3 = 185; + public static final int ARC_INS_SUB3_F = 186; + public static final int ARC_INS_SUB = 187; + public static final int ARC_INS_SUB_F = 188; + public static final int ARC_INS_XOR = 189; + public static final int ARC_INS_XOR_F = 190; + + // Group of ARC instructions + + public static final int ARC_GRP_INVALID = 0; + public static final int ARC_GRP_JUMP = 1; + public static final int ARC_GRP_CALL = 2; + public static final int ARC_GRP_RET = 3; + public static final int ARC_GRP_BRANCH_RELATIVE = 4; + public static final int ARC_GRP_ENDING = 5; +} \ No newline at end of file diff --git a/bindings/java/capstone/Arm.java b/bindings/java/capstone/Arm.java index 42b14297eb..a9b6568f12 100644 --- a/bindings/java/capstone/Arm.java +++ b/bindings/java/capstone/Arm.java @@ -1,5 +1,7 @@ // Capstone Java binding // By Nguyen Anh Quynh & Dang Hoang Vu, 2013 +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 package capstone; @@ -18,24 +20,44 @@ public static class MemType extends Structure { public int index; public int scale; public int disp; - public int lshift; + public int align; @Override - public List getFieldOrder() { - return Arrays.asList("base", "index", "scale", "disp", "lshift"); + public List getFieldOrder() { + return Arrays.asList("base", "index", "scale", "disp", "align"); + } + } + + public static class SysopReg extends Union { + public int mclasssysreg; + public int bankedreg; + public int raw_val; + } + + public static class SysOpType extends Structure { + public SysopReg reg; ///< The system or banked register. + public int psr_bits; ///< SPSR/CPSR bits. + public short sysm; ///< Raw SYSm field. UINT16_MAX if unset. + public byte msr_mask; ///< Mask of MSR instructions. UINT8_MAX if invalid. + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "psr_bits", "sysm", "msr_mask"); } } public static class OpValue extends Union { public int reg; - public int imm; + public SysOpType sysop; + public long imm; + public int pred; public double fp; public MemType mem; public int setend; @Override - public List getFieldOrder() { - return Arrays.asList("reg", "imm", "fp", "mem", "setend"); + public List getFieldOrder() { + return Arrays.asList("reg", "sysop", "imm", "pred", "fp", "mem", "setend"); } } @@ -44,7 +66,7 @@ public static class OpShift extends Structure { public int value; @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("type","value"); } } @@ -54,52 +76,56 @@ public static class Operand extends Structure { public OpShift shift; public int type; public OpValue value; - public boolean subtracted; - public byte access; + public byte subtracted; + public int access; public byte neon_lane; public void read() { readField("vector_index"); + readField("shift"); readField("type"); if (type == ARM_OP_MEM) value.setType(MemType.class); - if (type == ARM_OP_FP) + else if (type == ARM_OP_FP) value.setType(Double.TYPE); - if (type == ARM_OP_PIMM || type == ARM_OP_IMM || type == ARM_OP_CIMM) - value.setType(Integer.TYPE); - if (type == ARM_OP_REG) + else if (type == ARM_OP_PIMM || type == ARM_OP_IMM || type == ARM_OP_CIMM) + value.setType(Long.TYPE); + else if (type == ARM_OP_REG || type == ARM_OP_SETEND || type == ARM_OP_PRED) value.setType(Integer.TYPE); - if (type == ARM_OP_INVALID) + else if (type == ARM_OP_SYSREG || type == ARM_OP_BANKEDREG || type == ARM_OP_SPSR || type == ARM_OP_CPSR || type == ARM_OP_SYSM) + value.setType(SysOpType.class); + else if (type == ARM_OP_INVALID) return; readField("value"); - readField("shift"); readField("subtracted"); readField("access"); readField("neon_lane"); } @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("vector_index", "shift", "type", "value", "subtracted", "access", "neon_lane"); } } public static class UnionOpInfo extends Capstone.UnionOpInfo { - public boolean usermode; + public byte usermode; public int vector_size; public int vector_data; public int cps_mode; public int cps_flag; public int cc; + public int vcc; public byte update_flags; - public byte writeback; + public byte post_index; public int mem_barrier; + public byte pred_mask; public byte op_count; - public Operand [] op; + public Operand [] operands; public UnionOpInfo() { - op = new Operand[36]; + operands = new Operand[36]; } public void read() { @@ -110,18 +136,19 @@ public void read() { readField("cps_flag"); readField("cc"); readField("update_flags"); - readField("writeback"); + readField("post_index"); readField("mem_barrier"); + readField("pred_mask"); readField("op_count"); - op = new Operand[op_count]; + operands = new Operand[op_count]; if (op_count != 0) - readField("op"); + readField("operands"); } @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("usermode", "vector_size", "vector_data", - "cps_mode", "cps_flag", "cc", "update_flags", "writeback", "mem_barrier", "op_count", "op"); + "cps_mode", "cps_flag", "cc", "vcc", "update_flags", "post_index", "mem_barrier", "pred_mask", "op_count", "operands"); } } @@ -132,22 +159,26 @@ public static class OpInfo extends Capstone.OpInfo { public int cpsMode; public int cpsFlag; public int cc; + public int vcc; public boolean updateFlags; - public boolean writeback; + public boolean postIndex; public int memBarrier; - public Operand [] op = null; + public byte predMask; + public Operand [] operands = null; public OpInfo(UnionOpInfo op_info) { - usermode = op_info.usermode; + usermode = op_info.usermode > 0; vectorSize = op_info.vector_size; vectorData = op_info.vector_data; cpsMode = op_info.cps_mode; cpsFlag = op_info.cps_flag; cc = op_info.cc; - updateFlags = (op_info.update_flags > 0); - writeback = (op_info.writeback > 0); + vcc = op_info.vcc; + updateFlags = op_info.update_flags > 0; + postIndex = op_info.post_index > 0; memBarrier = op_info.mem_barrier; - op = op_info.op; + predMask = op_info.pred_mask; + operands = op_info.operands; } } } diff --git a/bindings/java/capstone/Arm64.java b/bindings/java/capstone/Arm64.java deleted file mode 100644 index 2f60046ef1..0000000000 --- a/bindings/java/capstone/Arm64.java +++ /dev/null @@ -1,127 +0,0 @@ -// Capstone Java binding -// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 - -package capstone; - -import com.sun.jna.Structure; -import com.sun.jna.Union; - -import java.util.List; -import java.util.Arrays; - -import static capstone.Arm64_const.*; - -public class Arm64 { - - public static class MemType extends Structure { - public int base; - public int index; - public int disp; - - @Override - public List getFieldOrder() { - return Arrays.asList("base", "index", "disp"); - } - } - - public static class OpValue extends Union { - public int reg; - public long imm; - public double fp; - public MemType mem; - public int pstate; - public int sys; - public int prefetch; - public int barrier; - - @Override - public List getFieldOrder() { - return Arrays.asList("reg", "imm", "fp", "mem", "pstate", "sys", "prefetch", "barrier"); - } - } - - public static class OpShift extends Structure { - public int type; - public int value; - - @Override - public List getFieldOrder() { - return Arrays.asList("type","value"); - } - } - - public static class Operand extends Structure { - public int vector_index; - public int vas; - public OpShift shift; - public int ext; - public int type; - public OpValue value; - public byte access; - - public void read() { - readField("type"); - if (type == ARM64_OP_MEM) - value.setType(MemType.class); - if (type == ARM64_OP_FP) - value.setType(Double.TYPE); - if (type == ARM64_OP_IMM || type == ARM64_OP_CIMM || type == ARM64_OP_REG || type == ARM64_OP_REG_MRS || type == ARM64_OP_REG_MSR || type == ARM64_OP_PSTATE || type == ARM64_OP_SYS || type == ARM64_OP_PREFETCH || type == ARM64_OP_BARRIER) - value.setType(Integer.TYPE); - if (type == ARM64_OP_INVALID) - return; - readField("value"); - readField("ext"); - readField("shift"); - readField("vas"); - readField("vector_index"); - readField("access"); - } - - @Override - public List getFieldOrder() { - return Arrays.asList("vector_index", "vas", "shift", "ext", "type", "value", "access"); - } - } - - public static class UnionOpInfo extends Capstone.UnionOpInfo { - public int cc; - public byte _update_flags; - public byte _writeback; - public byte op_count; - - public Operand [] op; - - public UnionOpInfo() { - op = new Operand[8]; - } - - public void read() { - readField("cc"); - readField("_update_flags"); - readField("_writeback"); - readField("op_count"); - op = new Operand[op_count]; - if (op_count != 0) - readField("op"); - } - - @Override - public List getFieldOrder() { - return Arrays.asList("cc", "_update_flags", "_writeback", "op_count", "op"); - } - } - - public static class OpInfo extends Capstone.OpInfo { - public int cc; - public boolean updateFlags; - public boolean writeback; - public Operand [] op = null; - - public OpInfo(UnionOpInfo op_info) { - cc = op_info.cc; - updateFlags = (op_info._update_flags > 0); - writeback = (op_info._writeback > 0); - op = op_info.op; - } - } -} diff --git a/bindings/java/capstone/Arm64_const.java b/bindings/java/capstone/Arm64_const.java deleted file mode 100644 index 9cc0e7bcb1..0000000000 --- a/bindings/java/capstone/Arm64_const.java +++ /dev/null @@ -1,3011 +0,0 @@ -// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT -package capstone; - -public class Arm64_const { - - public static final int ARM64_SFT_INVALID = 0; - public static final int ARM64_SFT_LSL = 1; - public static final int ARM64_SFT_MSL = 2; - public static final int ARM64_SFT_LSR = 3; - public static final int ARM64_SFT_ASR = 4; - public static final int ARM64_SFT_ROR = 5; - - public static final int ARM64_EXT_INVALID = 0; - public static final int ARM64_EXT_UXTB = 1; - public static final int ARM64_EXT_UXTH = 2; - public static final int ARM64_EXT_UXTW = 3; - public static final int ARM64_EXT_UXTX = 4; - public static final int ARM64_EXT_SXTB = 5; - public static final int ARM64_EXT_SXTH = 6; - public static final int ARM64_EXT_SXTW = 7; - public static final int ARM64_EXT_SXTX = 8; - - public static final int ARM64_CC_INVALID = 0; - public static final int ARM64_CC_EQ = 1; - public static final int ARM64_CC_NE = 2; - public static final int ARM64_CC_HS = 3; - public static final int ARM64_CC_LO = 4; - public static final int ARM64_CC_MI = 5; - public static final int ARM64_CC_PL = 6; - public static final int ARM64_CC_VS = 7; - public static final int ARM64_CC_VC = 8; - public static final int ARM64_CC_HI = 9; - public static final int ARM64_CC_LS = 10; - public static final int ARM64_CC_GE = 11; - public static final int ARM64_CC_LT = 12; - public static final int ARM64_CC_GT = 13; - public static final int ARM64_CC_LE = 14; - public static final int ARM64_CC_AL = 15; - public static final int ARM64_CC_NV = 16; - - public static final int ARM64_SYSREG_INVALID = 0; - public static final int ARM64_SYSREG_ACCDATA_EL1 = 0xC685; - public static final int ARM64_SYSREG_ACTLR_EL1 = 0xC081; - public static final int ARM64_SYSREG_ACTLR_EL2 = 0xE081; - public static final int ARM64_SYSREG_ACTLR_EL3 = 0xF081; - public static final int ARM64_SYSREG_AFSR0_EL1 = 0xC288; - public static final int ARM64_SYSREG_AFSR0_EL12 = 0xEA88; - public static final int ARM64_SYSREG_AFSR0_EL2 = 0xE288; - public static final int ARM64_SYSREG_AFSR0_EL3 = 0xF288; - public static final int ARM64_SYSREG_AFSR1_EL1 = 0xC289; - public static final int ARM64_SYSREG_AFSR1_EL12 = 0xEA89; - public static final int ARM64_SYSREG_AFSR1_EL2 = 0xE289; - public static final int ARM64_SYSREG_AFSR1_EL3 = 0xF289; - public static final int ARM64_SYSREG_AIDR_EL1 = 0xC807; - public static final int ARM64_SYSREG_AMAIR_EL1 = 0xC518; - public static final int ARM64_SYSREG_AMAIR_EL12 = 0xED18; - public static final int ARM64_SYSREG_AMAIR_EL2 = 0xE518; - public static final int ARM64_SYSREG_AMAIR_EL3 = 0xF518; - public static final int ARM64_SYSREG_AMCFGR_EL0 = 0xDE91; - public static final int ARM64_SYSREG_AMCGCR_EL0 = 0xDE92; - public static final int ARM64_SYSREG_AMCNTENCLR0_EL0 = 0xDE94; - public static final int ARM64_SYSREG_AMCNTENCLR1_EL0 = 0xDE98; - public static final int ARM64_SYSREG_AMCNTENSET0_EL0 = 0xDE95; - public static final int ARM64_SYSREG_AMCNTENSET1_EL0 = 0xDE99; - public static final int ARM64_SYSREG_AMCR_EL0 = 0xDE90; - public static final int ARM64_SYSREG_AMEVCNTR00_EL0 = 0xDEA0; - public static final int ARM64_SYSREG_AMEVCNTR01_EL0 = 0xDEA1; - public static final int ARM64_SYSREG_AMEVCNTR02_EL0 = 0xDEA2; - public static final int ARM64_SYSREG_AMEVCNTR03_EL0 = 0xDEA3; - public static final int ARM64_SYSREG_AMEVCNTR10_EL0 = 0xDEE0; - public static final int ARM64_SYSREG_AMEVCNTR110_EL0 = 0xDEEA; - public static final int ARM64_SYSREG_AMEVCNTR111_EL0 = 0xDEEB; - public static final int ARM64_SYSREG_AMEVCNTR112_EL0 = 0xDEEC; - public static final int ARM64_SYSREG_AMEVCNTR113_EL0 = 0xDEED; - public static final int ARM64_SYSREG_AMEVCNTR114_EL0 = 0xDEEE; - public static final int ARM64_SYSREG_AMEVCNTR115_EL0 = 0xDEEF; - public static final int ARM64_SYSREG_AMEVCNTR11_EL0 = 0xDEE1; - public static final int ARM64_SYSREG_AMEVCNTR12_EL0 = 0xDEE2; - public static final int ARM64_SYSREG_AMEVCNTR13_EL0 = 0xDEE3; - public static final int ARM64_SYSREG_AMEVCNTR14_EL0 = 0xDEE4; - public static final int ARM64_SYSREG_AMEVCNTR15_EL0 = 0xDEE5; - public static final int ARM64_SYSREG_AMEVCNTR16_EL0 = 0xDEE6; - public static final int ARM64_SYSREG_AMEVCNTR17_EL0 = 0xDEE7; - public static final int ARM64_SYSREG_AMEVCNTR18_EL0 = 0xDEE8; - public static final int ARM64_SYSREG_AMEVCNTR19_EL0 = 0xDEE9; - public static final int ARM64_SYSREG_AMEVCNTVOFF00_EL2 = 0xE6C0; - public static final int ARM64_SYSREG_AMEVCNTVOFF010_EL2 = 0xE6CA; - public static final int ARM64_SYSREG_AMEVCNTVOFF011_EL2 = 0xE6CB; - public static final int ARM64_SYSREG_AMEVCNTVOFF012_EL2 = 0xE6CC; - public static final int ARM64_SYSREG_AMEVCNTVOFF013_EL2 = 0xE6CD; - public static final int ARM64_SYSREG_AMEVCNTVOFF014_EL2 = 0xE6CE; - public static final int ARM64_SYSREG_AMEVCNTVOFF015_EL2 = 0xE6CF; - public static final int ARM64_SYSREG_AMEVCNTVOFF01_EL2 = 0xE6C1; - public static final int ARM64_SYSREG_AMEVCNTVOFF02_EL2 = 0xE6C2; - public static final int ARM64_SYSREG_AMEVCNTVOFF03_EL2 = 0xE6C3; - public static final int ARM64_SYSREG_AMEVCNTVOFF04_EL2 = 0xE6C4; - public static final int ARM64_SYSREG_AMEVCNTVOFF05_EL2 = 0xE6C5; - public static final int ARM64_SYSREG_AMEVCNTVOFF06_EL2 = 0xE6C6; - public static final int ARM64_SYSREG_AMEVCNTVOFF07_EL2 = 0xE6C7; - public static final int ARM64_SYSREG_AMEVCNTVOFF08_EL2 = 0xE6C8; - public static final int ARM64_SYSREG_AMEVCNTVOFF09_EL2 = 0xE6C9; - public static final int ARM64_SYSREG_AMEVCNTVOFF10_EL2 = 0xE6D0; - public static final int ARM64_SYSREG_AMEVCNTVOFF110_EL2 = 0xE6DA; - public static final int ARM64_SYSREG_AMEVCNTVOFF111_EL2 = 0xE6DB; - public static final int ARM64_SYSREG_AMEVCNTVOFF112_EL2 = 0xE6DC; - public static final int ARM64_SYSREG_AMEVCNTVOFF113_EL2 = 0xE6DD; - public static final int ARM64_SYSREG_AMEVCNTVOFF114_EL2 = 0xE6DE; - public static final int ARM64_SYSREG_AMEVCNTVOFF115_EL2 = 0xE6DF; - public static final int ARM64_SYSREG_AMEVCNTVOFF11_EL2 = 0xE6D1; - public static final int ARM64_SYSREG_AMEVCNTVOFF12_EL2 = 0xE6D2; - public static final int ARM64_SYSREG_AMEVCNTVOFF13_EL2 = 0xE6D3; - public static final int ARM64_SYSREG_AMEVCNTVOFF14_EL2 = 0xE6D4; - public static final int ARM64_SYSREG_AMEVCNTVOFF15_EL2 = 0xE6D5; - public static final int ARM64_SYSREG_AMEVCNTVOFF16_EL2 = 0xE6D6; - public static final int ARM64_SYSREG_AMEVCNTVOFF17_EL2 = 0xE6D7; - public static final int ARM64_SYSREG_AMEVCNTVOFF18_EL2 = 0xE6D8; - public static final int ARM64_SYSREG_AMEVCNTVOFF19_EL2 = 0xE6D9; - public static final int ARM64_SYSREG_AMEVTYPER00_EL0 = 0xDEB0; - public static final int ARM64_SYSREG_AMEVTYPER01_EL0 = 0xDEB1; - public static final int ARM64_SYSREG_AMEVTYPER02_EL0 = 0xDEB2; - public static final int ARM64_SYSREG_AMEVTYPER03_EL0 = 0xDEB3; - public static final int ARM64_SYSREG_AMEVTYPER10_EL0 = 0xDEF0; - public static final int ARM64_SYSREG_AMEVTYPER110_EL0 = 0xDEFA; - public static final int ARM64_SYSREG_AMEVTYPER111_EL0 = 0xDEFB; - public static final int ARM64_SYSREG_AMEVTYPER112_EL0 = 0xDEFC; - public static final int ARM64_SYSREG_AMEVTYPER113_EL0 = 0xDEFD; - public static final int ARM64_SYSREG_AMEVTYPER114_EL0 = 0xDEFE; - public static final int ARM64_SYSREG_AMEVTYPER115_EL0 = 0xDEFF; - public static final int ARM64_SYSREG_AMEVTYPER11_EL0 = 0xDEF1; - public static final int ARM64_SYSREG_AMEVTYPER12_EL0 = 0xDEF2; - public static final int ARM64_SYSREG_AMEVTYPER13_EL0 = 0xDEF3; - public static final int ARM64_SYSREG_AMEVTYPER14_EL0 = 0xDEF4; - public static final int ARM64_SYSREG_AMEVTYPER15_EL0 = 0xDEF5; - public static final int ARM64_SYSREG_AMEVTYPER16_EL0 = 0xDEF6; - public static final int ARM64_SYSREG_AMEVTYPER17_EL0 = 0xDEF7; - public static final int ARM64_SYSREG_AMEVTYPER18_EL0 = 0xDEF8; - public static final int ARM64_SYSREG_AMEVTYPER19_EL0 = 0xDEF9; - public static final int ARM64_SYSREG_AMUSERENR_EL0 = 0xDE93; - public static final int ARM64_SYSREG_APDAKEYHI_EL1 = 0xC111; - public static final int ARM64_SYSREG_APDAKEYLO_EL1 = 0xC110; - public static final int ARM64_SYSREG_APDBKEYHI_EL1 = 0xC113; - public static final int ARM64_SYSREG_APDBKEYLO_EL1 = 0xC112; - public static final int ARM64_SYSREG_APGAKEYHI_EL1 = 0xC119; - public static final int ARM64_SYSREG_APGAKEYLO_EL1 = 0xC118; - public static final int ARM64_SYSREG_APIAKEYHI_EL1 = 0xC109; - public static final int ARM64_SYSREG_APIAKEYLO_EL1 = 0xC108; - public static final int ARM64_SYSREG_APIBKEYHI_EL1 = 0xC10B; - public static final int ARM64_SYSREG_APIBKEYLO_EL1 = 0xC10A; - public static final int ARM64_SYSREG_BRBCR_EL1 = 0x8C80; - public static final int ARM64_SYSREG_BRBCR_EL12 = 0xAC80; - public static final int ARM64_SYSREG_BRBCR_EL2 = 0xA480; - public static final int ARM64_SYSREG_BRBFCR_EL1 = 0x8C81; - public static final int ARM64_SYSREG_BRBIDR0_EL1 = 0x8C90; - public static final int ARM64_SYSREG_BRBINF0_EL1 = 0x8C00; - public static final int ARM64_SYSREG_BRBINF10_EL1 = 0x8C50; - public static final int ARM64_SYSREG_BRBINF11_EL1 = 0x8C58; - public static final int ARM64_SYSREG_BRBINF12_EL1 = 0x8C60; - public static final int ARM64_SYSREG_BRBINF13_EL1 = 0x8C68; - public static final int ARM64_SYSREG_BRBINF14_EL1 = 0x8C70; - public static final int ARM64_SYSREG_BRBINF15_EL1 = 0x8C78; - public static final int ARM64_SYSREG_BRBINF16_EL1 = 0x8C04; - public static final int ARM64_SYSREG_BRBINF17_EL1 = 0x8C0C; - public static final int ARM64_SYSREG_BRBINF18_EL1 = 0x8C14; - public static final int ARM64_SYSREG_BRBINF19_EL1 = 0x8C1C; - public static final int ARM64_SYSREG_BRBINF1_EL1 = 0x8C08; - public static final int ARM64_SYSREG_BRBINF20_EL1 = 0x8C24; - public static final int ARM64_SYSREG_BRBINF21_EL1 = 0x8C2C; - public static final int ARM64_SYSREG_BRBINF22_EL1 = 0x8C34; - public static final int ARM64_SYSREG_BRBINF23_EL1 = 0x8C3C; - public static final int ARM64_SYSREG_BRBINF24_EL1 = 0x8C44; - public static final int ARM64_SYSREG_BRBINF25_EL1 = 0x8C4C; - public static final int ARM64_SYSREG_BRBINF26_EL1 = 0x8C54; - public static final int ARM64_SYSREG_BRBINF27_EL1 = 0x8C5C; - public static final int ARM64_SYSREG_BRBINF28_EL1 = 0x8C64; - public static final int ARM64_SYSREG_BRBINF29_EL1 = 0x8C6C; - public static final int ARM64_SYSREG_BRBINF2_EL1 = 0x8C10; - public static final int ARM64_SYSREG_BRBINF30_EL1 = 0x8C74; - public static final int ARM64_SYSREG_BRBINF31_EL1 = 0x8C7C; - public static final int ARM64_SYSREG_BRBINF3_EL1 = 0x8C18; - public static final int ARM64_SYSREG_BRBINF4_EL1 = 0x8C20; - public static final int ARM64_SYSREG_BRBINF5_EL1 = 0x8C28; - public static final int ARM64_SYSREG_BRBINF6_EL1 = 0x8C30; - public static final int ARM64_SYSREG_BRBINF7_EL1 = 0x8C38; - public static final int ARM64_SYSREG_BRBINF8_EL1 = 0x8C40; - public static final int ARM64_SYSREG_BRBINF9_EL1 = 0x8C48; - public static final int ARM64_SYSREG_BRBINFINJ_EL1 = 0x8C88; - public static final int ARM64_SYSREG_BRBSRC0_EL1 = 0x8C01; - public static final int ARM64_SYSREG_BRBSRC10_EL1 = 0x8C51; - public static final int ARM64_SYSREG_BRBSRC11_EL1 = 0x8C59; - public static final int ARM64_SYSREG_BRBSRC12_EL1 = 0x8C61; - public static final int ARM64_SYSREG_BRBSRC13_EL1 = 0x8C69; - public static final int ARM64_SYSREG_BRBSRC14_EL1 = 0x8C71; - public static final int ARM64_SYSREG_BRBSRC15_EL1 = 0x8C79; - public static final int ARM64_SYSREG_BRBSRC16_EL1 = 0x8C05; - public static final int ARM64_SYSREG_BRBSRC17_EL1 = 0x8C0D; - public static final int ARM64_SYSREG_BRBSRC18_EL1 = 0x8C15; - public static final int ARM64_SYSREG_BRBSRC19_EL1 = 0x8C1D; - public static final int ARM64_SYSREG_BRBSRC1_EL1 = 0x8C09; - public static final int ARM64_SYSREG_BRBSRC20_EL1 = 0x8C25; - public static final int ARM64_SYSREG_BRBSRC21_EL1 = 0x8C2D; - public static final int ARM64_SYSREG_BRBSRC22_EL1 = 0x8C35; - public static final int ARM64_SYSREG_BRBSRC23_EL1 = 0x8C3D; - public static final int ARM64_SYSREG_BRBSRC24_EL1 = 0x8C45; - public static final int ARM64_SYSREG_BRBSRC25_EL1 = 0x8C4D; - public static final int ARM64_SYSREG_BRBSRC26_EL1 = 0x8C55; - public static final int ARM64_SYSREG_BRBSRC27_EL1 = 0x8C5D; - public static final int ARM64_SYSREG_BRBSRC28_EL1 = 0x8C65; - public static final int ARM64_SYSREG_BRBSRC29_EL1 = 0x8C6D; - public static final int ARM64_SYSREG_BRBSRC2_EL1 = 0x8C11; - public static final int ARM64_SYSREG_BRBSRC30_EL1 = 0x8C75; - public static final int ARM64_SYSREG_BRBSRC31_EL1 = 0x8C7D; - public static final int ARM64_SYSREG_BRBSRC3_EL1 = 0x8C19; - public static final int ARM64_SYSREG_BRBSRC4_EL1 = 0x8C21; - public static final int ARM64_SYSREG_BRBSRC5_EL1 = 0x8C29; - public static final int ARM64_SYSREG_BRBSRC6_EL1 = 0x8C31; - public static final int ARM64_SYSREG_BRBSRC7_EL1 = 0x8C39; - public static final int ARM64_SYSREG_BRBSRC8_EL1 = 0x8C41; - public static final int ARM64_SYSREG_BRBSRC9_EL1 = 0x8C49; - public static final int ARM64_SYSREG_BRBSRCINJ_EL1 = 0x8C89; - public static final int ARM64_SYSREG_BRBTGT0_EL1 = 0x8C02; - public static final int ARM64_SYSREG_BRBTGT10_EL1 = 0x8C52; - public static final int ARM64_SYSREG_BRBTGT11_EL1 = 0x8C5A; - public static final int ARM64_SYSREG_BRBTGT12_EL1 = 0x8C62; - public static final int ARM64_SYSREG_BRBTGT13_EL1 = 0x8C6A; - public static final int ARM64_SYSREG_BRBTGT14_EL1 = 0x8C72; - public static final int ARM64_SYSREG_BRBTGT15_EL1 = 0x8C7A; - public static final int ARM64_SYSREG_BRBTGT16_EL1 = 0x8C06; - public static final int ARM64_SYSREG_BRBTGT17_EL1 = 0x8C0E; - public static final int ARM64_SYSREG_BRBTGT18_EL1 = 0x8C16; - public static final int ARM64_SYSREG_BRBTGT19_EL1 = 0x8C1E; - public static final int ARM64_SYSREG_BRBTGT1_EL1 = 0x8C0A; - public static final int ARM64_SYSREG_BRBTGT20_EL1 = 0x8C26; - public static final int ARM64_SYSREG_BRBTGT21_EL1 = 0x8C2E; - public static final int ARM64_SYSREG_BRBTGT22_EL1 = 0x8C36; - public static final int ARM64_SYSREG_BRBTGT23_EL1 = 0x8C3E; - public static final int ARM64_SYSREG_BRBTGT24_EL1 = 0x8C46; - public static final int ARM64_SYSREG_BRBTGT25_EL1 = 0x8C4E; - public static final int ARM64_SYSREG_BRBTGT26_EL1 = 0x8C56; - public static final int ARM64_SYSREG_BRBTGT27_EL1 = 0x8C5E; - public static final int ARM64_SYSREG_BRBTGT28_EL1 = 0x8C66; - public static final int ARM64_SYSREG_BRBTGT29_EL1 = 0x8C6E; - public static final int ARM64_SYSREG_BRBTGT2_EL1 = 0x8C12; - public static final int ARM64_SYSREG_BRBTGT30_EL1 = 0x8C76; - public static final int ARM64_SYSREG_BRBTGT31_EL1 = 0x8C7E; - public static final int ARM64_SYSREG_BRBTGT3_EL1 = 0x8C1A; - public static final int ARM64_SYSREG_BRBTGT4_EL1 = 0x8C22; - public static final int ARM64_SYSREG_BRBTGT5_EL1 = 0x8C2A; - public static final int ARM64_SYSREG_BRBTGT6_EL1 = 0x8C32; - public static final int ARM64_SYSREG_BRBTGT7_EL1 = 0x8C3A; - public static final int ARM64_SYSREG_BRBTGT8_EL1 = 0x8C42; - public static final int ARM64_SYSREG_BRBTGT9_EL1 = 0x8C4A; - public static final int ARM64_SYSREG_BRBTGTINJ_EL1 = 0x8C8A; - public static final int ARM64_SYSREG_BRBTS_EL1 = 0x8C82; - public static final int ARM64_SYSREG_CCSIDR2_EL1 = 0xC802; - public static final int ARM64_SYSREG_CCSIDR_EL1 = 0xC800; - public static final int ARM64_SYSREG_CLIDR_EL1 = 0xC801; - public static final int ARM64_SYSREG_CNTFRQ_EL0 = 0xDF00; - public static final int ARM64_SYSREG_CNTHCTL_EL2 = 0xE708; - public static final int ARM64_SYSREG_CNTHPS_CTL_EL2 = 0xE729; - public static final int ARM64_SYSREG_CNTHPS_CVAL_EL2 = 0xE72A; - public static final int ARM64_SYSREG_CNTHPS_TVAL_EL2 = 0xE728; - public static final int ARM64_SYSREG_CNTHP_CTL_EL2 = 0xE711; - public static final int ARM64_SYSREG_CNTHP_CVAL_EL2 = 0xE712; - public static final int ARM64_SYSREG_CNTHP_TVAL_EL2 = 0xE710; - public static final int ARM64_SYSREG_CNTHVS_CTL_EL2 = 0xE721; - public static final int ARM64_SYSREG_CNTHVS_CVAL_EL2 = 0xE722; - public static final int ARM64_SYSREG_CNTHVS_TVAL_EL2 = 0xE720; - public static final int ARM64_SYSREG_CNTHV_CTL_EL2 = 0xE719; - public static final int ARM64_SYSREG_CNTHV_CVAL_EL2 = 0xE71A; - public static final int ARM64_SYSREG_CNTHV_TVAL_EL2 = 0xE718; - public static final int ARM64_SYSREG_CNTISCALE_EL2 = 0xE705; - public static final int ARM64_SYSREG_CNTKCTL_EL1 = 0xC708; - public static final int ARM64_SYSREG_CNTKCTL_EL12 = 0xEF08; - public static final int ARM64_SYSREG_CNTPCTSS_EL0 = 0xDF05; - public static final int ARM64_SYSREG_CNTPCT_EL0 = 0xDF01; - public static final int ARM64_SYSREG_CNTPOFF_EL2 = 0xE706; - public static final int ARM64_SYSREG_CNTPS_CTL_EL1 = 0xFF11; - public static final int ARM64_SYSREG_CNTPS_CVAL_EL1 = 0xFF12; - public static final int ARM64_SYSREG_CNTPS_TVAL_EL1 = 0xFF10; - public static final int ARM64_SYSREG_CNTP_CTL_EL0 = 0xDF11; - public static final int ARM64_SYSREG_CNTP_CTL_EL02 = 0xEF11; - public static final int ARM64_SYSREG_CNTP_CVAL_EL0 = 0xDF12; - public static final int ARM64_SYSREG_CNTP_CVAL_EL02 = 0xEF12; - public static final int ARM64_SYSREG_CNTP_TVAL_EL0 = 0xDF10; - public static final int ARM64_SYSREG_CNTP_TVAL_EL02 = 0xEF10; - public static final int ARM64_SYSREG_CNTSCALE_EL2 = 0xE704; - public static final int ARM64_SYSREG_CNTVCTSS_EL0 = 0xDF06; - public static final int ARM64_SYSREG_CNTVCT_EL0 = 0xDF02; - public static final int ARM64_SYSREG_CNTVFRQ_EL2 = 0xE707; - public static final int ARM64_SYSREG_CNTVOFF_EL2 = 0xE703; - public static final int ARM64_SYSREG_CNTV_CTL_EL0 = 0xDF19; - public static final int ARM64_SYSREG_CNTV_CTL_EL02 = 0xEF19; - public static final int ARM64_SYSREG_CNTV_CVAL_EL0 = 0xDF1A; - public static final int ARM64_SYSREG_CNTV_CVAL_EL02 = 0xEF1A; - public static final int ARM64_SYSREG_CNTV_TVAL_EL0 = 0xDF18; - public static final int ARM64_SYSREG_CNTV_TVAL_EL02 = 0xEF18; - public static final int ARM64_SYSREG_CONTEXTIDR_EL1 = 0xC681; - public static final int ARM64_SYSREG_CONTEXTIDR_EL12 = 0xEE81; - public static final int ARM64_SYSREG_CONTEXTIDR_EL2 = 0xE681; - public static final int ARM64_SYSREG_CPACR_EL1 = 0xC082; - public static final int ARM64_SYSREG_CPACR_EL12 = 0xE882; - public static final int ARM64_SYSREG_CPM_IOACC_CTL_EL3 = 0xFF90; - public static final int ARM64_SYSREG_CPTR_EL2 = 0xE08A; - public static final int ARM64_SYSREG_CPTR_EL3 = 0xF08A; - public static final int ARM64_SYSREG_CSSELR_EL1 = 0xD000; - public static final int ARM64_SYSREG_CTR_EL0 = 0xD801; - public static final int ARM64_SYSREG_CURRENTEL = 0xC212; - public static final int ARM64_SYSREG_DACR32_EL2 = 0xE180; - public static final int ARM64_SYSREG_DAIF = 0xDA11; - public static final int ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83F6; - public static final int ARM64_SYSREG_DBGBCR0_EL1 = 0x8005; - public static final int ARM64_SYSREG_DBGBCR10_EL1 = 0x8055; - public static final int ARM64_SYSREG_DBGBCR11_EL1 = 0x805D; - public static final int ARM64_SYSREG_DBGBCR12_EL1 = 0x8065; - public static final int ARM64_SYSREG_DBGBCR13_EL1 = 0x806D; - public static final int ARM64_SYSREG_DBGBCR14_EL1 = 0x8075; - public static final int ARM64_SYSREG_DBGBCR15_EL1 = 0x807D; - public static final int ARM64_SYSREG_DBGBCR1_EL1 = 0x800D; - public static final int ARM64_SYSREG_DBGBCR2_EL1 = 0x8015; - public static final int ARM64_SYSREG_DBGBCR3_EL1 = 0x801D; - public static final int ARM64_SYSREG_DBGBCR4_EL1 = 0x8025; - public static final int ARM64_SYSREG_DBGBCR5_EL1 = 0x802D; - public static final int ARM64_SYSREG_DBGBCR6_EL1 = 0x8035; - public static final int ARM64_SYSREG_DBGBCR7_EL1 = 0x803D; - public static final int ARM64_SYSREG_DBGBCR8_EL1 = 0x8045; - public static final int ARM64_SYSREG_DBGBCR9_EL1 = 0x804D; - public static final int ARM64_SYSREG_DBGBVR0_EL1 = 0x8004; - public static final int ARM64_SYSREG_DBGBVR10_EL1 = 0x8054; - public static final int ARM64_SYSREG_DBGBVR11_EL1 = 0x805C; - public static final int ARM64_SYSREG_DBGBVR12_EL1 = 0x8064; - public static final int ARM64_SYSREG_DBGBVR13_EL1 = 0x806C; - public static final int ARM64_SYSREG_DBGBVR14_EL1 = 0x8074; - public static final int ARM64_SYSREG_DBGBVR15_EL1 = 0x807C; - public static final int ARM64_SYSREG_DBGBVR1_EL1 = 0x800C; - public static final int ARM64_SYSREG_DBGBVR2_EL1 = 0x8014; - public static final int ARM64_SYSREG_DBGBVR3_EL1 = 0x801C; - public static final int ARM64_SYSREG_DBGBVR4_EL1 = 0x8024; - public static final int ARM64_SYSREG_DBGBVR5_EL1 = 0x802C; - public static final int ARM64_SYSREG_DBGBVR6_EL1 = 0x8034; - public static final int ARM64_SYSREG_DBGBVR7_EL1 = 0x803C; - public static final int ARM64_SYSREG_DBGBVR8_EL1 = 0x8044; - public static final int ARM64_SYSREG_DBGBVR9_EL1 = 0x804C; - public static final int ARM64_SYSREG_DBGCLAIMCLR_EL1 = 0x83CE; - public static final int ARM64_SYSREG_DBGCLAIMSET_EL1 = 0x83C6; - public static final int ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828; - public static final int ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828; - public static final int ARM64_SYSREG_DBGDTR_EL0 = 0x9820; - public static final int ARM64_SYSREG_DBGPRCR_EL1 = 0x80A4; - public static final int ARM64_SYSREG_DBGVCR32_EL2 = 0xA038; - public static final int ARM64_SYSREG_DBGWCR0_EL1 = 0x8007; - public static final int ARM64_SYSREG_DBGWCR10_EL1 = 0x8057; - public static final int ARM64_SYSREG_DBGWCR11_EL1 = 0x805F; - public static final int ARM64_SYSREG_DBGWCR12_EL1 = 0x8067; - public static final int ARM64_SYSREG_DBGWCR13_EL1 = 0x806F; - public static final int ARM64_SYSREG_DBGWCR14_EL1 = 0x8077; - public static final int ARM64_SYSREG_DBGWCR15_EL1 = 0x807F; - public static final int ARM64_SYSREG_DBGWCR1_EL1 = 0x800F; - public static final int ARM64_SYSREG_DBGWCR2_EL1 = 0x8017; - public static final int ARM64_SYSREG_DBGWCR3_EL1 = 0x801F; - public static final int ARM64_SYSREG_DBGWCR4_EL1 = 0x8027; - public static final int ARM64_SYSREG_DBGWCR5_EL1 = 0x802F; - public static final int ARM64_SYSREG_DBGWCR6_EL1 = 0x8037; - public static final int ARM64_SYSREG_DBGWCR7_EL1 = 0x803F; - public static final int ARM64_SYSREG_DBGWCR8_EL1 = 0x8047; - public static final int ARM64_SYSREG_DBGWCR9_EL1 = 0x804F; - public static final int ARM64_SYSREG_DBGWVR0_EL1 = 0x8006; - public static final int ARM64_SYSREG_DBGWVR10_EL1 = 0x8056; - public static final int ARM64_SYSREG_DBGWVR11_EL1 = 0x805E; - public static final int ARM64_SYSREG_DBGWVR12_EL1 = 0x8066; - public static final int ARM64_SYSREG_DBGWVR13_EL1 = 0x806E; - public static final int ARM64_SYSREG_DBGWVR14_EL1 = 0x8076; - public static final int ARM64_SYSREG_DBGWVR15_EL1 = 0x807E; - public static final int ARM64_SYSREG_DBGWVR1_EL1 = 0x800E; - public static final int ARM64_SYSREG_DBGWVR2_EL1 = 0x8016; - public static final int ARM64_SYSREG_DBGWVR3_EL1 = 0x801E; - public static final int ARM64_SYSREG_DBGWVR4_EL1 = 0x8026; - public static final int ARM64_SYSREG_DBGWVR5_EL1 = 0x802E; - public static final int ARM64_SYSREG_DBGWVR6_EL1 = 0x8036; - public static final int ARM64_SYSREG_DBGWVR7_EL1 = 0x803E; - public static final int ARM64_SYSREG_DBGWVR8_EL1 = 0x8046; - public static final int ARM64_SYSREG_DBGWVR9_EL1 = 0x804E; - public static final int ARM64_SYSREG_DCZID_EL0 = 0xD807; - public static final int ARM64_SYSREG_DISR_EL1 = 0xC609; - public static final int ARM64_SYSREG_DIT = 0xDA15; - public static final int ARM64_SYSREG_DLR_EL0 = 0xDA29; - public static final int ARM64_SYSREG_DSPSR_EL0 = 0xDA28; - public static final int ARM64_SYSREG_ELR_EL1 = 0xC201; - public static final int ARM64_SYSREG_ELR_EL12 = 0xEA01; - public static final int ARM64_SYSREG_ELR_EL2 = 0xE201; - public static final int ARM64_SYSREG_ELR_EL3 = 0xF201; - public static final int ARM64_SYSREG_ERRIDR_EL1 = 0xC298; - public static final int ARM64_SYSREG_ERRSELR_EL1 = 0xC299; - public static final int ARM64_SYSREG_ERXADDR_EL1 = 0xC2A3; - public static final int ARM64_SYSREG_ERXCTLR_EL1 = 0xC2A1; - public static final int ARM64_SYSREG_ERXFR_EL1 = 0xC2A0; - public static final int ARM64_SYSREG_ERXMISC0_EL1 = 0xC2A8; - public static final int ARM64_SYSREG_ERXMISC1_EL1 = 0xC2A9; - public static final int ARM64_SYSREG_ERXMISC2_EL1 = 0xC2AA; - public static final int ARM64_SYSREG_ERXMISC3_EL1 = 0xC2AB; - public static final int ARM64_SYSREG_ERXPFGCDN_EL1 = 0xC2A6; - public static final int ARM64_SYSREG_ERXPFGCTL_EL1 = 0xC2A5; - public static final int ARM64_SYSREG_ERXPFGF_EL1 = 0xC2A4; - public static final int ARM64_SYSREG_ERXSTATUS_EL1 = 0xC2A2; - public static final int ARM64_SYSREG_ESR_EL1 = 0xC290; - public static final int ARM64_SYSREG_ESR_EL12 = 0xEA90; - public static final int ARM64_SYSREG_ESR_EL2 = 0xE290; - public static final int ARM64_SYSREG_ESR_EL3 = 0xF290; - public static final int ARM64_SYSREG_FAR_EL1 = 0xC300; - public static final int ARM64_SYSREG_FAR_EL12 = 0xEB00; - public static final int ARM64_SYSREG_FAR_EL2 = 0xE300; - public static final int ARM64_SYSREG_FAR_EL3 = 0xF300; - public static final int ARM64_SYSREG_FPCR = 0xDA20; - public static final int ARM64_SYSREG_FPEXC32_EL2 = 0xE298; - public static final int ARM64_SYSREG_FPSR = 0xDA21; - public static final int ARM64_SYSREG_GCR_EL1 = 0xC086; - public static final int ARM64_SYSREG_GMID_EL1 = 0xC804; - public static final int ARM64_SYSREG_GPCCR_EL3 = 0xF10E; - public static final int ARM64_SYSREG_GPTBR_EL3 = 0xF10C; - public static final int ARM64_SYSREG_HACR_EL2 = 0xE08F; - public static final int ARM64_SYSREG_HCRX_EL2 = 0xE092; - public static final int ARM64_SYSREG_HCR_EL2 = 0xE088; - public static final int ARM64_SYSREG_HDFGRTR_EL2 = 0xE18C; - public static final int ARM64_SYSREG_HDFGWTR_EL2 = 0xE18D; - public static final int ARM64_SYSREG_HFGITR_EL2 = 0xE08E; - public static final int ARM64_SYSREG_HFGRTR_EL2 = 0xE08C; - public static final int ARM64_SYSREG_HFGWTR_EL2 = 0xE08D; - public static final int ARM64_SYSREG_HPFAR_EL2 = 0xE304; - public static final int ARM64_SYSREG_HSTR_EL2 = 0xE08B; - public static final int ARM64_SYSREG_ICC_AP0R0_EL1 = 0xC644; - public static final int ARM64_SYSREG_ICC_AP0R1_EL1 = 0xC645; - public static final int ARM64_SYSREG_ICC_AP0R2_EL1 = 0xC646; - public static final int ARM64_SYSREG_ICC_AP0R3_EL1 = 0xC647; - public static final int ARM64_SYSREG_ICC_AP1R0_EL1 = 0xC648; - public static final int ARM64_SYSREG_ICC_AP1R1_EL1 = 0xC649; - public static final int ARM64_SYSREG_ICC_AP1R2_EL1 = 0xC64A; - public static final int ARM64_SYSREG_ICC_AP1R3_EL1 = 0xC64B; - public static final int ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xC65E; - public static final int ARM64_SYSREG_ICC_BPR0_EL1 = 0xC643; - public static final int ARM64_SYSREG_ICC_BPR1_EL1 = 0xC663; - public static final int ARM64_SYSREG_ICC_CTLR_EL1 = 0xC664; - public static final int ARM64_SYSREG_ICC_CTLR_EL3 = 0xF664; - public static final int ARM64_SYSREG_ICC_DIR_EL1 = 0xC659; - public static final int ARM64_SYSREG_ICC_EOIR0_EL1 = 0xC641; - public static final int ARM64_SYSREG_ICC_EOIR1_EL1 = 0xC661; - public static final int ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xC642; - public static final int ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xC662; - public static final int ARM64_SYSREG_ICC_IAR0_EL1 = 0xC640; - public static final int ARM64_SYSREG_ICC_IAR1_EL1 = 0xC660; - public static final int ARM64_SYSREG_ICC_IGRPEN0_EL1 = 0xC666; - public static final int ARM64_SYSREG_ICC_IGRPEN1_EL1 = 0xC667; - public static final int ARM64_SYSREG_ICC_IGRPEN1_EL3 = 0xF667; - public static final int ARM64_SYSREG_ICC_PMR_EL1 = 0xC230; - public static final int ARM64_SYSREG_ICC_RPR_EL1 = 0xC65B; - public static final int ARM64_SYSREG_ICC_SGI0R_EL1 = 0xC65F; - public static final int ARM64_SYSREG_ICC_SGI1R_EL1 = 0xC65D; - public static final int ARM64_SYSREG_ICC_SRE_EL1 = 0xC665; - public static final int ARM64_SYSREG_ICC_SRE_EL2 = 0xE64D; - public static final int ARM64_SYSREG_ICC_SRE_EL3 = 0xF665; - public static final int ARM64_SYSREG_ICH_AP0R0_EL2 = 0xE640; - public static final int ARM64_SYSREG_ICH_AP0R1_EL2 = 0xE641; - public static final int ARM64_SYSREG_ICH_AP0R2_EL2 = 0xE642; - public static final int ARM64_SYSREG_ICH_AP0R3_EL2 = 0xE643; - public static final int ARM64_SYSREG_ICH_AP1R0_EL2 = 0xE648; - public static final int ARM64_SYSREG_ICH_AP1R1_EL2 = 0xE649; - public static final int ARM64_SYSREG_ICH_AP1R2_EL2 = 0xE64A; - public static final int ARM64_SYSREG_ICH_AP1R3_EL2 = 0xE64B; - public static final int ARM64_SYSREG_ICH_EISR_EL2 = 0xE65B; - public static final int ARM64_SYSREG_ICH_ELRSR_EL2 = 0xE65D; - public static final int ARM64_SYSREG_ICH_HCR_EL2 = 0xE658; - public static final int ARM64_SYSREG_ICH_LR0_EL2 = 0xE660; - public static final int ARM64_SYSREG_ICH_LR10_EL2 = 0xE66A; - public static final int ARM64_SYSREG_ICH_LR11_EL2 = 0xE66B; - public static final int ARM64_SYSREG_ICH_LR12_EL2 = 0xE66C; - public static final int ARM64_SYSREG_ICH_LR13_EL2 = 0xE66D; - public static final int ARM64_SYSREG_ICH_LR14_EL2 = 0xE66E; - public static final int ARM64_SYSREG_ICH_LR15_EL2 = 0xE66F; - public static final int ARM64_SYSREG_ICH_LR1_EL2 = 0xE661; - public static final int ARM64_SYSREG_ICH_LR2_EL2 = 0xE662; - public static final int ARM64_SYSREG_ICH_LR3_EL2 = 0xE663; - public static final int ARM64_SYSREG_ICH_LR4_EL2 = 0xE664; - public static final int ARM64_SYSREG_ICH_LR5_EL2 = 0xE665; - public static final int ARM64_SYSREG_ICH_LR6_EL2 = 0xE666; - public static final int ARM64_SYSREG_ICH_LR7_EL2 = 0xE667; - public static final int ARM64_SYSREG_ICH_LR8_EL2 = 0xE668; - public static final int ARM64_SYSREG_ICH_LR9_EL2 = 0xE669; - public static final int ARM64_SYSREG_ICH_MISR_EL2 = 0xE65A; - public static final int ARM64_SYSREG_ICH_VMCR_EL2 = 0xE65F; - public static final int ARM64_SYSREG_ICH_VTR_EL2 = 0xE659; - public static final int ARM64_SYSREG_ID_AA64AFR0_EL1 = 0xC02C; - public static final int ARM64_SYSREG_ID_AA64AFR1_EL1 = 0xC02D; - public static final int ARM64_SYSREG_ID_AA64DFR0_EL1 = 0xC028; - public static final int ARM64_SYSREG_ID_AA64DFR1_EL1 = 0xC029; - public static final int ARM64_SYSREG_ID_AA64ISAR0_EL1 = 0xC030; - public static final int ARM64_SYSREG_ID_AA64ISAR1_EL1 = 0xC031; - public static final int ARM64_SYSREG_ID_AA64ISAR2_EL1 = 0xC032; - public static final int ARM64_SYSREG_ID_AA64MMFR0_EL1 = 0xC038; - public static final int ARM64_SYSREG_ID_AA64MMFR1_EL1 = 0xC039; - public static final int ARM64_SYSREG_ID_AA64MMFR2_EL1 = 0xC03A; - public static final int ARM64_SYSREG_ID_AA64PFR0_EL1 = 0xC020; - public static final int ARM64_SYSREG_ID_AA64PFR1_EL1 = 0xC021; - public static final int ARM64_SYSREG_ID_AA64SMFR0_EL1 = 0xC025; - public static final int ARM64_SYSREG_ID_AA64ZFR0_EL1 = 0xC024; - public static final int ARM64_SYSREG_ID_AFR0_EL1 = 0xC00B; - public static final int ARM64_SYSREG_ID_DFR0_EL1 = 0xC00A; - public static final int ARM64_SYSREG_ID_ISAR0_EL1 = 0xC010; - public static final int ARM64_SYSREG_ID_ISAR1_EL1 = 0xC011; - public static final int ARM64_SYSREG_ID_ISAR2_EL1 = 0xC012; - public static final int ARM64_SYSREG_ID_ISAR3_EL1 = 0xC013; - public static final int ARM64_SYSREG_ID_ISAR4_EL1 = 0xC014; - public static final int ARM64_SYSREG_ID_ISAR5_EL1 = 0xC015; - public static final int ARM64_SYSREG_ID_ISAR6_EL1 = 0xC017; - public static final int ARM64_SYSREG_ID_MMFR0_EL1 = 0xC00C; - public static final int ARM64_SYSREG_ID_MMFR1_EL1 = 0xC00D; - public static final int ARM64_SYSREG_ID_MMFR2_EL1 = 0xC00E; - public static final int ARM64_SYSREG_ID_MMFR3_EL1 = 0xC00F; - public static final int ARM64_SYSREG_ID_MMFR4_EL1 = 0xC016; - public static final int ARM64_SYSREG_ID_MMFR5_EL1 = 0xC01E; - public static final int ARM64_SYSREG_ID_PFR0_EL1 = 0xC008; - public static final int ARM64_SYSREG_ID_PFR1_EL1 = 0xC009; - public static final int ARM64_SYSREG_ID_PFR2_EL1 = 0xC01C; - public static final int ARM64_SYSREG_IFSR32_EL2 = 0xE281; - public static final int ARM64_SYSREG_ISR_EL1 = 0xC608; - public static final int ARM64_SYSREG_LORC_EL1 = 0xC523; - public static final int ARM64_SYSREG_LOREA_EL1 = 0xC521; - public static final int ARM64_SYSREG_LORID_EL1 = 0xC527; - public static final int ARM64_SYSREG_LORN_EL1 = 0xC522; - public static final int ARM64_SYSREG_LORSA_EL1 = 0xC520; - public static final int ARM64_SYSREG_MAIR_EL1 = 0xC510; - public static final int ARM64_SYSREG_MAIR_EL12 = 0xED10; - public static final int ARM64_SYSREG_MAIR_EL2 = 0xE510; - public static final int ARM64_SYSREG_MAIR_EL3 = 0xF510; - public static final int ARM64_SYSREG_MDCCINT_EL1 = 0x8010; - public static final int ARM64_SYSREG_MDCCSR_EL0 = 0x9808; - public static final int ARM64_SYSREG_MDCR_EL2 = 0xE089; - public static final int ARM64_SYSREG_MDCR_EL3 = 0xF099; - public static final int ARM64_SYSREG_MDRAR_EL1 = 0x8080; - public static final int ARM64_SYSREG_MDSCR_EL1 = 0x8012; - public static final int ARM64_SYSREG_MFAR_EL3 = 0xF305; - public static final int ARM64_SYSREG_MIDR_EL1 = 0xC000; - public static final int ARM64_SYSREG_MPAM0_EL1 = 0xC529; - public static final int ARM64_SYSREG_MPAM1_EL1 = 0xC528; - public static final int ARM64_SYSREG_MPAM1_EL12 = 0xED28; - public static final int ARM64_SYSREG_MPAM2_EL2 = 0xE528; - public static final int ARM64_SYSREG_MPAM3_EL3 = 0xF528; - public static final int ARM64_SYSREG_MPAMHCR_EL2 = 0xE520; - public static final int ARM64_SYSREG_MPAMIDR_EL1 = 0xC524; - public static final int ARM64_SYSREG_MPAMSM_EL1 = 0xC52B; - public static final int ARM64_SYSREG_MPAMVPM0_EL2 = 0xE530; - public static final int ARM64_SYSREG_MPAMVPM1_EL2 = 0xE531; - public static final int ARM64_SYSREG_MPAMVPM2_EL2 = 0xE532; - public static final int ARM64_SYSREG_MPAMVPM3_EL2 = 0xE533; - public static final int ARM64_SYSREG_MPAMVPM4_EL2 = 0xE534; - public static final int ARM64_SYSREG_MPAMVPM5_EL2 = 0xE535; - public static final int ARM64_SYSREG_MPAMVPM6_EL2 = 0xE536; - public static final int ARM64_SYSREG_MPAMVPM7_EL2 = 0xE537; - public static final int ARM64_SYSREG_MPAMVPMV_EL2 = 0xE521; - public static final int ARM64_SYSREG_MPIDR_EL1 = 0xC005; - public static final int ARM64_SYSREG_MPUIR_EL1 = 0xC004; - public static final int ARM64_SYSREG_MPUIR_EL2 = 0xE004; - public static final int ARM64_SYSREG_MVFR0_EL1 = 0xC018; - public static final int ARM64_SYSREG_MVFR1_EL1 = 0xC019; - public static final int ARM64_SYSREG_MVFR2_EL1 = 0xC01A; - public static final int ARM64_SYSREG_NZCV = 0xDA10; - public static final int ARM64_SYSREG_OSDLR_EL1 = 0x809C; - public static final int ARM64_SYSREG_OSDTRRX_EL1 = 0x8002; - public static final int ARM64_SYSREG_OSDTRTX_EL1 = 0x801A; - public static final int ARM64_SYSREG_OSECCR_EL1 = 0x8032; - public static final int ARM64_SYSREG_OSLAR_EL1 = 0x8084; - public static final int ARM64_SYSREG_OSLSR_EL1 = 0x808C; - public static final int ARM64_SYSREG_PAN = 0xC213; - public static final int ARM64_SYSREG_PAR_EL1 = 0xC3A0; - public static final int ARM64_SYSREG_PMBIDR_EL1 = 0xC4D7; - public static final int ARM64_SYSREG_PMBLIMITR_EL1 = 0xC4D0; - public static final int ARM64_SYSREG_PMBPTR_EL1 = 0xC4D1; - public static final int ARM64_SYSREG_PMBSR_EL1 = 0xC4D3; - public static final int ARM64_SYSREG_PMCCFILTR_EL0 = 0xDF7F; - public static final int ARM64_SYSREG_PMCCNTR_EL0 = 0xDCE8; - public static final int ARM64_SYSREG_PMCEID0_EL0 = 0xDCE6; - public static final int ARM64_SYSREG_PMCEID1_EL0 = 0xDCE7; - public static final int ARM64_SYSREG_PMCNTENCLR_EL0 = 0xDCE2; - public static final int ARM64_SYSREG_PMCNTENSET_EL0 = 0xDCE1; - public static final int ARM64_SYSREG_PMCR_EL0 = 0xDCE0; - public static final int ARM64_SYSREG_PMEVCNTR0_EL0 = 0xDF40; - public static final int ARM64_SYSREG_PMEVCNTR10_EL0 = 0xDF4A; - public static final int ARM64_SYSREG_PMEVCNTR11_EL0 = 0xDF4B; - public static final int ARM64_SYSREG_PMEVCNTR12_EL0 = 0xDF4C; - public static final int ARM64_SYSREG_PMEVCNTR13_EL0 = 0xDF4D; - public static final int ARM64_SYSREG_PMEVCNTR14_EL0 = 0xDF4E; - public static final int ARM64_SYSREG_PMEVCNTR15_EL0 = 0xDF4F; - public static final int ARM64_SYSREG_PMEVCNTR16_EL0 = 0xDF50; - public static final int ARM64_SYSREG_PMEVCNTR17_EL0 = 0xDF51; - public static final int ARM64_SYSREG_PMEVCNTR18_EL0 = 0xDF52; - public static final int ARM64_SYSREG_PMEVCNTR19_EL0 = 0xDF53; - public static final int ARM64_SYSREG_PMEVCNTR1_EL0 = 0xDF41; - public static final int ARM64_SYSREG_PMEVCNTR20_EL0 = 0xDF54; - public static final int ARM64_SYSREG_PMEVCNTR21_EL0 = 0xDF55; - public static final int ARM64_SYSREG_PMEVCNTR22_EL0 = 0xDF56; - public static final int ARM64_SYSREG_PMEVCNTR23_EL0 = 0xDF57; - public static final int ARM64_SYSREG_PMEVCNTR24_EL0 = 0xDF58; - public static final int ARM64_SYSREG_PMEVCNTR25_EL0 = 0xDF59; - public static final int ARM64_SYSREG_PMEVCNTR26_EL0 = 0xDF5A; - public static final int ARM64_SYSREG_PMEVCNTR27_EL0 = 0xDF5B; - public static final int ARM64_SYSREG_PMEVCNTR28_EL0 = 0xDF5C; - public static final int ARM64_SYSREG_PMEVCNTR29_EL0 = 0xDF5D; - public static final int ARM64_SYSREG_PMEVCNTR2_EL0 = 0xDF42; - public static final int ARM64_SYSREG_PMEVCNTR30_EL0 = 0xDF5E; - public static final int ARM64_SYSREG_PMEVCNTR3_EL0 = 0xDF43; - public static final int ARM64_SYSREG_PMEVCNTR4_EL0 = 0xDF44; - public static final int ARM64_SYSREG_PMEVCNTR5_EL0 = 0xDF45; - public static final int ARM64_SYSREG_PMEVCNTR6_EL0 = 0xDF46; - public static final int ARM64_SYSREG_PMEVCNTR7_EL0 = 0xDF47; - public static final int ARM64_SYSREG_PMEVCNTR8_EL0 = 0xDF48; - public static final int ARM64_SYSREG_PMEVCNTR9_EL0 = 0xDF49; - public static final int ARM64_SYSREG_PMEVTYPER0_EL0 = 0xDF60; - public static final int ARM64_SYSREG_PMEVTYPER10_EL0 = 0xDF6A; - public static final int ARM64_SYSREG_PMEVTYPER11_EL0 = 0xDF6B; - public static final int ARM64_SYSREG_PMEVTYPER12_EL0 = 0xDF6C; - public static final int ARM64_SYSREG_PMEVTYPER13_EL0 = 0xDF6D; - public static final int ARM64_SYSREG_PMEVTYPER14_EL0 = 0xDF6E; - public static final int ARM64_SYSREG_PMEVTYPER15_EL0 = 0xDF6F; - public static final int ARM64_SYSREG_PMEVTYPER16_EL0 = 0xDF70; - public static final int ARM64_SYSREG_PMEVTYPER17_EL0 = 0xDF71; - public static final int ARM64_SYSREG_PMEVTYPER18_EL0 = 0xDF72; - public static final int ARM64_SYSREG_PMEVTYPER19_EL0 = 0xDF73; - public static final int ARM64_SYSREG_PMEVTYPER1_EL0 = 0xDF61; - public static final int ARM64_SYSREG_PMEVTYPER20_EL0 = 0xDF74; - public static final int ARM64_SYSREG_PMEVTYPER21_EL0 = 0xDF75; - public static final int ARM64_SYSREG_PMEVTYPER22_EL0 = 0xDF76; - public static final int ARM64_SYSREG_PMEVTYPER23_EL0 = 0xDF77; - public static final int ARM64_SYSREG_PMEVTYPER24_EL0 = 0xDF78; - public static final int ARM64_SYSREG_PMEVTYPER25_EL0 = 0xDF79; - public static final int ARM64_SYSREG_PMEVTYPER26_EL0 = 0xDF7A; - public static final int ARM64_SYSREG_PMEVTYPER27_EL0 = 0xDF7B; - public static final int ARM64_SYSREG_PMEVTYPER28_EL0 = 0xDF7C; - public static final int ARM64_SYSREG_PMEVTYPER29_EL0 = 0xDF7D; - public static final int ARM64_SYSREG_PMEVTYPER2_EL0 = 0xDF62; - public static final int ARM64_SYSREG_PMEVTYPER30_EL0 = 0xDF7E; - public static final int ARM64_SYSREG_PMEVTYPER3_EL0 = 0xDF63; - public static final int ARM64_SYSREG_PMEVTYPER4_EL0 = 0xDF64; - public static final int ARM64_SYSREG_PMEVTYPER5_EL0 = 0xDF65; - public static final int ARM64_SYSREG_PMEVTYPER6_EL0 = 0xDF66; - public static final int ARM64_SYSREG_PMEVTYPER7_EL0 = 0xDF67; - public static final int ARM64_SYSREG_PMEVTYPER8_EL0 = 0xDF68; - public static final int ARM64_SYSREG_PMEVTYPER9_EL0 = 0xDF69; - public static final int ARM64_SYSREG_PMINTENCLR_EL1 = 0xC4F2; - public static final int ARM64_SYSREG_PMINTENSET_EL1 = 0xC4F1; - public static final int ARM64_SYSREG_PMMIR_EL1 = 0xC4F6; - public static final int ARM64_SYSREG_PMOVSCLR_EL0 = 0xDCE3; - public static final int ARM64_SYSREG_PMOVSSET_EL0 = 0xDCF3; - public static final int ARM64_SYSREG_PMSCR_EL1 = 0xC4C8; - public static final int ARM64_SYSREG_PMSCR_EL12 = 0xECC8; - public static final int ARM64_SYSREG_PMSCR_EL2 = 0xE4C8; - public static final int ARM64_SYSREG_PMSELR_EL0 = 0xDCE5; - public static final int ARM64_SYSREG_PMSEVFR_EL1 = 0xC4CD; - public static final int ARM64_SYSREG_PMSFCR_EL1 = 0xC4CC; - public static final int ARM64_SYSREG_PMSICR_EL1 = 0xC4CA; - public static final int ARM64_SYSREG_PMSIDR_EL1 = 0xC4CF; - public static final int ARM64_SYSREG_PMSIRR_EL1 = 0xC4CB; - public static final int ARM64_SYSREG_PMSLATFR_EL1 = 0xC4CE; - public static final int ARM64_SYSREG_PMSNEVFR_EL1 = 0xC4C9; - public static final int ARM64_SYSREG_PMSWINC_EL0 = 0xDCE4; - public static final int ARM64_SYSREG_PMUSERENR_EL0 = 0xDCF0; - public static final int ARM64_SYSREG_PMXEVCNTR_EL0 = 0xDCEA; - public static final int ARM64_SYSREG_PMXEVTYPER_EL0 = 0xDCE9; - public static final int ARM64_SYSREG_PRBAR10_EL1 = 0xC368; - public static final int ARM64_SYSREG_PRBAR10_EL2 = 0xE368; - public static final int ARM64_SYSREG_PRBAR11_EL1 = 0xC36C; - public static final int ARM64_SYSREG_PRBAR11_EL2 = 0xE36C; - public static final int ARM64_SYSREG_PRBAR12_EL1 = 0xC370; - public static final int ARM64_SYSREG_PRBAR12_EL2 = 0xE370; - public static final int ARM64_SYSREG_PRBAR13_EL1 = 0xC374; - public static final int ARM64_SYSREG_PRBAR13_EL2 = 0xE374; - public static final int ARM64_SYSREG_PRBAR14_EL1 = 0xC378; - public static final int ARM64_SYSREG_PRBAR14_EL2 = 0xE378; - public static final int ARM64_SYSREG_PRBAR15_EL1 = 0xC37C; - public static final int ARM64_SYSREG_PRBAR15_EL2 = 0xE37C; - public static final int ARM64_SYSREG_PRBAR1_EL1 = 0xC344; - public static final int ARM64_SYSREG_PRBAR1_EL2 = 0xE344; - public static final int ARM64_SYSREG_PRBAR2_EL1 = 0xC348; - public static final int ARM64_SYSREG_PRBAR2_EL2 = 0xE348; - public static final int ARM64_SYSREG_PRBAR3_EL1 = 0xC34C; - public static final int ARM64_SYSREG_PRBAR3_EL2 = 0xE34C; - public static final int ARM64_SYSREG_PRBAR4_EL1 = 0xC350; - public static final int ARM64_SYSREG_PRBAR4_EL2 = 0xE350; - public static final int ARM64_SYSREG_PRBAR5_EL1 = 0xC354; - public static final int ARM64_SYSREG_PRBAR5_EL2 = 0xE354; - public static final int ARM64_SYSREG_PRBAR6_EL1 = 0xC358; - public static final int ARM64_SYSREG_PRBAR6_EL2 = 0xE358; - public static final int ARM64_SYSREG_PRBAR7_EL1 = 0xC35C; - public static final int ARM64_SYSREG_PRBAR7_EL2 = 0xE35C; - public static final int ARM64_SYSREG_PRBAR8_EL1 = 0xC360; - public static final int ARM64_SYSREG_PRBAR8_EL2 = 0xE360; - public static final int ARM64_SYSREG_PRBAR9_EL1 = 0xC364; - public static final int ARM64_SYSREG_PRBAR9_EL2 = 0xE364; - public static final int ARM64_SYSREG_PRBAR_EL1 = 0xC340; - public static final int ARM64_SYSREG_PRBAR_EL2 = 0xE340; - public static final int ARM64_SYSREG_PRENR_EL1 = 0xC309; - public static final int ARM64_SYSREG_PRENR_EL2 = 0xE309; - public static final int ARM64_SYSREG_PRLAR10_EL1 = 0xC369; - public static final int ARM64_SYSREG_PRLAR10_EL2 = 0xE369; - public static final int ARM64_SYSREG_PRLAR11_EL1 = 0xC36D; - public static final int ARM64_SYSREG_PRLAR11_EL2 = 0xE36D; - public static final int ARM64_SYSREG_PRLAR12_EL1 = 0xC371; - public static final int ARM64_SYSREG_PRLAR12_EL2 = 0xE371; - public static final int ARM64_SYSREG_PRLAR13_EL1 = 0xC375; - public static final int ARM64_SYSREG_PRLAR13_EL2 = 0xE375; - public static final int ARM64_SYSREG_PRLAR14_EL1 = 0xC379; - public static final int ARM64_SYSREG_PRLAR14_EL2 = 0xE379; - public static final int ARM64_SYSREG_PRLAR15_EL1 = 0xC37D; - public static final int ARM64_SYSREG_PRLAR15_EL2 = 0xE37D; - public static final int ARM64_SYSREG_PRLAR1_EL1 = 0xC345; - public static final int ARM64_SYSREG_PRLAR1_EL2 = 0xE345; - public static final int ARM64_SYSREG_PRLAR2_EL1 = 0xC349; - public static final int ARM64_SYSREG_PRLAR2_EL2 = 0xE349; - public static final int ARM64_SYSREG_PRLAR3_EL1 = 0xC34D; - public static final int ARM64_SYSREG_PRLAR3_EL2 = 0xE34D; - public static final int ARM64_SYSREG_PRLAR4_EL1 = 0xC351; - public static final int ARM64_SYSREG_PRLAR4_EL2 = 0xE351; - public static final int ARM64_SYSREG_PRLAR5_EL1 = 0xC355; - public static final int ARM64_SYSREG_PRLAR5_EL2 = 0xE355; - public static final int ARM64_SYSREG_PRLAR6_EL1 = 0xC359; - public static final int ARM64_SYSREG_PRLAR6_EL2 = 0xE359; - public static final int ARM64_SYSREG_PRLAR7_EL1 = 0xC35D; - public static final int ARM64_SYSREG_PRLAR7_EL2 = 0xE35D; - public static final int ARM64_SYSREG_PRLAR8_EL1 = 0xC361; - public static final int ARM64_SYSREG_PRLAR8_EL2 = 0xE361; - public static final int ARM64_SYSREG_PRLAR9_EL1 = 0xC365; - public static final int ARM64_SYSREG_PRLAR9_EL2 = 0xE365; - public static final int ARM64_SYSREG_PRLAR_EL1 = 0xC341; - public static final int ARM64_SYSREG_PRLAR_EL2 = 0xE341; - public static final int ARM64_SYSREG_PRSELR_EL1 = 0xC311; - public static final int ARM64_SYSREG_PRSELR_EL2 = 0xE311; - public static final int ARM64_SYSREG_REVIDR_EL1 = 0xC006; - public static final int ARM64_SYSREG_RGSR_EL1 = 0xC085; - public static final int ARM64_SYSREG_RMR_EL1 = 0xC602; - public static final int ARM64_SYSREG_RMR_EL2 = 0xE602; - public static final int ARM64_SYSREG_RMR_EL3 = 0xF602; - public static final int ARM64_SYSREG_RNDR = 0xD920; - public static final int ARM64_SYSREG_RNDRRS = 0xD921; - public static final int ARM64_SYSREG_RVBAR_EL1 = 0xC601; - public static final int ARM64_SYSREG_RVBAR_EL2 = 0xE601; - public static final int ARM64_SYSREG_RVBAR_EL3 = 0xF601; - public static final int ARM64_SYSREG_SCR_EL3 = 0xF088; - public static final int ARM64_SYSREG_SCTLR_EL1 = 0xC080; - public static final int ARM64_SYSREG_SCTLR_EL12 = 0xE880; - public static final int ARM64_SYSREG_SCTLR_EL2 = 0xE080; - public static final int ARM64_SYSREG_SCTLR_EL3 = 0xF080; - public static final int ARM64_SYSREG_SCXTNUM_EL0 = 0xDE87; - public static final int ARM64_SYSREG_SCXTNUM_EL1 = 0xC687; - public static final int ARM64_SYSREG_SCXTNUM_EL12 = 0xEE87; - public static final int ARM64_SYSREG_SCXTNUM_EL2 = 0xE687; - public static final int ARM64_SYSREG_SCXTNUM_EL3 = 0xF687; - public static final int ARM64_SYSREG_SDER32_EL2 = 0xE099; - public static final int ARM64_SYSREG_SDER32_EL3 = 0xF089; - public static final int ARM64_SYSREG_SMCR_EL1 = 0xC096; - public static final int ARM64_SYSREG_SMCR_EL12 = 0xE896; - public static final int ARM64_SYSREG_SMCR_EL2 = 0xE096; - public static final int ARM64_SYSREG_SMCR_EL3 = 0xF096; - public static final int ARM64_SYSREG_SMIDR_EL1 = 0xC806; - public static final int ARM64_SYSREG_SMPRIMAP_EL2 = 0xE095; - public static final int ARM64_SYSREG_SMPRI_EL1 = 0xC094; - public static final int ARM64_SYSREG_SPSEL = 0xC210; - public static final int ARM64_SYSREG_SPSR_ABT = 0xE219; - public static final int ARM64_SYSREG_SPSR_EL1 = 0xC200; - public static final int ARM64_SYSREG_SPSR_EL12 = 0xEA00; - public static final int ARM64_SYSREG_SPSR_EL2 = 0xE200; - public static final int ARM64_SYSREG_SPSR_EL3 = 0xF200; - public static final int ARM64_SYSREG_SPSR_FIQ = 0xE21B; - public static final int ARM64_SYSREG_SPSR_IRQ = 0xE218; - public static final int ARM64_SYSREG_SPSR_UND = 0xE21A; - public static final int ARM64_SYSREG_SP_EL0 = 0xC208; - public static final int ARM64_SYSREG_SP_EL1 = 0xE208; - public static final int ARM64_SYSREG_SP_EL2 = 0xF208; - public static final int ARM64_SYSREG_SSBS = 0xDA16; - public static final int ARM64_SYSREG_SVCR = 0xDA12; - public static final int ARM64_SYSREG_TCO = 0xDA17; - public static final int ARM64_SYSREG_TCR_EL1 = 0xC102; - public static final int ARM64_SYSREG_TCR_EL12 = 0xE902; - public static final int ARM64_SYSREG_TCR_EL2 = 0xE102; - public static final int ARM64_SYSREG_TCR_EL3 = 0xF102; - public static final int ARM64_SYSREG_TEECR32_EL1 = 0x9000; - public static final int ARM64_SYSREG_TEEHBR32_EL1 = 0x9080; - public static final int ARM64_SYSREG_TFSRE0_EL1 = 0xC2B1; - public static final int ARM64_SYSREG_TFSR_EL1 = 0xC2B0; - public static final int ARM64_SYSREG_TFSR_EL12 = 0xEAB0; - public static final int ARM64_SYSREG_TFSR_EL2 = 0xE2B0; - public static final int ARM64_SYSREG_TFSR_EL3 = 0xF2B0; - public static final int ARM64_SYSREG_TPIDR2_EL0 = 0xDE85; - public static final int ARM64_SYSREG_TPIDRRO_EL0 = 0xDE83; - public static final int ARM64_SYSREG_TPIDR_EL0 = 0xDE82; - public static final int ARM64_SYSREG_TPIDR_EL1 = 0xC684; - public static final int ARM64_SYSREG_TPIDR_EL2 = 0xE682; - public static final int ARM64_SYSREG_TPIDR_EL3 = 0xF682; - public static final int ARM64_SYSREG_TRBBASER_EL1 = 0xC4DA; - public static final int ARM64_SYSREG_TRBIDR_EL1 = 0xC4DF; - public static final int ARM64_SYSREG_TRBLIMITR_EL1 = 0xC4D8; - public static final int ARM64_SYSREG_TRBMAR_EL1 = 0xC4DC; - public static final int ARM64_SYSREG_TRBPTR_EL1 = 0xC4D9; - public static final int ARM64_SYSREG_TRBSR_EL1 = 0xC4DB; - public static final int ARM64_SYSREG_TRBTRG_EL1 = 0xC4DE; - public static final int ARM64_SYSREG_TRCACATR0 = 0x8902; - public static final int ARM64_SYSREG_TRCACATR1 = 0x8912; - public static final int ARM64_SYSREG_TRCACATR10 = 0x8923; - public static final int ARM64_SYSREG_TRCACATR11 = 0x8933; - public static final int ARM64_SYSREG_TRCACATR12 = 0x8943; - public static final int ARM64_SYSREG_TRCACATR13 = 0x8953; - public static final int ARM64_SYSREG_TRCACATR14 = 0x8963; - public static final int ARM64_SYSREG_TRCACATR15 = 0x8973; - public static final int ARM64_SYSREG_TRCACATR2 = 0x8922; - public static final int ARM64_SYSREG_TRCACATR3 = 0x8932; - public static final int ARM64_SYSREG_TRCACATR4 = 0x8942; - public static final int ARM64_SYSREG_TRCACATR5 = 0x8952; - public static final int ARM64_SYSREG_TRCACATR6 = 0x8962; - public static final int ARM64_SYSREG_TRCACATR7 = 0x8972; - public static final int ARM64_SYSREG_TRCACATR8 = 0x8903; - public static final int ARM64_SYSREG_TRCACATR9 = 0x8913; - public static final int ARM64_SYSREG_TRCACVR0 = 0x8900; - public static final int ARM64_SYSREG_TRCACVR1 = 0x8910; - public static final int ARM64_SYSREG_TRCACVR10 = 0x8921; - public static final int ARM64_SYSREG_TRCACVR11 = 0x8931; - public static final int ARM64_SYSREG_TRCACVR12 = 0x8941; - public static final int ARM64_SYSREG_TRCACVR13 = 0x8951; - public static final int ARM64_SYSREG_TRCACVR14 = 0x8961; - public static final int ARM64_SYSREG_TRCACVR15 = 0x8971; - public static final int ARM64_SYSREG_TRCACVR2 = 0x8920; - public static final int ARM64_SYSREG_TRCACVR3 = 0x8930; - public static final int ARM64_SYSREG_TRCACVR4 = 0x8940; - public static final int ARM64_SYSREG_TRCACVR5 = 0x8950; - public static final int ARM64_SYSREG_TRCACVR6 = 0x8960; - public static final int ARM64_SYSREG_TRCACVR7 = 0x8970; - public static final int ARM64_SYSREG_TRCACVR8 = 0x8901; - public static final int ARM64_SYSREG_TRCACVR9 = 0x8911; - public static final int ARM64_SYSREG_TRCAUTHSTATUS = 0x8BF6; - public static final int ARM64_SYSREG_TRCAUXCTLR = 0x8830; - public static final int ARM64_SYSREG_TRCBBCTLR = 0x8878; - public static final int ARM64_SYSREG_TRCCCCTLR = 0x8870; - public static final int ARM64_SYSREG_TRCCIDCCTLR0 = 0x8982; - public static final int ARM64_SYSREG_TRCCIDCCTLR1 = 0x898A; - public static final int ARM64_SYSREG_TRCCIDCVR0 = 0x8980; - public static final int ARM64_SYSREG_TRCCIDCVR1 = 0x8990; - public static final int ARM64_SYSREG_TRCCIDCVR2 = 0x89A0; - public static final int ARM64_SYSREG_TRCCIDCVR3 = 0x89B0; - public static final int ARM64_SYSREG_TRCCIDCVR4 = 0x89C0; - public static final int ARM64_SYSREG_TRCCIDCVR5 = 0x89D0; - public static final int ARM64_SYSREG_TRCCIDCVR6 = 0x89E0; - public static final int ARM64_SYSREG_TRCCIDCVR7 = 0x89F0; - public static final int ARM64_SYSREG_TRCCIDR0 = 0x8BE7; - public static final int ARM64_SYSREG_TRCCIDR1 = 0x8BEF; - public static final int ARM64_SYSREG_TRCCIDR2 = 0x8BF7; - public static final int ARM64_SYSREG_TRCCIDR3 = 0x8BFF; - public static final int ARM64_SYSREG_TRCCLAIMCLR = 0x8BCE; - public static final int ARM64_SYSREG_TRCCLAIMSET = 0x8BC6; - public static final int ARM64_SYSREG_TRCCNTCTLR0 = 0x8825; - public static final int ARM64_SYSREG_TRCCNTCTLR1 = 0x882D; - public static final int ARM64_SYSREG_TRCCNTCTLR2 = 0x8835; - public static final int ARM64_SYSREG_TRCCNTCTLR3 = 0x883D; - public static final int ARM64_SYSREG_TRCCNTRLDVR0 = 0x8805; - public static final int ARM64_SYSREG_TRCCNTRLDVR1 = 0x880D; - public static final int ARM64_SYSREG_TRCCNTRLDVR2 = 0x8815; - public static final int ARM64_SYSREG_TRCCNTRLDVR3 = 0x881D; - public static final int ARM64_SYSREG_TRCCNTVR0 = 0x8845; - public static final int ARM64_SYSREG_TRCCNTVR1 = 0x884D; - public static final int ARM64_SYSREG_TRCCNTVR2 = 0x8855; - public static final int ARM64_SYSREG_TRCCNTVR3 = 0x885D; - public static final int ARM64_SYSREG_TRCCONFIGR = 0x8820; - public static final int ARM64_SYSREG_TRCDEVAFF0 = 0x8BD6; - public static final int ARM64_SYSREG_TRCDEVAFF1 = 0x8BDE; - public static final int ARM64_SYSREG_TRCDEVARCH = 0x8BFE; - public static final int ARM64_SYSREG_TRCDEVID = 0x8B97; - public static final int ARM64_SYSREG_TRCDEVTYPE = 0x8B9F; - public static final int ARM64_SYSREG_TRCDVCMR0 = 0x8906; - public static final int ARM64_SYSREG_TRCDVCMR1 = 0x8926; - public static final int ARM64_SYSREG_TRCDVCMR2 = 0x8946; - public static final int ARM64_SYSREG_TRCDVCMR3 = 0x8966; - public static final int ARM64_SYSREG_TRCDVCMR4 = 0x8907; - public static final int ARM64_SYSREG_TRCDVCMR5 = 0x8927; - public static final int ARM64_SYSREG_TRCDVCMR6 = 0x8947; - public static final int ARM64_SYSREG_TRCDVCMR7 = 0x8967; - public static final int ARM64_SYSREG_TRCDVCVR0 = 0x8904; - public static final int ARM64_SYSREG_TRCDVCVR1 = 0x8924; - public static final int ARM64_SYSREG_TRCDVCVR2 = 0x8944; - public static final int ARM64_SYSREG_TRCDVCVR3 = 0x8964; - public static final int ARM64_SYSREG_TRCDVCVR4 = 0x8905; - public static final int ARM64_SYSREG_TRCDVCVR5 = 0x8925; - public static final int ARM64_SYSREG_TRCDVCVR6 = 0x8945; - public static final int ARM64_SYSREG_TRCDVCVR7 = 0x8965; - public static final int ARM64_SYSREG_TRCEVENTCTL0R = 0x8840; - public static final int ARM64_SYSREG_TRCEVENTCTL1R = 0x8848; - public static final int ARM64_SYSREG_TRCEXTINSELR = 0x8844; - public static final int ARM64_SYSREG_TRCEXTINSELR0 = 0x8844; - public static final int ARM64_SYSREG_TRCEXTINSELR1 = 0x884C; - public static final int ARM64_SYSREG_TRCEXTINSELR2 = 0x8854; - public static final int ARM64_SYSREG_TRCEXTINSELR3 = 0x885C; - public static final int ARM64_SYSREG_TRCIDR0 = 0x8847; - public static final int ARM64_SYSREG_TRCIDR1 = 0x884F; - public static final int ARM64_SYSREG_TRCIDR10 = 0x8816; - public static final int ARM64_SYSREG_TRCIDR11 = 0x881E; - public static final int ARM64_SYSREG_TRCIDR12 = 0x8826; - public static final int ARM64_SYSREG_TRCIDR13 = 0x882E; - public static final int ARM64_SYSREG_TRCIDR2 = 0x8857; - public static final int ARM64_SYSREG_TRCIDR3 = 0x885F; - public static final int ARM64_SYSREG_TRCIDR4 = 0x8867; - public static final int ARM64_SYSREG_TRCIDR5 = 0x886F; - public static final int ARM64_SYSREG_TRCIDR6 = 0x8877; - public static final int ARM64_SYSREG_TRCIDR7 = 0x887F; - public static final int ARM64_SYSREG_TRCIDR8 = 0x8806; - public static final int ARM64_SYSREG_TRCIDR9 = 0x880E; - public static final int ARM64_SYSREG_TRCIMSPEC0 = 0x8807; - public static final int ARM64_SYSREG_TRCIMSPEC1 = 0x880F; - public static final int ARM64_SYSREG_TRCIMSPEC2 = 0x8817; - public static final int ARM64_SYSREG_TRCIMSPEC3 = 0x881F; - public static final int ARM64_SYSREG_TRCIMSPEC4 = 0x8827; - public static final int ARM64_SYSREG_TRCIMSPEC5 = 0x882F; - public static final int ARM64_SYSREG_TRCIMSPEC6 = 0x8837; - public static final int ARM64_SYSREG_TRCIMSPEC7 = 0x883F; - public static final int ARM64_SYSREG_TRCITCTRL = 0x8B84; - public static final int ARM64_SYSREG_TRCLAR = 0x8BE6; - public static final int ARM64_SYSREG_TRCLSR = 0x8BEE; - public static final int ARM64_SYSREG_TRCOSLAR = 0x8884; - public static final int ARM64_SYSREG_TRCOSLSR = 0x888C; - public static final int ARM64_SYSREG_TRCPDCR = 0x88A4; - public static final int ARM64_SYSREG_TRCPDSR = 0x88AC; - public static final int ARM64_SYSREG_TRCPIDR0 = 0x8BC7; - public static final int ARM64_SYSREG_TRCPIDR1 = 0x8BCF; - public static final int ARM64_SYSREG_TRCPIDR2 = 0x8BD7; - public static final int ARM64_SYSREG_TRCPIDR3 = 0x8BDF; - public static final int ARM64_SYSREG_TRCPIDR4 = 0x8BA7; - public static final int ARM64_SYSREG_TRCPIDR5 = 0x8BAF; - public static final int ARM64_SYSREG_TRCPIDR6 = 0x8BB7; - public static final int ARM64_SYSREG_TRCPIDR7 = 0x8BBF; - public static final int ARM64_SYSREG_TRCPRGCTLR = 0x8808; - public static final int ARM64_SYSREG_TRCPROCSELR = 0x8810; - public static final int ARM64_SYSREG_TRCQCTLR = 0x8809; - public static final int ARM64_SYSREG_TRCRSCTLR10 = 0x88D0; - public static final int ARM64_SYSREG_TRCRSCTLR11 = 0x88D8; - public static final int ARM64_SYSREG_TRCRSCTLR12 = 0x88E0; - public static final int ARM64_SYSREG_TRCRSCTLR13 = 0x88E8; - public static final int ARM64_SYSREG_TRCRSCTLR14 = 0x88F0; - public static final int ARM64_SYSREG_TRCRSCTLR15 = 0x88F8; - public static final int ARM64_SYSREG_TRCRSCTLR16 = 0x8881; - public static final int ARM64_SYSREG_TRCRSCTLR17 = 0x8889; - public static final int ARM64_SYSREG_TRCRSCTLR18 = 0x8891; - public static final int ARM64_SYSREG_TRCRSCTLR19 = 0x8899; - public static final int ARM64_SYSREG_TRCRSCTLR2 = 0x8890; - public static final int ARM64_SYSREG_TRCRSCTLR20 = 0x88A1; - public static final int ARM64_SYSREG_TRCRSCTLR21 = 0x88A9; - public static final int ARM64_SYSREG_TRCRSCTLR22 = 0x88B1; - public static final int ARM64_SYSREG_TRCRSCTLR23 = 0x88B9; - public static final int ARM64_SYSREG_TRCRSCTLR24 = 0x88C1; - public static final int ARM64_SYSREG_TRCRSCTLR25 = 0x88C9; - public static final int ARM64_SYSREG_TRCRSCTLR26 = 0x88D1; - public static final int ARM64_SYSREG_TRCRSCTLR27 = 0x88D9; - public static final int ARM64_SYSREG_TRCRSCTLR28 = 0x88E1; - public static final int ARM64_SYSREG_TRCRSCTLR29 = 0x88E9; - public static final int ARM64_SYSREG_TRCRSCTLR3 = 0x8898; - public static final int ARM64_SYSREG_TRCRSCTLR30 = 0x88F1; - public static final int ARM64_SYSREG_TRCRSCTLR31 = 0x88F9; - public static final int ARM64_SYSREG_TRCRSCTLR4 = 0x88A0; - public static final int ARM64_SYSREG_TRCRSCTLR5 = 0x88A8; - public static final int ARM64_SYSREG_TRCRSCTLR6 = 0x88B0; - public static final int ARM64_SYSREG_TRCRSCTLR7 = 0x88B8; - public static final int ARM64_SYSREG_TRCRSCTLR8 = 0x88C0; - public static final int ARM64_SYSREG_TRCRSCTLR9 = 0x88C8; - public static final int ARM64_SYSREG_TRCRSR = 0x8850; - public static final int ARM64_SYSREG_TRCSEQEVR0 = 0x8804; - public static final int ARM64_SYSREG_TRCSEQEVR1 = 0x880C; - public static final int ARM64_SYSREG_TRCSEQEVR2 = 0x8814; - public static final int ARM64_SYSREG_TRCSEQRSTEVR = 0x8834; - public static final int ARM64_SYSREG_TRCSEQSTR = 0x883C; - public static final int ARM64_SYSREG_TRCSSCCR0 = 0x8882; - public static final int ARM64_SYSREG_TRCSSCCR1 = 0x888A; - public static final int ARM64_SYSREG_TRCSSCCR2 = 0x8892; - public static final int ARM64_SYSREG_TRCSSCCR3 = 0x889A; - public static final int ARM64_SYSREG_TRCSSCCR4 = 0x88A2; - public static final int ARM64_SYSREG_TRCSSCCR5 = 0x88AA; - public static final int ARM64_SYSREG_TRCSSCCR6 = 0x88B2; - public static final int ARM64_SYSREG_TRCSSCCR7 = 0x88BA; - public static final int ARM64_SYSREG_TRCSSCSR0 = 0x88C2; - public static final int ARM64_SYSREG_TRCSSCSR1 = 0x88CA; - public static final int ARM64_SYSREG_TRCSSCSR2 = 0x88D2; - public static final int ARM64_SYSREG_TRCSSCSR3 = 0x88DA; - public static final int ARM64_SYSREG_TRCSSCSR4 = 0x88E2; - public static final int ARM64_SYSREG_TRCSSCSR5 = 0x88EA; - public static final int ARM64_SYSREG_TRCSSCSR6 = 0x88F2; - public static final int ARM64_SYSREG_TRCSSCSR7 = 0x88FA; - public static final int ARM64_SYSREG_TRCSSPCICR0 = 0x8883; - public static final int ARM64_SYSREG_TRCSSPCICR1 = 0x888B; - public static final int ARM64_SYSREG_TRCSSPCICR2 = 0x8893; - public static final int ARM64_SYSREG_TRCSSPCICR3 = 0x889B; - public static final int ARM64_SYSREG_TRCSSPCICR4 = 0x88A3; - public static final int ARM64_SYSREG_TRCSSPCICR5 = 0x88AB; - public static final int ARM64_SYSREG_TRCSSPCICR6 = 0x88B3; - public static final int ARM64_SYSREG_TRCSSPCICR7 = 0x88BB; - public static final int ARM64_SYSREG_TRCSTALLCTLR = 0x8858; - public static final int ARM64_SYSREG_TRCSTATR = 0x8818; - public static final int ARM64_SYSREG_TRCSYNCPR = 0x8868; - public static final int ARM64_SYSREG_TRCTRACEIDR = 0x8801; - public static final int ARM64_SYSREG_TRCTSCTLR = 0x8860; - public static final int ARM64_SYSREG_TRCVDARCCTLR = 0x8852; - public static final int ARM64_SYSREG_TRCVDCTLR = 0x8842; - public static final int ARM64_SYSREG_TRCVDSACCTLR = 0x884A; - public static final int ARM64_SYSREG_TRCVICTLR = 0x8802; - public static final int ARM64_SYSREG_TRCVIIECTLR = 0x880A; - public static final int ARM64_SYSREG_TRCVIPCSSCTLR = 0x881A; - public static final int ARM64_SYSREG_TRCVISSCTLR = 0x8812; - public static final int ARM64_SYSREG_TRCVMIDCCTLR0 = 0x8992; - public static final int ARM64_SYSREG_TRCVMIDCCTLR1 = 0x899A; - public static final int ARM64_SYSREG_TRCVMIDCVR0 = 0x8981; - public static final int ARM64_SYSREG_TRCVMIDCVR1 = 0x8991; - public static final int ARM64_SYSREG_TRCVMIDCVR2 = 0x89A1; - public static final int ARM64_SYSREG_TRCVMIDCVR3 = 0x89B1; - public static final int ARM64_SYSREG_TRCVMIDCVR4 = 0x89C1; - public static final int ARM64_SYSREG_TRCVMIDCVR5 = 0x89D1; - public static final int ARM64_SYSREG_TRCVMIDCVR6 = 0x89E1; - public static final int ARM64_SYSREG_TRCVMIDCVR7 = 0x89F1; - public static final int ARM64_SYSREG_TRFCR_EL1 = 0xC091; - public static final int ARM64_SYSREG_TRFCR_EL12 = 0xE891; - public static final int ARM64_SYSREG_TRFCR_EL2 = 0xE091; - public static final int ARM64_SYSREG_TTBR0_EL1 = 0xC100; - public static final int ARM64_SYSREG_TTBR0_EL12 = 0xE900; - public static final int ARM64_SYSREG_TTBR0_EL2 = 0xE100; - public static final int ARM64_SYSREG_TTBR0_EL3 = 0xF100; - public static final int ARM64_SYSREG_TTBR1_EL1 = 0xC101; - public static final int ARM64_SYSREG_TTBR1_EL12 = 0xE901; - public static final int ARM64_SYSREG_TTBR1_EL2 = 0xE101; - public static final int ARM64_SYSREG_UAO = 0xC214; - public static final int ARM64_SYSREG_VBAR_EL1 = 0xC600; - public static final int ARM64_SYSREG_VBAR_EL12 = 0xEE00; - public static final int ARM64_SYSREG_VBAR_EL2 = 0xE600; - public static final int ARM64_SYSREG_VBAR_EL3 = 0xF600; - public static final int ARM64_SYSREG_VDISR_EL2 = 0xE609; - public static final int ARM64_SYSREG_VMPIDR_EL2 = 0xE005; - public static final int ARM64_SYSREG_VNCR_EL2 = 0xE110; - public static final int ARM64_SYSREG_VPIDR_EL2 = 0xE000; - public static final int ARM64_SYSREG_VSCTLR_EL2 = 0xE100; - public static final int ARM64_SYSREG_VSESR_EL2 = 0xE293; - public static final int ARM64_SYSREG_VSTCR_EL2 = 0xE132; - public static final int ARM64_SYSREG_VSTTBR_EL2 = 0xE130; - public static final int ARM64_SYSREG_VTCR_EL2 = 0xE10A; - public static final int ARM64_SYSREG_VTTBR_EL2 = 0xE108; - public static final int ARM64_SYSREG_ZCR_EL1 = 0xC090; - public static final int ARM64_SYSREG_ZCR_EL12 = 0xE890; - public static final int ARM64_SYSREG_ZCR_EL2 = 0xE090; - public static final int ARM64_SYSREG_ZCR_EL3 = 0xF090; - - public static final int ARM64_PSTATE_INVALID = 0; - public static final int ARM64_PSTATE_SPSEL = 0x05; - public static final int ARM64_PSTATE_DAIFSET = 0x1e; - public static final int ARM64_PSTATE_DAIFCLR = 0x1f; - public static final int ARM64_PSTATE_PAN = 0x4; - public static final int ARM64_PSTATE_UAO = 0x3; - public static final int ARM64_PSTATE_DIT = 0x1a; - - public static final int ARM64_VAS_INVALID = 0; - public static final int ARM64_VAS_16B = 1; - public static final int ARM64_VAS_8B = 2; - public static final int ARM64_VAS_4B = 3; - public static final int ARM64_VAS_1B = 4; - public static final int ARM64_VAS_8H = 5; - public static final int ARM64_VAS_4H = 6; - public static final int ARM64_VAS_2H = 7; - public static final int ARM64_VAS_1H = 8; - public static final int ARM64_VAS_4S = 9; - public static final int ARM64_VAS_2S = 10; - public static final int ARM64_VAS_1S = 11; - public static final int ARM64_VAS_2D = 12; - public static final int ARM64_VAS_1D = 13; - public static final int ARM64_VAS_1Q = 14; - - public static final int ARM64_BARRIER_INVALID = 0; - public static final int ARM64_BARRIER_OSHLD = 0x1; - public static final int ARM64_BARRIER_OSHST = 0x2; - public static final int ARM64_BARRIER_OSH = 0x3; - public static final int ARM64_BARRIER_NSHLD = 0x5; - public static final int ARM64_BARRIER_NSHST = 0x6; - public static final int ARM64_BARRIER_NSH = 0x7; - public static final int ARM64_BARRIER_ISHLD = 0x9; - public static final int ARM64_BARRIER_ISHST = 0xa; - public static final int ARM64_BARRIER_ISH = 0xb; - public static final int ARM64_BARRIER_LD = 0xd; - public static final int ARM64_BARRIER_ST = 0xe; - public static final int ARM64_BARRIER_SY = 0xf; - - public static final int ARM64_OP_INVALID = 0; - public static final int ARM64_OP_REG = 1; - public static final int ARM64_OP_IMM = 2; - public static final int ARM64_OP_MEM = 3; - public static final int ARM64_OP_FP = 4; - public static final int ARM64_OP_CIMM = 64; - public static final int ARM64_OP_REG_MRS = 65; - public static final int ARM64_OP_REG_MSR = 66; - public static final int ARM64_OP_PSTATE = 67; - public static final int ARM64_OP_SYS = 68; - public static final int ARM64_OP_SVCR = 69; - public static final int ARM64_OP_PREFETCH = 70; - public static final int ARM64_OP_BARRIER = 71; - public static final int ARM64_OP_SME_INDEX = 72; - - public static final int ARM64_SYS_INVALID = 0; - public static final int ARM64_TLBI_ALLE1 = 1; - public static final int ARM64_TLBI_ALLE1IS = 2; - public static final int ARM64_TLBI_ALLE1ISNXS = 3; - public static final int ARM64_TLBI_ALLE1NXS = 4; - public static final int ARM64_TLBI_ALLE1OS = 5; - public static final int ARM64_TLBI_ALLE1OSNXS = 6; - public static final int ARM64_TLBI_ALLE2 = 7; - public static final int ARM64_TLBI_ALLE2IS = 8; - public static final int ARM64_TLBI_ALLE2ISNXS = 9; - public static final int ARM64_TLBI_ALLE2NXS = 10; - public static final int ARM64_TLBI_ALLE2OS = 11; - public static final int ARM64_TLBI_ALLE2OSNXS = 12; - public static final int ARM64_TLBI_ALLE3 = 13; - public static final int ARM64_TLBI_ALLE3IS = 14; - public static final int ARM64_TLBI_ALLE3ISNXS = 15; - public static final int ARM64_TLBI_ALLE3NXS = 16; - public static final int ARM64_TLBI_ALLE3OS = 17; - public static final int ARM64_TLBI_ALLE3OSNXS = 18; - public static final int ARM64_TLBI_ASIDE1 = 19; - public static final int ARM64_TLBI_ASIDE1IS = 20; - public static final int ARM64_TLBI_ASIDE1ISNXS = 21; - public static final int ARM64_TLBI_ASIDE1NXS = 22; - public static final int ARM64_TLBI_ASIDE1OS = 23; - public static final int ARM64_TLBI_ASIDE1OSNXS = 24; - public static final int ARM64_TLBI_IPAS2E1 = 25; - public static final int ARM64_TLBI_IPAS2E1IS = 26; - public static final int ARM64_TLBI_IPAS2E1ISNXS = 27; - public static final int ARM64_TLBI_IPAS2E1NXS = 28; - public static final int ARM64_TLBI_IPAS2E1OS = 29; - public static final int ARM64_TLBI_IPAS2E1OSNXS = 30; - public static final int ARM64_TLBI_IPAS2LE1 = 31; - public static final int ARM64_TLBI_IPAS2LE1IS = 32; - public static final int ARM64_TLBI_IPAS2LE1ISNXS = 33; - public static final int ARM64_TLBI_IPAS2LE1NXS = 34; - public static final int ARM64_TLBI_IPAS2LE1OS = 35; - public static final int ARM64_TLBI_IPAS2LE1OSNXS = 36; - public static final int ARM64_TLBI_PAALL = 37; - public static final int ARM64_TLBI_PAALLNXS = 38; - public static final int ARM64_TLBI_PAALLOS = 39; - public static final int ARM64_TLBI_PAALLOSNXS = 40; - public static final int ARM64_TLBI_RIPAS2E1 = 41; - public static final int ARM64_TLBI_RIPAS2E1IS = 42; - public static final int ARM64_TLBI_RIPAS2E1ISNXS = 43; - public static final int ARM64_TLBI_RIPAS2E1NXS = 44; - public static final int ARM64_TLBI_RIPAS2E1OS = 45; - public static final int ARM64_TLBI_RIPAS2E1OSNXS = 46; - public static final int ARM64_TLBI_RIPAS2LE1 = 47; - public static final int ARM64_TLBI_RIPAS2LE1IS = 48; - public static final int ARM64_TLBI_RIPAS2LE1ISNXS = 49; - public static final int ARM64_TLBI_RIPAS2LE1NXS = 50; - public static final int ARM64_TLBI_RIPAS2LE1OS = 51; - public static final int ARM64_TLBI_RIPAS2LE1OSNXS = 52; - public static final int ARM64_TLBI_RPALOS = 53; - public static final int ARM64_TLBI_RPALOSNXS = 54; - public static final int ARM64_TLBI_RPAOS = 55; - public static final int ARM64_TLBI_RPAOSNXS = 56; - public static final int ARM64_TLBI_RVAAE1 = 57; - public static final int ARM64_TLBI_RVAAE1IS = 58; - public static final int ARM64_TLBI_RVAAE1ISNXS = 59; - public static final int ARM64_TLBI_RVAAE1NXS = 60; - public static final int ARM64_TLBI_RVAAE1OS = 61; - public static final int ARM64_TLBI_RVAAE1OSNXS = 62; - public static final int ARM64_TLBI_RVAALE1 = 63; - public static final int ARM64_TLBI_RVAALE1IS = 64; - public static final int ARM64_TLBI_RVAALE1ISNXS = 65; - public static final int ARM64_TLBI_RVAALE1NXS = 66; - public static final int ARM64_TLBI_RVAALE1OS = 67; - public static final int ARM64_TLBI_RVAALE1OSNXS = 68; - public static final int ARM64_TLBI_RVAE1 = 69; - public static final int ARM64_TLBI_RVAE1IS = 70; - public static final int ARM64_TLBI_RVAE1ISNXS = 71; - public static final int ARM64_TLBI_RVAE1NXS = 72; - public static final int ARM64_TLBI_RVAE1OS = 73; - public static final int ARM64_TLBI_RVAE1OSNXS = 74; - public static final int ARM64_TLBI_RVAE2 = 75; - public static final int ARM64_TLBI_RVAE2IS = 76; - public static final int ARM64_TLBI_RVAE2ISNXS = 77; - public static final int ARM64_TLBI_RVAE2NXS = 78; - public static final int ARM64_TLBI_RVAE2OS = 79; - public static final int ARM64_TLBI_RVAE2OSNXS = 80; - public static final int ARM64_TLBI_RVAE3 = 81; - public static final int ARM64_TLBI_RVAE3IS = 82; - public static final int ARM64_TLBI_RVAE3ISNXS = 83; - public static final int ARM64_TLBI_RVAE3NXS = 84; - public static final int ARM64_TLBI_RVAE3OS = 85; - public static final int ARM64_TLBI_RVAE3OSNXS = 86; - public static final int ARM64_TLBI_RVALE1 = 87; - public static final int ARM64_TLBI_RVALE1IS = 88; - public static final int ARM64_TLBI_RVALE1ISNXS = 89; - public static final int ARM64_TLBI_RVALE1NXS = 90; - public static final int ARM64_TLBI_RVALE1OS = 91; - public static final int ARM64_TLBI_RVALE1OSNXS = 92; - public static final int ARM64_TLBI_RVALE2 = 93; - public static final int ARM64_TLBI_RVALE2IS = 94; - public static final int ARM64_TLBI_RVALE2ISNXS = 95; - public static final int ARM64_TLBI_RVALE2NXS = 96; - public static final int ARM64_TLBI_RVALE2OS = 97; - public static final int ARM64_TLBI_RVALE2OSNXS = 98; - public static final int ARM64_TLBI_RVALE3 = 99; - public static final int ARM64_TLBI_RVALE3IS = 100; - public static final int ARM64_TLBI_RVALE3ISNXS = 101; - public static final int ARM64_TLBI_RVALE3NXS = 102; - public static final int ARM64_TLBI_RVALE3OS = 103; - public static final int ARM64_TLBI_RVALE3OSNXS = 104; - public static final int ARM64_TLBI_VAAE1 = 105; - public static final int ARM64_TLBI_VAAE1IS = 106; - public static final int ARM64_TLBI_VAAE1ISNXS = 107; - public static final int ARM64_TLBI_VAAE1NXS = 108; - public static final int ARM64_TLBI_VAAE1OS = 109; - public static final int ARM64_TLBI_VAAE1OSNXS = 110; - public static final int ARM64_TLBI_VAALE1 = 111; - public static final int ARM64_TLBI_VAALE1IS = 112; - public static final int ARM64_TLBI_VAALE1ISNXS = 113; - public static final int ARM64_TLBI_VAALE1NXS = 114; - public static final int ARM64_TLBI_VAALE1OS = 115; - public static final int ARM64_TLBI_VAALE1OSNXS = 116; - public static final int ARM64_TLBI_VAE1 = 117; - public static final int ARM64_TLBI_VAE1IS = 118; - public static final int ARM64_TLBI_VAE1ISNXS = 119; - public static final int ARM64_TLBI_VAE1NXS = 120; - public static final int ARM64_TLBI_VAE1OS = 121; - public static final int ARM64_TLBI_VAE1OSNXS = 122; - public static final int ARM64_TLBI_VAE2 = 123; - public static final int ARM64_TLBI_VAE2IS = 124; - public static final int ARM64_TLBI_VAE2ISNXS = 125; - public static final int ARM64_TLBI_VAE2NXS = 126; - public static final int ARM64_TLBI_VAE2OS = 127; - public static final int ARM64_TLBI_VAE2OSNXS = 128; - public static final int ARM64_TLBI_VAE3 = 129; - public static final int ARM64_TLBI_VAE3IS = 130; - public static final int ARM64_TLBI_VAE3ISNXS = 131; - public static final int ARM64_TLBI_VAE3NXS = 132; - public static final int ARM64_TLBI_VAE3OS = 133; - public static final int ARM64_TLBI_VAE3OSNXS = 134; - public static final int ARM64_TLBI_VALE1 = 135; - public static final int ARM64_TLBI_VALE1IS = 136; - public static final int ARM64_TLBI_VALE1ISNXS = 137; - public static final int ARM64_TLBI_VALE1NXS = 138; - public static final int ARM64_TLBI_VALE1OS = 139; - public static final int ARM64_TLBI_VALE1OSNXS = 140; - public static final int ARM64_TLBI_VALE2 = 141; - public static final int ARM64_TLBI_VALE2IS = 142; - public static final int ARM64_TLBI_VALE2ISNXS = 143; - public static final int ARM64_TLBI_VALE2NXS = 144; - public static final int ARM64_TLBI_VALE2OS = 145; - public static final int ARM64_TLBI_VALE2OSNXS = 146; - public static final int ARM64_TLBI_VALE3 = 147; - public static final int ARM64_TLBI_VALE3IS = 148; - public static final int ARM64_TLBI_VALE3ISNXS = 149; - public static final int ARM64_TLBI_VALE3NXS = 150; - public static final int ARM64_TLBI_VALE3OS = 151; - public static final int ARM64_TLBI_VALE3OSNXS = 152; - public static final int ARM64_TLBI_VMALLE1 = 153; - public static final int ARM64_TLBI_VMALLE1IS = 154; - public static final int ARM64_TLBI_VMALLE1ISNXS = 155; - public static final int ARM64_TLBI_VMALLE1NXS = 156; - public static final int ARM64_TLBI_VMALLE1OS = 157; - public static final int ARM64_TLBI_VMALLE1OSNXS = 158; - public static final int ARM64_TLBI_VMALLS12E1 = 159; - public static final int ARM64_TLBI_VMALLS12E1IS = 160; - public static final int ARM64_TLBI_VMALLS12E1ISNXS = 161; - public static final int ARM64_TLBI_VMALLS12E1NXS = 162; - public static final int ARM64_TLBI_VMALLS12E1OS = 163; - public static final int ARM64_TLBI_VMALLS12E1OSNXS = 164; - public static final int ARM64_AT_S1E1R = 165; - public static final int ARM64_AT_S1E2R = 166; - public static final int ARM64_AT_S1E3R = 167; - public static final int ARM64_AT_S1E1W = 168; - public static final int ARM64_AT_S1E2W = 169; - public static final int ARM64_AT_S1E3W = 170; - public static final int ARM64_AT_S1E0R = 171; - public static final int ARM64_AT_S1E0W = 172; - public static final int ARM64_AT_S12E1R = 173; - public static final int ARM64_AT_S12E1W = 174; - public static final int ARM64_AT_S12E0R = 175; - public static final int ARM64_AT_S12E0W = 176; - public static final int ARM64_AT_S1E1RP = 177; - public static final int ARM64_AT_S1E1WP = 178; - public static final int ARM64_DC_CGDSW = 179; - public static final int ARM64_DC_CGDVAC = 180; - public static final int ARM64_DC_CGDVADP = 181; - public static final int ARM64_DC_CGDVAP = 182; - public static final int ARM64_DC_CGSW = 183; - public static final int ARM64_DC_CGVAC = 184; - public static final int ARM64_DC_CGVADP = 185; - public static final int ARM64_DC_CGVAP = 186; - public static final int ARM64_DC_CIGDSW = 187; - public static final int ARM64_DC_CIGDVAC = 188; - public static final int ARM64_DC_CIGSW = 189; - public static final int ARM64_DC_CIGVAC = 190; - public static final int ARM64_DC_CISW = 191; - public static final int ARM64_DC_CIVAC = 192; - public static final int ARM64_DC_CSW = 193; - public static final int ARM64_DC_CVAC = 194; - public static final int ARM64_DC_CVADP = 195; - public static final int ARM64_DC_CVAP = 196; - public static final int ARM64_DC_CVAU = 197; - public static final int ARM64_DC_GVA = 198; - public static final int ARM64_DC_GZVA = 199; - public static final int ARM64_DC_IGDSW = 200; - public static final int ARM64_DC_IGDVAC = 201; - public static final int ARM64_DC_IGSW = 202; - public static final int ARM64_DC_IGVAC = 203; - public static final int ARM64_DC_ISW = 204; - public static final int ARM64_DC_IVAC = 205; - public static final int ARM64_DC_ZVA = 206; - public static final int ARM64_IC_IALLUIS = 207; - public static final int ARM64_IC_IALLU = 208; - public static final int ARM64_IC_IVAU = 209; - - public static final int ARM64_SVCR_INVALID = 0; - public static final int ARM64_SVCR_SVCRSM = 0x1; - public static final int ARM64_SVCR_SVCRSMZA = 0x3; - public static final int ARM64_SVCR_SVCRZA = 0x2; - - public static final int ARM64_PRFM_INVALID = 0; - public static final int ARM64_PRFM_PLDL1KEEP = 0x00+1; - public static final int ARM64_PRFM_PLDL1STRM = 0x01+1; - public static final int ARM64_PRFM_PLDL2KEEP = 0x02+1; - public static final int ARM64_PRFM_PLDL2STRM = 0x03+1; - public static final int ARM64_PRFM_PLDL3KEEP = 0x04+1; - public static final int ARM64_PRFM_PLDL3STRM = 0x05+1; - public static final int ARM64_PRFM_PLIL1KEEP = 0x08+1; - public static final int ARM64_PRFM_PLIL1STRM = 0x09+1; - public static final int ARM64_PRFM_PLIL2KEEP = 0x0a+1; - public static final int ARM64_PRFM_PLIL2STRM = 0x0b+1; - public static final int ARM64_PRFM_PLIL3KEEP = 0x0c+1; - public static final int ARM64_PRFM_PLIL3STRM = 0x0d+1; - public static final int ARM64_PRFM_PSTL1KEEP = 0x10+1; - public static final int ARM64_PRFM_PSTL1STRM = 0x11+1; - public static final int ARM64_PRFM_PSTL2KEEP = 0x12+1; - public static final int ARM64_PRFM_PSTL2STRM = 0x13+1; - public static final int ARM64_PRFM_PSTL3KEEP = 0x14+1; - public static final int ARM64_PRFM_PSTL3STRM = 0x15+1; - - public static final int ARM64_REG_INVALID = 0; - public static final int ARM64_REG_FFR = 1; - public static final int ARM64_REG_FP = 2; - public static final int ARM64_REG_LR = 3; - public static final int ARM64_REG_NZCV = 4; - public static final int ARM64_REG_SP = 5; - public static final int ARM64_REG_VG = 6; - public static final int ARM64_REG_WSP = 7; - public static final int ARM64_REG_WZR = 8; - public static final int ARM64_REG_XZR = 9; - public static final int ARM64_REG_ZA = 10; - public static final int ARM64_REG_B0 = 11; - public static final int ARM64_REG_B1 = 12; - public static final int ARM64_REG_B2 = 13; - public static final int ARM64_REG_B3 = 14; - public static final int ARM64_REG_B4 = 15; - public static final int ARM64_REG_B5 = 16; - public static final int ARM64_REG_B6 = 17; - public static final int ARM64_REG_B7 = 18; - public static final int ARM64_REG_B8 = 19; - public static final int ARM64_REG_B9 = 20; - public static final int ARM64_REG_B10 = 21; - public static final int ARM64_REG_B11 = 22; - public static final int ARM64_REG_B12 = 23; - public static final int ARM64_REG_B13 = 24; - public static final int ARM64_REG_B14 = 25; - public static final int ARM64_REG_B15 = 26; - public static final int ARM64_REG_B16 = 27; - public static final int ARM64_REG_B17 = 28; - public static final int ARM64_REG_B18 = 29; - public static final int ARM64_REG_B19 = 30; - public static final int ARM64_REG_B20 = 31; - public static final int ARM64_REG_B21 = 32; - public static final int ARM64_REG_B22 = 33; - public static final int ARM64_REG_B23 = 34; - public static final int ARM64_REG_B24 = 35; - public static final int ARM64_REG_B25 = 36; - public static final int ARM64_REG_B26 = 37; - public static final int ARM64_REG_B27 = 38; - public static final int ARM64_REG_B28 = 39; - public static final int ARM64_REG_B29 = 40; - public static final int ARM64_REG_B30 = 41; - public static final int ARM64_REG_B31 = 42; - public static final int ARM64_REG_D0 = 43; - public static final int ARM64_REG_D1 = 44; - public static final int ARM64_REG_D2 = 45; - public static final int ARM64_REG_D3 = 46; - public static final int ARM64_REG_D4 = 47; - public static final int ARM64_REG_D5 = 48; - public static final int ARM64_REG_D6 = 49; - public static final int ARM64_REG_D7 = 50; - public static final int ARM64_REG_D8 = 51; - public static final int ARM64_REG_D9 = 52; - public static final int ARM64_REG_D10 = 53; - public static final int ARM64_REG_D11 = 54; - public static final int ARM64_REG_D12 = 55; - public static final int ARM64_REG_D13 = 56; - public static final int ARM64_REG_D14 = 57; - public static final int ARM64_REG_D15 = 58; - public static final int ARM64_REG_D16 = 59; - public static final int ARM64_REG_D17 = 60; - public static final int ARM64_REG_D18 = 61; - public static final int ARM64_REG_D19 = 62; - public static final int ARM64_REG_D20 = 63; - public static final int ARM64_REG_D21 = 64; - public static final int ARM64_REG_D22 = 65; - public static final int ARM64_REG_D23 = 66; - public static final int ARM64_REG_D24 = 67; - public static final int ARM64_REG_D25 = 68; - public static final int ARM64_REG_D26 = 69; - public static final int ARM64_REG_D27 = 70; - public static final int ARM64_REG_D28 = 71; - public static final int ARM64_REG_D29 = 72; - public static final int ARM64_REG_D30 = 73; - public static final int ARM64_REG_D31 = 74; - public static final int ARM64_REG_H0 = 75; - public static final int ARM64_REG_H1 = 76; - public static final int ARM64_REG_H2 = 77; - public static final int ARM64_REG_H3 = 78; - public static final int ARM64_REG_H4 = 79; - public static final int ARM64_REG_H5 = 80; - public static final int ARM64_REG_H6 = 81; - public static final int ARM64_REG_H7 = 82; - public static final int ARM64_REG_H8 = 83; - public static final int ARM64_REG_H9 = 84; - public static final int ARM64_REG_H10 = 85; - public static final int ARM64_REG_H11 = 86; - public static final int ARM64_REG_H12 = 87; - public static final int ARM64_REG_H13 = 88; - public static final int ARM64_REG_H14 = 89; - public static final int ARM64_REG_H15 = 90; - public static final int ARM64_REG_H16 = 91; - public static final int ARM64_REG_H17 = 92; - public static final int ARM64_REG_H18 = 93; - public static final int ARM64_REG_H19 = 94; - public static final int ARM64_REG_H20 = 95; - public static final int ARM64_REG_H21 = 96; - public static final int ARM64_REG_H22 = 97; - public static final int ARM64_REG_H23 = 98; - public static final int ARM64_REG_H24 = 99; - public static final int ARM64_REG_H25 = 100; - public static final int ARM64_REG_H26 = 101; - public static final int ARM64_REG_H27 = 102; - public static final int ARM64_REG_H28 = 103; - public static final int ARM64_REG_H29 = 104; - public static final int ARM64_REG_H30 = 105; - public static final int ARM64_REG_H31 = 106; - public static final int ARM64_REG_P0 = 107; - public static final int ARM64_REG_P1 = 108; - public static final int ARM64_REG_P2 = 109; - public static final int ARM64_REG_P3 = 110; - public static final int ARM64_REG_P4 = 111; - public static final int ARM64_REG_P5 = 112; - public static final int ARM64_REG_P6 = 113; - public static final int ARM64_REG_P7 = 114; - public static final int ARM64_REG_P8 = 115; - public static final int ARM64_REG_P9 = 116; - public static final int ARM64_REG_P10 = 117; - public static final int ARM64_REG_P11 = 118; - public static final int ARM64_REG_P12 = 119; - public static final int ARM64_REG_P13 = 120; - public static final int ARM64_REG_P14 = 121; - public static final int ARM64_REG_P15 = 122; - public static final int ARM64_REG_Q0 = 123; - public static final int ARM64_REG_Q1 = 124; - public static final int ARM64_REG_Q2 = 125; - public static final int ARM64_REG_Q3 = 126; - public static final int ARM64_REG_Q4 = 127; - public static final int ARM64_REG_Q5 = 128; - public static final int ARM64_REG_Q6 = 129; - public static final int ARM64_REG_Q7 = 130; - public static final int ARM64_REG_Q8 = 131; - public static final int ARM64_REG_Q9 = 132; - public static final int ARM64_REG_Q10 = 133; - public static final int ARM64_REG_Q11 = 134; - public static final int ARM64_REG_Q12 = 135; - public static final int ARM64_REG_Q13 = 136; - public static final int ARM64_REG_Q14 = 137; - public static final int ARM64_REG_Q15 = 138; - public static final int ARM64_REG_Q16 = 139; - public static final int ARM64_REG_Q17 = 140; - public static final int ARM64_REG_Q18 = 141; - public static final int ARM64_REG_Q19 = 142; - public static final int ARM64_REG_Q20 = 143; - public static final int ARM64_REG_Q21 = 144; - public static final int ARM64_REG_Q22 = 145; - public static final int ARM64_REG_Q23 = 146; - public static final int ARM64_REG_Q24 = 147; - public static final int ARM64_REG_Q25 = 148; - public static final int ARM64_REG_Q26 = 149; - public static final int ARM64_REG_Q27 = 150; - public static final int ARM64_REG_Q28 = 151; - public static final int ARM64_REG_Q29 = 152; - public static final int ARM64_REG_Q30 = 153; - public static final int ARM64_REG_Q31 = 154; - public static final int ARM64_REG_S0 = 155; - public static final int ARM64_REG_S1 = 156; - public static final int ARM64_REG_S2 = 157; - public static final int ARM64_REG_S3 = 158; - public static final int ARM64_REG_S4 = 159; - public static final int ARM64_REG_S5 = 160; - public static final int ARM64_REG_S6 = 161; - public static final int ARM64_REG_S7 = 162; - public static final int ARM64_REG_S8 = 163; - public static final int ARM64_REG_S9 = 164; - public static final int ARM64_REG_S10 = 165; - public static final int ARM64_REG_S11 = 166; - public static final int ARM64_REG_S12 = 167; - public static final int ARM64_REG_S13 = 168; - public static final int ARM64_REG_S14 = 169; - public static final int ARM64_REG_S15 = 170; - public static final int ARM64_REG_S16 = 171; - public static final int ARM64_REG_S17 = 172; - public static final int ARM64_REG_S18 = 173; - public static final int ARM64_REG_S19 = 174; - public static final int ARM64_REG_S20 = 175; - public static final int ARM64_REG_S21 = 176; - public static final int ARM64_REG_S22 = 177; - public static final int ARM64_REG_S23 = 178; - public static final int ARM64_REG_S24 = 179; - public static final int ARM64_REG_S25 = 180; - public static final int ARM64_REG_S26 = 181; - public static final int ARM64_REG_S27 = 182; - public static final int ARM64_REG_S28 = 183; - public static final int ARM64_REG_S29 = 184; - public static final int ARM64_REG_S30 = 185; - public static final int ARM64_REG_S31 = 186; - public static final int ARM64_REG_W0 = 187; - public static final int ARM64_REG_W1 = 188; - public static final int ARM64_REG_W2 = 189; - public static final int ARM64_REG_W3 = 190; - public static final int ARM64_REG_W4 = 191; - public static final int ARM64_REG_W5 = 192; - public static final int ARM64_REG_W6 = 193; - public static final int ARM64_REG_W7 = 194; - public static final int ARM64_REG_W8 = 195; - public static final int ARM64_REG_W9 = 196; - public static final int ARM64_REG_W10 = 197; - public static final int ARM64_REG_W11 = 198; - public static final int ARM64_REG_W12 = 199; - public static final int ARM64_REG_W13 = 200; - public static final int ARM64_REG_W14 = 201; - public static final int ARM64_REG_W15 = 202; - public static final int ARM64_REG_W16 = 203; - public static final int ARM64_REG_W17 = 204; - public static final int ARM64_REG_W18 = 205; - public static final int ARM64_REG_W19 = 206; - public static final int ARM64_REG_W20 = 207; - public static final int ARM64_REG_W21 = 208; - public static final int ARM64_REG_W22 = 209; - public static final int ARM64_REG_W23 = 210; - public static final int ARM64_REG_W24 = 211; - public static final int ARM64_REG_W25 = 212; - public static final int ARM64_REG_W26 = 213; - public static final int ARM64_REG_W27 = 214; - public static final int ARM64_REG_W28 = 215; - public static final int ARM64_REG_W29 = 216; - public static final int ARM64_REG_W30 = 217; - public static final int ARM64_REG_X0 = 218; - public static final int ARM64_REG_X1 = 219; - public static final int ARM64_REG_X2 = 220; - public static final int ARM64_REG_X3 = 221; - public static final int ARM64_REG_X4 = 222; - public static final int ARM64_REG_X5 = 223; - public static final int ARM64_REG_X6 = 224; - public static final int ARM64_REG_X7 = 225; - public static final int ARM64_REG_X8 = 226; - public static final int ARM64_REG_X9 = 227; - public static final int ARM64_REG_X10 = 228; - public static final int ARM64_REG_X11 = 229; - public static final int ARM64_REG_X12 = 230; - public static final int ARM64_REG_X13 = 231; - public static final int ARM64_REG_X14 = 232; - public static final int ARM64_REG_X15 = 233; - public static final int ARM64_REG_X16 = 234; - public static final int ARM64_REG_X17 = 235; - public static final int ARM64_REG_X18 = 236; - public static final int ARM64_REG_X19 = 237; - public static final int ARM64_REG_X20 = 238; - public static final int ARM64_REG_X21 = 239; - public static final int ARM64_REG_X22 = 240; - public static final int ARM64_REG_X23 = 241; - public static final int ARM64_REG_X24 = 242; - public static final int ARM64_REG_X25 = 243; - public static final int ARM64_REG_X26 = 244; - public static final int ARM64_REG_X27 = 245; - public static final int ARM64_REG_X28 = 246; - public static final int ARM64_REG_Z0 = 247; - public static final int ARM64_REG_Z1 = 248; - public static final int ARM64_REG_Z2 = 249; - public static final int ARM64_REG_Z3 = 250; - public static final int ARM64_REG_Z4 = 251; - public static final int ARM64_REG_Z5 = 252; - public static final int ARM64_REG_Z6 = 253; - public static final int ARM64_REG_Z7 = 254; - public static final int ARM64_REG_Z8 = 255; - public static final int ARM64_REG_Z9 = 256; - public static final int ARM64_REG_Z10 = 257; - public static final int ARM64_REG_Z11 = 258; - public static final int ARM64_REG_Z12 = 259; - public static final int ARM64_REG_Z13 = 260; - public static final int ARM64_REG_Z14 = 261; - public static final int ARM64_REG_Z15 = 262; - public static final int ARM64_REG_Z16 = 263; - public static final int ARM64_REG_Z17 = 264; - public static final int ARM64_REG_Z18 = 265; - public static final int ARM64_REG_Z19 = 266; - public static final int ARM64_REG_Z20 = 267; - public static final int ARM64_REG_Z21 = 268; - public static final int ARM64_REG_Z22 = 269; - public static final int ARM64_REG_Z23 = 270; - public static final int ARM64_REG_Z24 = 271; - public static final int ARM64_REG_Z25 = 272; - public static final int ARM64_REG_Z26 = 273; - public static final int ARM64_REG_Z27 = 274; - public static final int ARM64_REG_Z28 = 275; - public static final int ARM64_REG_Z29 = 276; - public static final int ARM64_REG_Z30 = 277; - public static final int ARM64_REG_Z31 = 278; - public static final int ARM64_REG_ZAB0 = 279; - public static final int ARM64_REG_ZAD0 = 280; - public static final int ARM64_REG_ZAD1 = 281; - public static final int ARM64_REG_ZAD2 = 282; - public static final int ARM64_REG_ZAD3 = 283; - public static final int ARM64_REG_ZAD4 = 284; - public static final int ARM64_REG_ZAD5 = 285; - public static final int ARM64_REG_ZAD6 = 286; - public static final int ARM64_REG_ZAD7 = 287; - public static final int ARM64_REG_ZAH0 = 288; - public static final int ARM64_REG_ZAH1 = 289; - public static final int ARM64_REG_ZAQ0 = 290; - public static final int ARM64_REG_ZAQ1 = 291; - public static final int ARM64_REG_ZAQ2 = 292; - public static final int ARM64_REG_ZAQ3 = 293; - public static final int ARM64_REG_ZAQ4 = 294; - public static final int ARM64_REG_ZAQ5 = 295; - public static final int ARM64_REG_ZAQ6 = 296; - public static final int ARM64_REG_ZAQ7 = 297; - public static final int ARM64_REG_ZAQ8 = 298; - public static final int ARM64_REG_ZAQ9 = 299; - public static final int ARM64_REG_ZAQ10 = 300; - public static final int ARM64_REG_ZAQ11 = 301; - public static final int ARM64_REG_ZAQ12 = 302; - public static final int ARM64_REG_ZAQ13 = 303; - public static final int ARM64_REG_ZAQ14 = 304; - public static final int ARM64_REG_ZAQ15 = 305; - public static final int ARM64_REG_ZAS0 = 306; - public static final int ARM64_REG_ZAS1 = 307; - public static final int ARM64_REG_ZAS2 = 308; - public static final int ARM64_REG_ZAS3 = 309; - public static final int ARM64_REG_V0 = 310; - public static final int ARM64_REG_V1 = 311; - public static final int ARM64_REG_V2 = 312; - public static final int ARM64_REG_V3 = 313; - public static final int ARM64_REG_V4 = 314; - public static final int ARM64_REG_V5 = 315; - public static final int ARM64_REG_V6 = 316; - public static final int ARM64_REG_V7 = 317; - public static final int ARM64_REG_V8 = 318; - public static final int ARM64_REG_V9 = 319; - public static final int ARM64_REG_V10 = 320; - public static final int ARM64_REG_V11 = 321; - public static final int ARM64_REG_V12 = 322; - public static final int ARM64_REG_V13 = 323; - public static final int ARM64_REG_V14 = 324; - public static final int ARM64_REG_V15 = 325; - public static final int ARM64_REG_V16 = 326; - public static final int ARM64_REG_V17 = 327; - public static final int ARM64_REG_V18 = 328; - public static final int ARM64_REG_V19 = 329; - public static final int ARM64_REG_V20 = 330; - public static final int ARM64_REG_V21 = 331; - public static final int ARM64_REG_V22 = 332; - public static final int ARM64_REG_V23 = 333; - public static final int ARM64_REG_V24 = 334; - public static final int ARM64_REG_V25 = 335; - public static final int ARM64_REG_V26 = 336; - public static final int ARM64_REG_V27 = 337; - public static final int ARM64_REG_V28 = 338; - public static final int ARM64_REG_V29 = 339; - public static final int ARM64_REG_V30 = 340; - public static final int ARM64_REG_V31 = 341; - public static final int ARM64_REG_ENDING = 342; - public static final int ARM64_REG_IP0 = ARM64_REG_X16; - public static final int ARM64_REG_IP1 = ARM64_REG_X17; - public static final int ARM64_REG_X29 = ARM64_REG_FP; - public static final int ARM64_REG_X30 = ARM64_REG_LR; - - public static final int ARM64_INS_INVALID = 0; - public static final int ARM64_INS_ABS = 1; - public static final int ARM64_INS_ADC = 2; - public static final int ARM64_INS_ADCLB = 3; - public static final int ARM64_INS_ADCLT = 4; - public static final int ARM64_INS_ADCS = 5; - public static final int ARM64_INS_ADD = 6; - public static final int ARM64_INS_ADDG = 7; - public static final int ARM64_INS_ADDHA = 8; - public static final int ARM64_INS_ADDHN = 9; - public static final int ARM64_INS_ADDHN2 = 10; - public static final int ARM64_INS_ADDHNB = 11; - public static final int ARM64_INS_ADDHNT = 12; - public static final int ARM64_INS_ADDP = 13; - public static final int ARM64_INS_ADDPL = 14; - public static final int ARM64_INS_ADDS = 15; - public static final int ARM64_INS_ADDV = 16; - public static final int ARM64_INS_ADDVA = 17; - public static final int ARM64_INS_ADDVL = 18; - public static final int ARM64_INS_ADR = 19; - public static final int ARM64_INS_ADRP = 20; - public static final int ARM64_INS_AESD = 21; - public static final int ARM64_INS_AESE = 22; - public static final int ARM64_INS_AESIMC = 23; - public static final int ARM64_INS_AESMC = 24; - public static final int ARM64_INS_AND = 25; - public static final int ARM64_INS_ANDS = 26; - public static final int ARM64_INS_ANDV = 27; - public static final int ARM64_INS_ASR = 28; - public static final int ARM64_INS_ASRD = 29; - public static final int ARM64_INS_ASRR = 30; - public static final int ARM64_INS_ASRV = 31; - public static final int ARM64_INS_AUTDA = 32; - public static final int ARM64_INS_AUTDB = 33; - public static final int ARM64_INS_AUTDZA = 34; - public static final int ARM64_INS_AUTDZB = 35; - public static final int ARM64_INS_AUTIA = 36; - public static final int ARM64_INS_AUTIA1716 = 37; - public static final int ARM64_INS_AUTIASP = 38; - public static final int ARM64_INS_AUTIAZ = 39; - public static final int ARM64_INS_AUTIB = 40; - public static final int ARM64_INS_AUTIB1716 = 41; - public static final int ARM64_INS_AUTIBSP = 42; - public static final int ARM64_INS_AUTIBZ = 43; - public static final int ARM64_INS_AUTIZA = 44; - public static final int ARM64_INS_AUTIZB = 45; - public static final int ARM64_INS_AXFLAG = 46; - public static final int ARM64_INS_B = 47; - public static final int ARM64_INS_BC = 48; - public static final int ARM64_INS_BCAX = 49; - public static final int ARM64_INS_BDEP = 50; - public static final int ARM64_INS_BEXT = 51; - public static final int ARM64_INS_BFCVT = 52; - public static final int ARM64_INS_BFCVTN = 53; - public static final int ARM64_INS_BFCVTN2 = 54; - public static final int ARM64_INS_BFCVTNT = 55; - public static final int ARM64_INS_BFDOT = 56; - public static final int ARM64_INS_BFM = 57; - public static final int ARM64_INS_BFMLALB = 58; - public static final int ARM64_INS_BFMLALT = 59; - public static final int ARM64_INS_BFMMLA = 60; - public static final int ARM64_INS_BFMOPA = 61; - public static final int ARM64_INS_BFMOPS = 62; - public static final int ARM64_INS_BGRP = 63; - public static final int ARM64_INS_BIC = 64; - public static final int ARM64_INS_BICS = 65; - public static final int ARM64_INS_BIF = 66; - public static final int ARM64_INS_BIT = 67; - public static final int ARM64_INS_BL = 68; - public static final int ARM64_INS_BLR = 69; - public static final int ARM64_INS_BLRAA = 70; - public static final int ARM64_INS_BLRAAZ = 71; - public static final int ARM64_INS_BLRAB = 72; - public static final int ARM64_INS_BLRABZ = 73; - public static final int ARM64_INS_BR = 74; - public static final int ARM64_INS_BRAA = 75; - public static final int ARM64_INS_BRAAZ = 76; - public static final int ARM64_INS_BRAB = 77; - public static final int ARM64_INS_BRABZ = 78; - public static final int ARM64_INS_BRB = 79; - public static final int ARM64_INS_BRK = 80; - public static final int ARM64_INS_BRKA = 81; - public static final int ARM64_INS_BRKAS = 82; - public static final int ARM64_INS_BRKB = 83; - public static final int ARM64_INS_BRKBS = 84; - public static final int ARM64_INS_BRKN = 85; - public static final int ARM64_INS_BRKNS = 86; - public static final int ARM64_INS_BRKPA = 87; - public static final int ARM64_INS_BRKPAS = 88; - public static final int ARM64_INS_BRKPB = 89; - public static final int ARM64_INS_BRKPBS = 90; - public static final int ARM64_INS_BSL = 91; - public static final int ARM64_INS_BSL1N = 92; - public static final int ARM64_INS_BSL2N = 93; - public static final int ARM64_INS_BTI = 94; - public static final int ARM64_INS_CADD = 95; - public static final int ARM64_INS_CAS = 96; - public static final int ARM64_INS_CASA = 97; - public static final int ARM64_INS_CASAB = 98; - public static final int ARM64_INS_CASAH = 99; - public static final int ARM64_INS_CASAL = 100; - public static final int ARM64_INS_CASALB = 101; - public static final int ARM64_INS_CASALH = 102; - public static final int ARM64_INS_CASB = 103; - public static final int ARM64_INS_CASH = 104; - public static final int ARM64_INS_CASL = 105; - public static final int ARM64_INS_CASLB = 106; - public static final int ARM64_INS_CASLH = 107; - public static final int ARM64_INS_CASP = 108; - public static final int ARM64_INS_CASPA = 109; - public static final int ARM64_INS_CASPAL = 110; - public static final int ARM64_INS_CASPL = 111; - public static final int ARM64_INS_CBNZ = 112; - public static final int ARM64_INS_CBZ = 113; - public static final int ARM64_INS_CCMN = 114; - public static final int ARM64_INS_CCMP = 115; - public static final int ARM64_INS_CDOT = 116; - public static final int ARM64_INS_CFINV = 117; - public static final int ARM64_INS_CINC = 118; - public static final int ARM64_INS_CINV = 119; - public static final int ARM64_INS_CLASTA = 120; - public static final int ARM64_INS_CLASTB = 121; - public static final int ARM64_INS_CLREX = 122; - public static final int ARM64_INS_CLS = 123; - public static final int ARM64_INS_CLZ = 124; - public static final int ARM64_INS_CMEQ = 125; - public static final int ARM64_INS_CMGE = 126; - public static final int ARM64_INS_CMGT = 127; - public static final int ARM64_INS_CMHI = 128; - public static final int ARM64_INS_CMHS = 129; - public static final int ARM64_INS_CMLA = 130; - public static final int ARM64_INS_CMLE = 131; - public static final int ARM64_INS_CMLO = 132; - public static final int ARM64_INS_CMLS = 133; - public static final int ARM64_INS_CMLT = 134; - public static final int ARM64_INS_CMN = 135; - public static final int ARM64_INS_CMP = 136; - public static final int ARM64_INS_CMPEQ = 137; - public static final int ARM64_INS_CMPGE = 138; - public static final int ARM64_INS_CMPGT = 139; - public static final int ARM64_INS_CMPHI = 140; - public static final int ARM64_INS_CMPHS = 141; - public static final int ARM64_INS_CMPLE = 142; - public static final int ARM64_INS_CMPLO = 143; - public static final int ARM64_INS_CMPLS = 144; - public static final int ARM64_INS_CMPLT = 145; - public static final int ARM64_INS_CMPNE = 146; - public static final int ARM64_INS_CMPP = 147; - public static final int ARM64_INS_CMTST = 148; - public static final int ARM64_INS_CNEG = 149; - public static final int ARM64_INS_CNOT = 150; - public static final int ARM64_INS_CNT = 151; - public static final int ARM64_INS_CNTB = 152; - public static final int ARM64_INS_CNTD = 153; - public static final int ARM64_INS_CNTH = 154; - public static final int ARM64_INS_CNTP = 155; - public static final int ARM64_INS_CNTW = 156; - public static final int ARM64_INS_COMPACT = 157; - public static final int ARM64_INS_CPY = 158; - public static final int ARM64_INS_CPYE = 159; - public static final int ARM64_INS_CPYEN = 160; - public static final int ARM64_INS_CPYERN = 161; - public static final int ARM64_INS_CPYERT = 162; - public static final int ARM64_INS_CPYERTN = 163; - public static final int ARM64_INS_CPYERTRN = 164; - public static final int ARM64_INS_CPYERTWN = 165; - public static final int ARM64_INS_CPYET = 166; - public static final int ARM64_INS_CPYETN = 167; - public static final int ARM64_INS_CPYETRN = 168; - public static final int ARM64_INS_CPYETWN = 169; - public static final int ARM64_INS_CPYEWN = 170; - public static final int ARM64_INS_CPYEWT = 171; - public static final int ARM64_INS_CPYEWTN = 172; - public static final int ARM64_INS_CPYEWTRN = 173; - public static final int ARM64_INS_CPYEWTWN = 174; - public static final int ARM64_INS_CPYFE = 175; - public static final int ARM64_INS_CPYFEN = 176; - public static final int ARM64_INS_CPYFERN = 177; - public static final int ARM64_INS_CPYFERT = 178; - public static final int ARM64_INS_CPYFERTN = 179; - public static final int ARM64_INS_CPYFERTRN = 180; - public static final int ARM64_INS_CPYFERTWN = 181; - public static final int ARM64_INS_CPYFET = 182; - public static final int ARM64_INS_CPYFETN = 183; - public static final int ARM64_INS_CPYFETRN = 184; - public static final int ARM64_INS_CPYFETWN = 185; - public static final int ARM64_INS_CPYFEWN = 186; - public static final int ARM64_INS_CPYFEWT = 187; - public static final int ARM64_INS_CPYFEWTN = 188; - public static final int ARM64_INS_CPYFEWTRN = 189; - public static final int ARM64_INS_CPYFEWTWN = 190; - public static final int ARM64_INS_CPYFM = 191; - public static final int ARM64_INS_CPYFMN = 192; - public static final int ARM64_INS_CPYFMRN = 193; - public static final int ARM64_INS_CPYFMRT = 194; - public static final int ARM64_INS_CPYFMRTN = 195; - public static final int ARM64_INS_CPYFMRTRN = 196; - public static final int ARM64_INS_CPYFMRTWN = 197; - public static final int ARM64_INS_CPYFMT = 198; - public static final int ARM64_INS_CPYFMTN = 199; - public static final int ARM64_INS_CPYFMTRN = 200; - public static final int ARM64_INS_CPYFMTWN = 201; - public static final int ARM64_INS_CPYFMWN = 202; - public static final int ARM64_INS_CPYFMWT = 203; - public static final int ARM64_INS_CPYFMWTN = 204; - public static final int ARM64_INS_CPYFMWTRN = 205; - public static final int ARM64_INS_CPYFMWTWN = 206; - public static final int ARM64_INS_CPYFP = 207; - public static final int ARM64_INS_CPYFPN = 208; - public static final int ARM64_INS_CPYFPRN = 209; - public static final int ARM64_INS_CPYFPRT = 210; - public static final int ARM64_INS_CPYFPRTN = 211; - public static final int ARM64_INS_CPYFPRTRN = 212; - public static final int ARM64_INS_CPYFPRTWN = 213; - public static final int ARM64_INS_CPYFPT = 214; - public static final int ARM64_INS_CPYFPTN = 215; - public static final int ARM64_INS_CPYFPTRN = 216; - public static final int ARM64_INS_CPYFPTWN = 217; - public static final int ARM64_INS_CPYFPWN = 218; - public static final int ARM64_INS_CPYFPWT = 219; - public static final int ARM64_INS_CPYFPWTN = 220; - public static final int ARM64_INS_CPYFPWTRN = 221; - public static final int ARM64_INS_CPYFPWTWN = 222; - public static final int ARM64_INS_CPYM = 223; - public static final int ARM64_INS_CPYMN = 224; - public static final int ARM64_INS_CPYMRN = 225; - public static final int ARM64_INS_CPYMRT = 226; - public static final int ARM64_INS_CPYMRTN = 227; - public static final int ARM64_INS_CPYMRTRN = 228; - public static final int ARM64_INS_CPYMRTWN = 229; - public static final int ARM64_INS_CPYMT = 230; - public static final int ARM64_INS_CPYMTN = 231; - public static final int ARM64_INS_CPYMTRN = 232; - public static final int ARM64_INS_CPYMTWN = 233; - public static final int ARM64_INS_CPYMWN = 234; - public static final int ARM64_INS_CPYMWT = 235; - public static final int ARM64_INS_CPYMWTN = 236; - public static final int ARM64_INS_CPYMWTRN = 237; - public static final int ARM64_INS_CPYMWTWN = 238; - public static final int ARM64_INS_CPYP = 239; - public static final int ARM64_INS_CPYPN = 240; - public static final int ARM64_INS_CPYPRN = 241; - public static final int ARM64_INS_CPYPRT = 242; - public static final int ARM64_INS_CPYPRTN = 243; - public static final int ARM64_INS_CPYPRTRN = 244; - public static final int ARM64_INS_CPYPRTWN = 245; - public static final int ARM64_INS_CPYPT = 246; - public static final int ARM64_INS_CPYPTN = 247; - public static final int ARM64_INS_CPYPTRN = 248; - public static final int ARM64_INS_CPYPTWN = 249; - public static final int ARM64_INS_CPYPWN = 250; - public static final int ARM64_INS_CPYPWT = 251; - public static final int ARM64_INS_CPYPWTN = 252; - public static final int ARM64_INS_CPYPWTRN = 253; - public static final int ARM64_INS_CPYPWTWN = 254; - public static final int ARM64_INS_CRC32B = 255; - public static final int ARM64_INS_CRC32CB = 256; - public static final int ARM64_INS_CRC32CH = 257; - public static final int ARM64_INS_CRC32CW = 258; - public static final int ARM64_INS_CRC32CX = 259; - public static final int ARM64_INS_CRC32H = 260; - public static final int ARM64_INS_CRC32W = 261; - public static final int ARM64_INS_CRC32X = 262; - public static final int ARM64_INS_CSDB = 263; - public static final int ARM64_INS_CSEL = 264; - public static final int ARM64_INS_CSET = 265; - public static final int ARM64_INS_CSETM = 266; - public static final int ARM64_INS_CSINC = 267; - public static final int ARM64_INS_CSINV = 268; - public static final int ARM64_INS_CSNEG = 269; - public static final int ARM64_INS_CTERMEQ = 270; - public static final int ARM64_INS_CTERMNE = 271; - public static final int ARM64_INS_DCPS1 = 272; - public static final int ARM64_INS_DCPS2 = 273; - public static final int ARM64_INS_DCPS3 = 274; - public static final int ARM64_INS_DECB = 275; - public static final int ARM64_INS_DECD = 276; - public static final int ARM64_INS_DECH = 277; - public static final int ARM64_INS_DECP = 278; - public static final int ARM64_INS_DECW = 279; - public static final int ARM64_INS_DFB = 280; - public static final int ARM64_INS_DGH = 281; - public static final int ARM64_INS_DMB = 282; - public static final int ARM64_INS_DRPS = 283; - public static final int ARM64_INS_DSB = 284; - public static final int ARM64_INS_DUP = 285; - public static final int ARM64_INS_DUPM = 286; - public static final int ARM64_INS_EON = 287; - public static final int ARM64_INS_EOR = 288; - public static final int ARM64_INS_EOR3 = 289; - public static final int ARM64_INS_EORBT = 290; - public static final int ARM64_INS_EORS = 291; - public static final int ARM64_INS_EORTB = 292; - public static final int ARM64_INS_EORV = 293; - public static final int ARM64_INS_ERET = 294; - public static final int ARM64_INS_ERETAA = 295; - public static final int ARM64_INS_ERETAB = 296; - public static final int ARM64_INS_ESB = 297; - public static final int ARM64_INS_EXT = 298; - public static final int ARM64_INS_EXTR = 299; - public static final int ARM64_INS_FABD = 300; - public static final int ARM64_INS_FABS = 301; - public static final int ARM64_INS_FACGE = 302; - public static final int ARM64_INS_FACGT = 303; - public static final int ARM64_INS_FACLE = 304; - public static final int ARM64_INS_FACLT = 305; - public static final int ARM64_INS_FADD = 306; - public static final int ARM64_INS_FADDA = 307; - public static final int ARM64_INS_FADDP = 308; - public static final int ARM64_INS_FADDV = 309; - public static final int ARM64_INS_FCADD = 310; - public static final int ARM64_INS_FCCMP = 311; - public static final int ARM64_INS_FCCMPE = 312; - public static final int ARM64_INS_FCMEQ = 313; - public static final int ARM64_INS_FCMGE = 314; - public static final int ARM64_INS_FCMGT = 315; - public static final int ARM64_INS_FCMLA = 316; - public static final int ARM64_INS_FCMLE = 317; - public static final int ARM64_INS_FCMLT = 318; - public static final int ARM64_INS_FCMNE = 319; - public static final int ARM64_INS_FCMP = 320; - public static final int ARM64_INS_FCMPE = 321; - public static final int ARM64_INS_FCMUO = 322; - public static final int ARM64_INS_FCPY = 323; - public static final int ARM64_INS_FCSEL = 324; - public static final int ARM64_INS_FCVT = 325; - public static final int ARM64_INS_FCVTAS = 326; - public static final int ARM64_INS_FCVTAU = 327; - public static final int ARM64_INS_FCVTL = 328; - public static final int ARM64_INS_FCVTL2 = 329; - public static final int ARM64_INS_FCVTLT = 330; - public static final int ARM64_INS_FCVTMS = 331; - public static final int ARM64_INS_FCVTMU = 332; - public static final int ARM64_INS_FCVTN = 333; - public static final int ARM64_INS_FCVTN2 = 334; - public static final int ARM64_INS_FCVTNS = 335; - public static final int ARM64_INS_FCVTNT = 336; - public static final int ARM64_INS_FCVTNU = 337; - public static final int ARM64_INS_FCVTPS = 338; - public static final int ARM64_INS_FCVTPU = 339; - public static final int ARM64_INS_FCVTX = 340; - public static final int ARM64_INS_FCVTXN = 341; - public static final int ARM64_INS_FCVTXN2 = 342; - public static final int ARM64_INS_FCVTXNT = 343; - public static final int ARM64_INS_FCVTZS = 344; - public static final int ARM64_INS_FCVTZU = 345; - public static final int ARM64_INS_FDIV = 346; - public static final int ARM64_INS_FDIVR = 347; - public static final int ARM64_INS_FDUP = 348; - public static final int ARM64_INS_FEXPA = 349; - public static final int ARM64_INS_FJCVTZS = 350; - public static final int ARM64_INS_FLOGB = 351; - public static final int ARM64_INS_FMAD = 352; - public static final int ARM64_INS_FMADD = 353; - public static final int ARM64_INS_FMAX = 354; - public static final int ARM64_INS_FMAXNM = 355; - public static final int ARM64_INS_FMAXNMP = 356; - public static final int ARM64_INS_FMAXNMV = 357; - public static final int ARM64_INS_FMAXP = 358; - public static final int ARM64_INS_FMAXV = 359; - public static final int ARM64_INS_FMIN = 360; - public static final int ARM64_INS_FMINNM = 361; - public static final int ARM64_INS_FMINNMP = 362; - public static final int ARM64_INS_FMINNMV = 363; - public static final int ARM64_INS_FMINP = 364; - public static final int ARM64_INS_FMINV = 365; - public static final int ARM64_INS_FMLA = 366; - public static final int ARM64_INS_FMLAL = 367; - public static final int ARM64_INS_FMLAL2 = 368; - public static final int ARM64_INS_FMLALB = 369; - public static final int ARM64_INS_FMLALT = 370; - public static final int ARM64_INS_FMLS = 371; - public static final int ARM64_INS_FMLSL = 372; - public static final int ARM64_INS_FMLSL2 = 373; - public static final int ARM64_INS_FMLSLB = 374; - public static final int ARM64_INS_FMLSLT = 375; - public static final int ARM64_INS_FMMLA = 376; - public static final int ARM64_INS_FMOPA = 377; - public static final int ARM64_INS_FMOPS = 378; - public static final int ARM64_INS_FMOV = 379; - public static final int ARM64_INS_FMSB = 380; - public static final int ARM64_INS_FMSUB = 381; - public static final int ARM64_INS_FMUL = 382; - public static final int ARM64_INS_FMULX = 383; - public static final int ARM64_INS_FNEG = 384; - public static final int ARM64_INS_FNMAD = 385; - public static final int ARM64_INS_FNMADD = 386; - public static final int ARM64_INS_FNMLA = 387; - public static final int ARM64_INS_FNMLS = 388; - public static final int ARM64_INS_FNMSB = 389; - public static final int ARM64_INS_FNMSUB = 390; - public static final int ARM64_INS_FNMUL = 391; - public static final int ARM64_INS_FRECPE = 392; - public static final int ARM64_INS_FRECPS = 393; - public static final int ARM64_INS_FRECPX = 394; - public static final int ARM64_INS_FRINT32X = 395; - public static final int ARM64_INS_FRINT32Z = 396; - public static final int ARM64_INS_FRINT64X = 397; - public static final int ARM64_INS_FRINT64Z = 398; - public static final int ARM64_INS_FRINTA = 399; - public static final int ARM64_INS_FRINTI = 400; - public static final int ARM64_INS_FRINTM = 401; - public static final int ARM64_INS_FRINTN = 402; - public static final int ARM64_INS_FRINTP = 403; - public static final int ARM64_INS_FRINTX = 404; - public static final int ARM64_INS_FRINTZ = 405; - public static final int ARM64_INS_FRSQRTE = 406; - public static final int ARM64_INS_FRSQRTS = 407; - public static final int ARM64_INS_FSCALE = 408; - public static final int ARM64_INS_FSQRT = 409; - public static final int ARM64_INS_FSUB = 410; - public static final int ARM64_INS_FSUBR = 411; - public static final int ARM64_INS_FTMAD = 412; - public static final int ARM64_INS_FTSMUL = 413; - public static final int ARM64_INS_FTSSEL = 414; - public static final int ARM64_INS_GMI = 415; - public static final int ARM64_INS_HINT = 416; - public static final int ARM64_INS_HISTCNT = 417; - public static final int ARM64_INS_HISTSEG = 418; - public static final int ARM64_INS_HLT = 419; - public static final int ARM64_INS_HVC = 420; - public static final int ARM64_INS_INCB = 421; - public static final int ARM64_INS_INCD = 422; - public static final int ARM64_INS_INCH = 423; - public static final int ARM64_INS_INCP = 424; - public static final int ARM64_INS_INCW = 425; - public static final int ARM64_INS_INDEX = 426; - public static final int ARM64_INS_INS = 427; - public static final int ARM64_INS_INSR = 428; - public static final int ARM64_INS_IRG = 429; - public static final int ARM64_INS_ISB = 430; - public static final int ARM64_INS_LASTA = 431; - public static final int ARM64_INS_LASTB = 432; - public static final int ARM64_INS_LD1 = 433; - public static final int ARM64_INS_LD1B = 434; - public static final int ARM64_INS_LD1D = 435; - public static final int ARM64_INS_LD1H = 436; - public static final int ARM64_INS_LD1Q = 437; - public static final int ARM64_INS_LD1R = 438; - public static final int ARM64_INS_LD1RB = 439; - public static final int ARM64_INS_LD1RD = 440; - public static final int ARM64_INS_LD1RH = 441; - public static final int ARM64_INS_LD1ROB = 442; - public static final int ARM64_INS_LD1ROD = 443; - public static final int ARM64_INS_LD1ROH = 444; - public static final int ARM64_INS_LD1ROW = 445; - public static final int ARM64_INS_LD1RQB = 446; - public static final int ARM64_INS_LD1RQD = 447; - public static final int ARM64_INS_LD1RQH = 448; - public static final int ARM64_INS_LD1RQW = 449; - public static final int ARM64_INS_LD1RSB = 450; - public static final int ARM64_INS_LD1RSH = 451; - public static final int ARM64_INS_LD1RSW = 452; - public static final int ARM64_INS_LD1RW = 453; - public static final int ARM64_INS_LD1SB = 454; - public static final int ARM64_INS_LD1SH = 455; - public static final int ARM64_INS_LD1SW = 456; - public static final int ARM64_INS_LD1W = 457; - public static final int ARM64_INS_LD2 = 458; - public static final int ARM64_INS_LD2B = 459; - public static final int ARM64_INS_LD2D = 460; - public static final int ARM64_INS_LD2H = 461; - public static final int ARM64_INS_LD2R = 462; - public static final int ARM64_INS_LD2W = 463; - public static final int ARM64_INS_LD3 = 464; - public static final int ARM64_INS_LD3B = 465; - public static final int ARM64_INS_LD3D = 466; - public static final int ARM64_INS_LD3H = 467; - public static final int ARM64_INS_LD3R = 468; - public static final int ARM64_INS_LD3W = 469; - public static final int ARM64_INS_LD4 = 470; - public static final int ARM64_INS_LD4B = 471; - public static final int ARM64_INS_LD4D = 472; - public static final int ARM64_INS_LD4H = 473; - public static final int ARM64_INS_LD4R = 474; - public static final int ARM64_INS_LD4W = 475; - public static final int ARM64_INS_LD64B = 476; - public static final int ARM64_INS_LDADD = 477; - public static final int ARM64_INS_LDADDA = 478; - public static final int ARM64_INS_LDADDAB = 479; - public static final int ARM64_INS_LDADDAH = 480; - public static final int ARM64_INS_LDADDAL = 481; - public static final int ARM64_INS_LDADDALB = 482; - public static final int ARM64_INS_LDADDALH = 483; - public static final int ARM64_INS_LDADDB = 484; - public static final int ARM64_INS_LDADDH = 485; - public static final int ARM64_INS_LDADDL = 486; - public static final int ARM64_INS_LDADDLB = 487; - public static final int ARM64_INS_LDADDLH = 488; - public static final int ARM64_INS_LDAPR = 489; - public static final int ARM64_INS_LDAPRB = 490; - public static final int ARM64_INS_LDAPRH = 491; - public static final int ARM64_INS_LDAPUR = 492; - public static final int ARM64_INS_LDAPURB = 493; - public static final int ARM64_INS_LDAPURH = 494; - public static final int ARM64_INS_LDAPURSB = 495; - public static final int ARM64_INS_LDAPURSH = 496; - public static final int ARM64_INS_LDAPURSW = 497; - public static final int ARM64_INS_LDAR = 498; - public static final int ARM64_INS_LDARB = 499; - public static final int ARM64_INS_LDARH = 500; - public static final int ARM64_INS_LDAXP = 501; - public static final int ARM64_INS_LDAXR = 502; - public static final int ARM64_INS_LDAXRB = 503; - public static final int ARM64_INS_LDAXRH = 504; - public static final int ARM64_INS_LDCLR = 505; - public static final int ARM64_INS_LDCLRA = 506; - public static final int ARM64_INS_LDCLRAB = 507; - public static final int ARM64_INS_LDCLRAH = 508; - public static final int ARM64_INS_LDCLRAL = 509; - public static final int ARM64_INS_LDCLRALB = 510; - public static final int ARM64_INS_LDCLRALH = 511; - public static final int ARM64_INS_LDCLRB = 512; - public static final int ARM64_INS_LDCLRH = 513; - public static final int ARM64_INS_LDCLRL = 514; - public static final int ARM64_INS_LDCLRLB = 515; - public static final int ARM64_INS_LDCLRLH = 516; - public static final int ARM64_INS_LDEOR = 517; - public static final int ARM64_INS_LDEORA = 518; - public static final int ARM64_INS_LDEORAB = 519; - public static final int ARM64_INS_LDEORAH = 520; - public static final int ARM64_INS_LDEORAL = 521; - public static final int ARM64_INS_LDEORALB = 522; - public static final int ARM64_INS_LDEORALH = 523; - public static final int ARM64_INS_LDEORB = 524; - public static final int ARM64_INS_LDEORH = 525; - public static final int ARM64_INS_LDEORL = 526; - public static final int ARM64_INS_LDEORLB = 527; - public static final int ARM64_INS_LDEORLH = 528; - public static final int ARM64_INS_LDFF1B = 529; - public static final int ARM64_INS_LDFF1D = 530; - public static final int ARM64_INS_LDFF1H = 531; - public static final int ARM64_INS_LDFF1SB = 532; - public static final int ARM64_INS_LDFF1SH = 533; - public static final int ARM64_INS_LDFF1SW = 534; - public static final int ARM64_INS_LDFF1W = 535; - public static final int ARM64_INS_LDG = 536; - public static final int ARM64_INS_LDGM = 537; - public static final int ARM64_INS_LDLAR = 538; - public static final int ARM64_INS_LDLARB = 539; - public static final int ARM64_INS_LDLARH = 540; - public static final int ARM64_INS_LDNF1B = 541; - public static final int ARM64_INS_LDNF1D = 542; - public static final int ARM64_INS_LDNF1H = 543; - public static final int ARM64_INS_LDNF1SB = 544; - public static final int ARM64_INS_LDNF1SH = 545; - public static final int ARM64_INS_LDNF1SW = 546; - public static final int ARM64_INS_LDNF1W = 547; - public static final int ARM64_INS_LDNP = 548; - public static final int ARM64_INS_LDNT1B = 549; - public static final int ARM64_INS_LDNT1D = 550; - public static final int ARM64_INS_LDNT1H = 551; - public static final int ARM64_INS_LDNT1SB = 552; - public static final int ARM64_INS_LDNT1SH = 553; - public static final int ARM64_INS_LDNT1SW = 554; - public static final int ARM64_INS_LDNT1W = 555; - public static final int ARM64_INS_LDP = 556; - public static final int ARM64_INS_LDPSW = 557; - public static final int ARM64_INS_LDR = 558; - public static final int ARM64_INS_LDRAA = 559; - public static final int ARM64_INS_LDRAB = 560; - public static final int ARM64_INS_LDRB = 561; - public static final int ARM64_INS_LDRH = 562; - public static final int ARM64_INS_LDRSB = 563; - public static final int ARM64_INS_LDRSH = 564; - public static final int ARM64_INS_LDRSW = 565; - public static final int ARM64_INS_LDSET = 566; - public static final int ARM64_INS_LDSETA = 567; - public static final int ARM64_INS_LDSETAB = 568; - public static final int ARM64_INS_LDSETAH = 569; - public static final int ARM64_INS_LDSETAL = 570; - public static final int ARM64_INS_LDSETALB = 571; - public static final int ARM64_INS_LDSETALH = 572; - public static final int ARM64_INS_LDSETB = 573; - public static final int ARM64_INS_LDSETH = 574; - public static final int ARM64_INS_LDSETL = 575; - public static final int ARM64_INS_LDSETLB = 576; - public static final int ARM64_INS_LDSETLH = 577; - public static final int ARM64_INS_LDSMAX = 578; - public static final int ARM64_INS_LDSMAXA = 579; - public static final int ARM64_INS_LDSMAXAB = 580; - public static final int ARM64_INS_LDSMAXAH = 581; - public static final int ARM64_INS_LDSMAXAL = 582; - public static final int ARM64_INS_LDSMAXALB = 583; - public static final int ARM64_INS_LDSMAXALH = 584; - public static final int ARM64_INS_LDSMAXB = 585; - public static final int ARM64_INS_LDSMAXH = 586; - public static final int ARM64_INS_LDSMAXL = 587; - public static final int ARM64_INS_LDSMAXLB = 588; - public static final int ARM64_INS_LDSMAXLH = 589; - public static final int ARM64_INS_LDSMIN = 590; - public static final int ARM64_INS_LDSMINA = 591; - public static final int ARM64_INS_LDSMINAB = 592; - public static final int ARM64_INS_LDSMINAH = 593; - public static final int ARM64_INS_LDSMINAL = 594; - public static final int ARM64_INS_LDSMINALB = 595; - public static final int ARM64_INS_LDSMINALH = 596; - public static final int ARM64_INS_LDSMINB = 597; - public static final int ARM64_INS_LDSMINH = 598; - public static final int ARM64_INS_LDSMINL = 599; - public static final int ARM64_INS_LDSMINLB = 600; - public static final int ARM64_INS_LDSMINLH = 601; - public static final int ARM64_INS_LDTR = 602; - public static final int ARM64_INS_LDTRB = 603; - public static final int ARM64_INS_LDTRH = 604; - public static final int ARM64_INS_LDTRSB = 605; - public static final int ARM64_INS_LDTRSH = 606; - public static final int ARM64_INS_LDTRSW = 607; - public static final int ARM64_INS_LDUMAX = 608; - public static final int ARM64_INS_LDUMAXA = 609; - public static final int ARM64_INS_LDUMAXAB = 610; - public static final int ARM64_INS_LDUMAXAH = 611; - public static final int ARM64_INS_LDUMAXAL = 612; - public static final int ARM64_INS_LDUMAXALB = 613; - public static final int ARM64_INS_LDUMAXALH = 614; - public static final int ARM64_INS_LDUMAXB = 615; - public static final int ARM64_INS_LDUMAXH = 616; - public static final int ARM64_INS_LDUMAXL = 617; - public static final int ARM64_INS_LDUMAXLB = 618; - public static final int ARM64_INS_LDUMAXLH = 619; - public static final int ARM64_INS_LDUMIN = 620; - public static final int ARM64_INS_LDUMINA = 621; - public static final int ARM64_INS_LDUMINAB = 622; - public static final int ARM64_INS_LDUMINAH = 623; - public static final int ARM64_INS_LDUMINAL = 624; - public static final int ARM64_INS_LDUMINALB = 625; - public static final int ARM64_INS_LDUMINALH = 626; - public static final int ARM64_INS_LDUMINB = 627; - public static final int ARM64_INS_LDUMINH = 628; - public static final int ARM64_INS_LDUMINL = 629; - public static final int ARM64_INS_LDUMINLB = 630; - public static final int ARM64_INS_LDUMINLH = 631; - public static final int ARM64_INS_LDUR = 632; - public static final int ARM64_INS_LDURB = 633; - public static final int ARM64_INS_LDURH = 634; - public static final int ARM64_INS_LDURSB = 635; - public static final int ARM64_INS_LDURSH = 636; - public static final int ARM64_INS_LDURSW = 637; - public static final int ARM64_INS_LDXP = 638; - public static final int ARM64_INS_LDXR = 639; - public static final int ARM64_INS_LDXRB = 640; - public static final int ARM64_INS_LDXRH = 641; - public static final int ARM64_INS_LSL = 642; - public static final int ARM64_INS_LSLR = 643; - public static final int ARM64_INS_LSLV = 644; - public static final int ARM64_INS_LSR = 645; - public static final int ARM64_INS_LSRR = 646; - public static final int ARM64_INS_LSRV = 647; - public static final int ARM64_INS_MAD = 648; - public static final int ARM64_INS_MADD = 649; - public static final int ARM64_INS_MATCH = 650; - public static final int ARM64_INS_MLA = 651; - public static final int ARM64_INS_MLS = 652; - public static final int ARM64_INS_MNEG = 653; - public static final int ARM64_INS_MOV = 654; - public static final int ARM64_INS_MOVA = 655; - public static final int ARM64_INS_MOVI = 656; - public static final int ARM64_INS_MOVK = 657; - public static final int ARM64_INS_MOVN = 658; - public static final int ARM64_INS_MOVPRFX = 659; - public static final int ARM64_INS_MOVS = 660; - public static final int ARM64_INS_MOVZ = 661; - public static final int ARM64_INS_MRS = 662; - public static final int ARM64_INS_MSB = 663; - public static final int ARM64_INS_MSR = 664; - public static final int ARM64_INS_MSUB = 665; - public static final int ARM64_INS_MUL = 666; - public static final int ARM64_INS_MVN = 667; - public static final int ARM64_INS_MVNI = 668; - public static final int ARM64_INS_NAND = 669; - public static final int ARM64_INS_NANDS = 670; - public static final int ARM64_INS_NBSL = 671; - public static final int ARM64_INS_NEG = 672; - public static final int ARM64_INS_NEGS = 673; - public static final int ARM64_INS_NGC = 674; - public static final int ARM64_INS_NGCS = 675; - public static final int ARM64_INS_NMATCH = 676; - public static final int ARM64_INS_NOP = 677; - public static final int ARM64_INS_NOR = 678; - public static final int ARM64_INS_NORS = 679; - public static final int ARM64_INS_NOT = 680; - public static final int ARM64_INS_NOTS = 681; - public static final int ARM64_INS_ORN = 682; - public static final int ARM64_INS_ORNS = 683; - public static final int ARM64_INS_ORR = 684; - public static final int ARM64_INS_ORRS = 685; - public static final int ARM64_INS_ORV = 686; - public static final int ARM64_INS_PACDA = 687; - public static final int ARM64_INS_PACDB = 688; - public static final int ARM64_INS_PACDZA = 689; - public static final int ARM64_INS_PACDZB = 690; - public static final int ARM64_INS_PACGA = 691; - public static final int ARM64_INS_PACIA = 692; - public static final int ARM64_INS_PACIA1716 = 693; - public static final int ARM64_INS_PACIASP = 694; - public static final int ARM64_INS_PACIAZ = 695; - public static final int ARM64_INS_PACIB = 696; - public static final int ARM64_INS_PACIB1716 = 697; - public static final int ARM64_INS_PACIBSP = 698; - public static final int ARM64_INS_PACIBZ = 699; - public static final int ARM64_INS_PACIZA = 700; - public static final int ARM64_INS_PACIZB = 701; - public static final int ARM64_INS_PFALSE = 702; - public static final int ARM64_INS_PFIRST = 703; - public static final int ARM64_INS_PMUL = 704; - public static final int ARM64_INS_PMULL = 705; - public static final int ARM64_INS_PMULL2 = 706; - public static final int ARM64_INS_PMULLB = 707; - public static final int ARM64_INS_PMULLT = 708; - public static final int ARM64_INS_PNEXT = 709; - public static final int ARM64_INS_PRFB = 710; - public static final int ARM64_INS_PRFD = 711; - public static final int ARM64_INS_PRFH = 712; - public static final int ARM64_INS_PRFM = 713; - public static final int ARM64_INS_PRFUM = 714; - public static final int ARM64_INS_PRFW = 715; - public static final int ARM64_INS_PSB = 716; - public static final int ARM64_INS_PSEL = 717; - public static final int ARM64_INS_PSSBB = 718; - public static final int ARM64_INS_PTEST = 719; - public static final int ARM64_INS_PTRUE = 720; - public static final int ARM64_INS_PTRUES = 721; - public static final int ARM64_INS_PUNPKHI = 722; - public static final int ARM64_INS_PUNPKLO = 723; - public static final int ARM64_INS_RADDHN = 724; - public static final int ARM64_INS_RADDHN2 = 725; - public static final int ARM64_INS_RADDHNB = 726; - public static final int ARM64_INS_RADDHNT = 727; - public static final int ARM64_INS_RAX1 = 728; - public static final int ARM64_INS_RBIT = 729; - public static final int ARM64_INS_RDFFR = 730; - public static final int ARM64_INS_RDFFRS = 731; - public static final int ARM64_INS_RDVL = 732; - public static final int ARM64_INS_RET = 733; - public static final int ARM64_INS_RETAA = 734; - public static final int ARM64_INS_RETAB = 735; - public static final int ARM64_INS_REV = 736; - public static final int ARM64_INS_REV16 = 737; - public static final int ARM64_INS_REV32 = 738; - public static final int ARM64_INS_REV64 = 739; - public static final int ARM64_INS_REVB = 740; - public static final int ARM64_INS_REVD = 741; - public static final int ARM64_INS_REVH = 742; - public static final int ARM64_INS_REVW = 743; - public static final int ARM64_INS_RMIF = 744; - public static final int ARM64_INS_ROR = 745; - public static final int ARM64_INS_RORV = 746; - public static final int ARM64_INS_RSHRN = 747; - public static final int ARM64_INS_RSHRN2 = 748; - public static final int ARM64_INS_RSHRNB = 749; - public static final int ARM64_INS_RSHRNT = 750; - public static final int ARM64_INS_RSUBHN = 751; - public static final int ARM64_INS_RSUBHN2 = 752; - public static final int ARM64_INS_RSUBHNB = 753; - public static final int ARM64_INS_RSUBHNT = 754; - public static final int ARM64_INS_SABA = 755; - public static final int ARM64_INS_SABAL = 756; - public static final int ARM64_INS_SABAL2 = 757; - public static final int ARM64_INS_SABALB = 758; - public static final int ARM64_INS_SABALT = 759; - public static final int ARM64_INS_SABD = 760; - public static final int ARM64_INS_SABDL = 761; - public static final int ARM64_INS_SABDL2 = 762; - public static final int ARM64_INS_SABDLB = 763; - public static final int ARM64_INS_SABDLT = 764; - public static final int ARM64_INS_SADALP = 765; - public static final int ARM64_INS_SADDL = 766; - public static final int ARM64_INS_SADDL2 = 767; - public static final int ARM64_INS_SADDLB = 768; - public static final int ARM64_INS_SADDLBT = 769; - public static final int ARM64_INS_SADDLP = 770; - public static final int ARM64_INS_SADDLT = 771; - public static final int ARM64_INS_SADDLV = 772; - public static final int ARM64_INS_SADDV = 773; - public static final int ARM64_INS_SADDW = 774; - public static final int ARM64_INS_SADDW2 = 775; - public static final int ARM64_INS_SADDWB = 776; - public static final int ARM64_INS_SADDWT = 777; - public static final int ARM64_INS_SB = 778; - public static final int ARM64_INS_SBC = 779; - public static final int ARM64_INS_SBCLB = 780; - public static final int ARM64_INS_SBCLT = 781; - public static final int ARM64_INS_SBCS = 782; - public static final int ARM64_INS_SBFM = 783; - public static final int ARM64_INS_SCLAMP = 784; - public static final int ARM64_INS_SCVTF = 785; - public static final int ARM64_INS_SDIV = 786; - public static final int ARM64_INS_SDIVR = 787; - public static final int ARM64_INS_SDOT = 788; - public static final int ARM64_INS_SEL = 789; - public static final int ARM64_INS_SETE = 790; - public static final int ARM64_INS_SETEN = 791; - public static final int ARM64_INS_SETET = 792; - public static final int ARM64_INS_SETETN = 793; - public static final int ARM64_INS_SETF16 = 794; - public static final int ARM64_INS_SETF8 = 795; - public static final int ARM64_INS_SETFFR = 796; - public static final int ARM64_INS_SETGE = 797; - public static final int ARM64_INS_SETGEN = 798; - public static final int ARM64_INS_SETGET = 799; - public static final int ARM64_INS_SETGETN = 800; - public static final int ARM64_INS_SETGM = 801; - public static final int ARM64_INS_SETGMN = 802; - public static final int ARM64_INS_SETGMT = 803; - public static final int ARM64_INS_SETGMTN = 804; - public static final int ARM64_INS_SETGP = 805; - public static final int ARM64_INS_SETGPN = 806; - public static final int ARM64_INS_SETGPT = 807; - public static final int ARM64_INS_SETGPTN = 808; - public static final int ARM64_INS_SETM = 809; - public static final int ARM64_INS_SETMN = 810; - public static final int ARM64_INS_SETMT = 811; - public static final int ARM64_INS_SETMTN = 812; - public static final int ARM64_INS_SETP = 813; - public static final int ARM64_INS_SETPN = 814; - public static final int ARM64_INS_SETPT = 815; - public static final int ARM64_INS_SETPTN = 816; - public static final int ARM64_INS_SEV = 817; - public static final int ARM64_INS_SEVL = 818; - public static final int ARM64_INS_SHA1C = 819; - public static final int ARM64_INS_SHA1H = 820; - public static final int ARM64_INS_SHA1M = 821; - public static final int ARM64_INS_SHA1P = 822; - public static final int ARM64_INS_SHA1SU0 = 823; - public static final int ARM64_INS_SHA1SU1 = 824; - public static final int ARM64_INS_SHA256H = 825; - public static final int ARM64_INS_SHA256H2 = 826; - public static final int ARM64_INS_SHA256SU0 = 827; - public static final int ARM64_INS_SHA256SU1 = 828; - public static final int ARM64_INS_SHA512H = 829; - public static final int ARM64_INS_SHA512H2 = 830; - public static final int ARM64_INS_SHA512SU0 = 831; - public static final int ARM64_INS_SHA512SU1 = 832; - public static final int ARM64_INS_SHADD = 833; - public static final int ARM64_INS_SHL = 834; - public static final int ARM64_INS_SHLL = 835; - public static final int ARM64_INS_SHLL2 = 836; - public static final int ARM64_INS_SHRN = 837; - public static final int ARM64_INS_SHRN2 = 838; - public static final int ARM64_INS_SHRNB = 839; - public static final int ARM64_INS_SHRNT = 840; - public static final int ARM64_INS_SHSUB = 841; - public static final int ARM64_INS_SHSUBR = 842; - public static final int ARM64_INS_SLI = 843; - public static final int ARM64_INS_SM3PARTW1 = 844; - public static final int ARM64_INS_SM3PARTW2 = 845; - public static final int ARM64_INS_SM3SS1 = 846; - public static final int ARM64_INS_SM3TT1A = 847; - public static final int ARM64_INS_SM3TT1B = 848; - public static final int ARM64_INS_SM3TT2A = 849; - public static final int ARM64_INS_SM3TT2B = 850; - public static final int ARM64_INS_SM4E = 851; - public static final int ARM64_INS_SM4EKEY = 852; - public static final int ARM64_INS_SMADDL = 853; - public static final int ARM64_INS_SMAX = 854; - public static final int ARM64_INS_SMAXP = 855; - public static final int ARM64_INS_SMAXV = 856; - public static final int ARM64_INS_SMC = 857; - public static final int ARM64_INS_SMIN = 858; - public static final int ARM64_INS_SMINP = 859; - public static final int ARM64_INS_SMINV = 860; - public static final int ARM64_INS_SMLAL = 861; - public static final int ARM64_INS_SMLAL2 = 862; - public static final int ARM64_INS_SMLALB = 863; - public static final int ARM64_INS_SMLALT = 864; - public static final int ARM64_INS_SMLSL = 865; - public static final int ARM64_INS_SMLSL2 = 866; - public static final int ARM64_INS_SMLSLB = 867; - public static final int ARM64_INS_SMLSLT = 868; - public static final int ARM64_INS_SMMLA = 869; - public static final int ARM64_INS_SMNEGL = 870; - public static final int ARM64_INS_SMOPA = 871; - public static final int ARM64_INS_SMOPS = 872; - public static final int ARM64_INS_SMOV = 873; - public static final int ARM64_INS_SMSTART = 874; - public static final int ARM64_INS_SMSTOP = 875; - public static final int ARM64_INS_SMSUBL = 876; - public static final int ARM64_INS_SMULH = 877; - public static final int ARM64_INS_SMULL = 878; - public static final int ARM64_INS_SMULL2 = 879; - public static final int ARM64_INS_SMULLB = 880; - public static final int ARM64_INS_SMULLT = 881; - public static final int ARM64_INS_SPLICE = 882; - public static final int ARM64_INS_SQABS = 883; - public static final int ARM64_INS_SQADD = 884; - public static final int ARM64_INS_SQCADD = 885; - public static final int ARM64_INS_SQDECB = 886; - public static final int ARM64_INS_SQDECD = 887; - public static final int ARM64_INS_SQDECH = 888; - public static final int ARM64_INS_SQDECP = 889; - public static final int ARM64_INS_SQDECW = 890; - public static final int ARM64_INS_SQDMLAL = 891; - public static final int ARM64_INS_SQDMLAL2 = 892; - public static final int ARM64_INS_SQDMLALB = 893; - public static final int ARM64_INS_SQDMLALBT = 894; - public static final int ARM64_INS_SQDMLALT = 895; - public static final int ARM64_INS_SQDMLSL = 896; - public static final int ARM64_INS_SQDMLSL2 = 897; - public static final int ARM64_INS_SQDMLSLB = 898; - public static final int ARM64_INS_SQDMLSLBT = 899; - public static final int ARM64_INS_SQDMLSLT = 900; - public static final int ARM64_INS_SQDMULH = 901; - public static final int ARM64_INS_SQDMULL = 902; - public static final int ARM64_INS_SQDMULL2 = 903; - public static final int ARM64_INS_SQDMULLB = 904; - public static final int ARM64_INS_SQDMULLT = 905; - public static final int ARM64_INS_SQINCB = 906; - public static final int ARM64_INS_SQINCD = 907; - public static final int ARM64_INS_SQINCH = 908; - public static final int ARM64_INS_SQINCP = 909; - public static final int ARM64_INS_SQINCW = 910; - public static final int ARM64_INS_SQNEG = 911; - public static final int ARM64_INS_SQRDCMLAH = 912; - public static final int ARM64_INS_SQRDMLAH = 913; - public static final int ARM64_INS_SQRDMLSH = 914; - public static final int ARM64_INS_SQRDMULH = 915; - public static final int ARM64_INS_SQRSHL = 916; - public static final int ARM64_INS_SQRSHLR = 917; - public static final int ARM64_INS_SQRSHRN = 918; - public static final int ARM64_INS_SQRSHRN2 = 919; - public static final int ARM64_INS_SQRSHRNB = 920; - public static final int ARM64_INS_SQRSHRNT = 921; - public static final int ARM64_INS_SQRSHRUN = 922; - public static final int ARM64_INS_SQRSHRUN2 = 923; - public static final int ARM64_INS_SQRSHRUNB = 924; - public static final int ARM64_INS_SQRSHRUNT = 925; - public static final int ARM64_INS_SQSHL = 926; - public static final int ARM64_INS_SQSHLR = 927; - public static final int ARM64_INS_SQSHLU = 928; - public static final int ARM64_INS_SQSHRN = 929; - public static final int ARM64_INS_SQSHRN2 = 930; - public static final int ARM64_INS_SQSHRNB = 931; - public static final int ARM64_INS_SQSHRNT = 932; - public static final int ARM64_INS_SQSHRUN = 933; - public static final int ARM64_INS_SQSHRUN2 = 934; - public static final int ARM64_INS_SQSHRUNB = 935; - public static final int ARM64_INS_SQSHRUNT = 936; - public static final int ARM64_INS_SQSUB = 937; - public static final int ARM64_INS_SQSUBR = 938; - public static final int ARM64_INS_SQXTN = 939; - public static final int ARM64_INS_SQXTN2 = 940; - public static final int ARM64_INS_SQXTNB = 941; - public static final int ARM64_INS_SQXTNT = 942; - public static final int ARM64_INS_SQXTUN = 943; - public static final int ARM64_INS_SQXTUN2 = 944; - public static final int ARM64_INS_SQXTUNB = 945; - public static final int ARM64_INS_SQXTUNT = 946; - public static final int ARM64_INS_SRHADD = 947; - public static final int ARM64_INS_SRI = 948; - public static final int ARM64_INS_SRSHL = 949; - public static final int ARM64_INS_SRSHLR = 950; - public static final int ARM64_INS_SRSHR = 951; - public static final int ARM64_INS_SRSRA = 952; - public static final int ARM64_INS_SSBB = 953; - public static final int ARM64_INS_SSHL = 954; - public static final int ARM64_INS_SSHLL = 955; - public static final int ARM64_INS_SSHLL2 = 956; - public static final int ARM64_INS_SSHLLB = 957; - public static final int ARM64_INS_SSHLLT = 958; - public static final int ARM64_INS_SSHR = 959; - public static final int ARM64_INS_SSRA = 960; - public static final int ARM64_INS_SSUBL = 961; - public static final int ARM64_INS_SSUBL2 = 962; - public static final int ARM64_INS_SSUBLB = 963; - public static final int ARM64_INS_SSUBLBT = 964; - public static final int ARM64_INS_SSUBLT = 965; - public static final int ARM64_INS_SSUBLTB = 966; - public static final int ARM64_INS_SSUBW = 967; - public static final int ARM64_INS_SSUBW2 = 968; - public static final int ARM64_INS_SSUBWB = 969; - public static final int ARM64_INS_SSUBWT = 970; - public static final int ARM64_INS_ST1 = 971; - public static final int ARM64_INS_ST1B = 972; - public static final int ARM64_INS_ST1D = 973; - public static final int ARM64_INS_ST1H = 974; - public static final int ARM64_INS_ST1Q = 975; - public static final int ARM64_INS_ST1W = 976; - public static final int ARM64_INS_ST2 = 977; - public static final int ARM64_INS_ST2B = 978; - public static final int ARM64_INS_ST2D = 979; - public static final int ARM64_INS_ST2G = 980; - public static final int ARM64_INS_ST2H = 981; - public static final int ARM64_INS_ST2W = 982; - public static final int ARM64_INS_ST3 = 983; - public static final int ARM64_INS_ST3B = 984; - public static final int ARM64_INS_ST3D = 985; - public static final int ARM64_INS_ST3H = 986; - public static final int ARM64_INS_ST3W = 987; - public static final int ARM64_INS_ST4 = 988; - public static final int ARM64_INS_ST4B = 989; - public static final int ARM64_INS_ST4D = 990; - public static final int ARM64_INS_ST4H = 991; - public static final int ARM64_INS_ST4W = 992; - public static final int ARM64_INS_ST64B = 993; - public static final int ARM64_INS_ST64BV = 994; - public static final int ARM64_INS_ST64BV0 = 995; - public static final int ARM64_INS_STADD = 996; - public static final int ARM64_INS_STADDB = 997; - public static final int ARM64_INS_STADDH = 998; - public static final int ARM64_INS_STADDL = 999; - public static final int ARM64_INS_STADDLB = 1000; - public static final int ARM64_INS_STADDLH = 1001; - public static final int ARM64_INS_STCLR = 1002; - public static final int ARM64_INS_STCLRB = 1003; - public static final int ARM64_INS_STCLRH = 1004; - public static final int ARM64_INS_STCLRL = 1005; - public static final int ARM64_INS_STCLRLB = 1006; - public static final int ARM64_INS_STCLRLH = 1007; - public static final int ARM64_INS_STEOR = 1008; - public static final int ARM64_INS_STEORB = 1009; - public static final int ARM64_INS_STEORH = 1010; - public static final int ARM64_INS_STEORL = 1011; - public static final int ARM64_INS_STEORLB = 1012; - public static final int ARM64_INS_STEORLH = 1013; - public static final int ARM64_INS_STG = 1014; - public static final int ARM64_INS_STGM = 1015; - public static final int ARM64_INS_STGP = 1016; - public static final int ARM64_INS_STLLR = 1017; - public static final int ARM64_INS_STLLRB = 1018; - public static final int ARM64_INS_STLLRH = 1019; - public static final int ARM64_INS_STLR = 1020; - public static final int ARM64_INS_STLRB = 1021; - public static final int ARM64_INS_STLRH = 1022; - public static final int ARM64_INS_STLUR = 1023; - public static final int ARM64_INS_STLURB = 1024; - public static final int ARM64_INS_STLURH = 1025; - public static final int ARM64_INS_STLXP = 1026; - public static final int ARM64_INS_STLXR = 1027; - public static final int ARM64_INS_STLXRB = 1028; - public static final int ARM64_INS_STLXRH = 1029; - public static final int ARM64_INS_STNP = 1030; - public static final int ARM64_INS_STNT1B = 1031; - public static final int ARM64_INS_STNT1D = 1032; - public static final int ARM64_INS_STNT1H = 1033; - public static final int ARM64_INS_STNT1W = 1034; - public static final int ARM64_INS_STP = 1035; - public static final int ARM64_INS_STR = 1036; - public static final int ARM64_INS_STRB = 1037; - public static final int ARM64_INS_STRH = 1038; - public static final int ARM64_INS_STSET = 1039; - public static final int ARM64_INS_STSETB = 1040; - public static final int ARM64_INS_STSETH = 1041; - public static final int ARM64_INS_STSETL = 1042; - public static final int ARM64_INS_STSETLB = 1043; - public static final int ARM64_INS_STSETLH = 1044; - public static final int ARM64_INS_STSMAX = 1045; - public static final int ARM64_INS_STSMAXB = 1046; - public static final int ARM64_INS_STSMAXH = 1047; - public static final int ARM64_INS_STSMAXL = 1048; - public static final int ARM64_INS_STSMAXLB = 1049; - public static final int ARM64_INS_STSMAXLH = 1050; - public static final int ARM64_INS_STSMIN = 1051; - public static final int ARM64_INS_STSMINB = 1052; - public static final int ARM64_INS_STSMINH = 1053; - public static final int ARM64_INS_STSMINL = 1054; - public static final int ARM64_INS_STSMINLB = 1055; - public static final int ARM64_INS_STSMINLH = 1056; - public static final int ARM64_INS_STTR = 1057; - public static final int ARM64_INS_STTRB = 1058; - public static final int ARM64_INS_STTRH = 1059; - public static final int ARM64_INS_STUMAX = 1060; - public static final int ARM64_INS_STUMAXB = 1061; - public static final int ARM64_INS_STUMAXH = 1062; - public static final int ARM64_INS_STUMAXL = 1063; - public static final int ARM64_INS_STUMAXLB = 1064; - public static final int ARM64_INS_STUMAXLH = 1065; - public static final int ARM64_INS_STUMIN = 1066; - public static final int ARM64_INS_STUMINB = 1067; - public static final int ARM64_INS_STUMINH = 1068; - public static final int ARM64_INS_STUMINL = 1069; - public static final int ARM64_INS_STUMINLB = 1070; - public static final int ARM64_INS_STUMINLH = 1071; - public static final int ARM64_INS_STUR = 1072; - public static final int ARM64_INS_STURB = 1073; - public static final int ARM64_INS_STURH = 1074; - public static final int ARM64_INS_STXP = 1075; - public static final int ARM64_INS_STXR = 1076; - public static final int ARM64_INS_STXRB = 1077; - public static final int ARM64_INS_STXRH = 1078; - public static final int ARM64_INS_STZ2G = 1079; - public static final int ARM64_INS_STZG = 1080; - public static final int ARM64_INS_STZGM = 1081; - public static final int ARM64_INS_SUB = 1082; - public static final int ARM64_INS_SUBG = 1083; - public static final int ARM64_INS_SUBHN = 1084; - public static final int ARM64_INS_SUBHN2 = 1085; - public static final int ARM64_INS_SUBHNB = 1086; - public static final int ARM64_INS_SUBHNT = 1087; - public static final int ARM64_INS_SUBP = 1088; - public static final int ARM64_INS_SUBPS = 1089; - public static final int ARM64_INS_SUBR = 1090; - public static final int ARM64_INS_SUBS = 1091; - public static final int ARM64_INS_SUDOT = 1092; - public static final int ARM64_INS_SUMOPA = 1093; - public static final int ARM64_INS_SUMOPS = 1094; - public static final int ARM64_INS_SUNPKHI = 1095; - public static final int ARM64_INS_SUNPKLO = 1096; - public static final int ARM64_INS_SUQADD = 1097; - public static final int ARM64_INS_SVC = 1098; - public static final int ARM64_INS_SWP = 1099; - public static final int ARM64_INS_SWPA = 1100; - public static final int ARM64_INS_SWPAB = 1101; - public static final int ARM64_INS_SWPAH = 1102; - public static final int ARM64_INS_SWPAL = 1103; - public static final int ARM64_INS_SWPALB = 1104; - public static final int ARM64_INS_SWPALH = 1105; - public static final int ARM64_INS_SWPB = 1106; - public static final int ARM64_INS_SWPH = 1107; - public static final int ARM64_INS_SWPL = 1108; - public static final int ARM64_INS_SWPLB = 1109; - public static final int ARM64_INS_SWPLH = 1110; - public static final int ARM64_INS_SXTB = 1111; - public static final int ARM64_INS_SXTH = 1112; - public static final int ARM64_INS_SXTL = 1113; - public static final int ARM64_INS_SXTL2 = 1114; - public static final int ARM64_INS_SXTW = 1115; - public static final int ARM64_INS_SYS = 1116; - public static final int ARM64_INS_SYSL = 1117; - public static final int ARM64_INS_TBL = 1118; - public static final int ARM64_INS_TBNZ = 1119; - public static final int ARM64_INS_TBX = 1120; - public static final int ARM64_INS_TBZ = 1121; - public static final int ARM64_INS_TCANCEL = 1122; - public static final int ARM64_INS_TCOMMIT = 1123; - public static final int ARM64_INS_TRN1 = 1124; - public static final int ARM64_INS_TRN2 = 1125; - public static final int ARM64_INS_TSB = 1126; - public static final int ARM64_INS_TST = 1127; - public static final int ARM64_INS_TSTART = 1128; - public static final int ARM64_INS_TTEST = 1129; - public static final int ARM64_INS_UABA = 1130; - public static final int ARM64_INS_UABAL = 1131; - public static final int ARM64_INS_UABAL2 = 1132; - public static final int ARM64_INS_UABALB = 1133; - public static final int ARM64_INS_UABALT = 1134; - public static final int ARM64_INS_UABD = 1135; - public static final int ARM64_INS_UABDL = 1136; - public static final int ARM64_INS_UABDL2 = 1137; - public static final int ARM64_INS_UABDLB = 1138; - public static final int ARM64_INS_UABDLT = 1139; - public static final int ARM64_INS_UADALP = 1140; - public static final int ARM64_INS_UADDL = 1141; - public static final int ARM64_INS_UADDL2 = 1142; - public static final int ARM64_INS_UADDLB = 1143; - public static final int ARM64_INS_UADDLP = 1144; - public static final int ARM64_INS_UADDLT = 1145; - public static final int ARM64_INS_UADDLV = 1146; - public static final int ARM64_INS_UADDV = 1147; - public static final int ARM64_INS_UADDW = 1148; - public static final int ARM64_INS_UADDW2 = 1149; - public static final int ARM64_INS_UADDWB = 1150; - public static final int ARM64_INS_UADDWT = 1151; - public static final int ARM64_INS_UBFM = 1152; - public static final int ARM64_INS_UCLAMP = 1153; - public static final int ARM64_INS_UCVTF = 1154; - public static final int ARM64_INS_UDF = 1155; - public static final int ARM64_INS_UDIV = 1156; - public static final int ARM64_INS_UDIVR = 1157; - public static final int ARM64_INS_UDOT = 1158; - public static final int ARM64_INS_UHADD = 1159; - public static final int ARM64_INS_UHSUB = 1160; - public static final int ARM64_INS_UHSUBR = 1161; - public static final int ARM64_INS_UMADDL = 1162; - public static final int ARM64_INS_UMAX = 1163; - public static final int ARM64_INS_UMAXP = 1164; - public static final int ARM64_INS_UMAXV = 1165; - public static final int ARM64_INS_UMIN = 1166; - public static final int ARM64_INS_UMINP = 1167; - public static final int ARM64_INS_UMINV = 1168; - public static final int ARM64_INS_UMLAL = 1169; - public static final int ARM64_INS_UMLAL2 = 1170; - public static final int ARM64_INS_UMLALB = 1171; - public static final int ARM64_INS_UMLALT = 1172; - public static final int ARM64_INS_UMLSL = 1173; - public static final int ARM64_INS_UMLSL2 = 1174; - public static final int ARM64_INS_UMLSLB = 1175; - public static final int ARM64_INS_UMLSLT = 1176; - public static final int ARM64_INS_UMMLA = 1177; - public static final int ARM64_INS_UMNEGL = 1178; - public static final int ARM64_INS_UMOPA = 1179; - public static final int ARM64_INS_UMOPS = 1180; - public static final int ARM64_INS_UMOV = 1181; - public static final int ARM64_INS_UMSUBL = 1182; - public static final int ARM64_INS_UMULH = 1183; - public static final int ARM64_INS_UMULL = 1184; - public static final int ARM64_INS_UMULL2 = 1185; - public static final int ARM64_INS_UMULLB = 1186; - public static final int ARM64_INS_UMULLT = 1187; - public static final int ARM64_INS_UQADD = 1188; - public static final int ARM64_INS_UQDECB = 1189; - public static final int ARM64_INS_UQDECD = 1190; - public static final int ARM64_INS_UQDECH = 1191; - public static final int ARM64_INS_UQDECP = 1192; - public static final int ARM64_INS_UQDECW = 1193; - public static final int ARM64_INS_UQINCB = 1194; - public static final int ARM64_INS_UQINCD = 1195; - public static final int ARM64_INS_UQINCH = 1196; - public static final int ARM64_INS_UQINCP = 1197; - public static final int ARM64_INS_UQINCW = 1198; - public static final int ARM64_INS_UQRSHL = 1199; - public static final int ARM64_INS_UQRSHLR = 1200; - public static final int ARM64_INS_UQRSHRN = 1201; - public static final int ARM64_INS_UQRSHRN2 = 1202; - public static final int ARM64_INS_UQRSHRNB = 1203; - public static final int ARM64_INS_UQRSHRNT = 1204; - public static final int ARM64_INS_UQSHL = 1205; - public static final int ARM64_INS_UQSHLR = 1206; - public static final int ARM64_INS_UQSHRN = 1207; - public static final int ARM64_INS_UQSHRN2 = 1208; - public static final int ARM64_INS_UQSHRNB = 1209; - public static final int ARM64_INS_UQSHRNT = 1210; - public static final int ARM64_INS_UQSUB = 1211; - public static final int ARM64_INS_UQSUBR = 1212; - public static final int ARM64_INS_UQXTN = 1213; - public static final int ARM64_INS_UQXTN2 = 1214; - public static final int ARM64_INS_UQXTNB = 1215; - public static final int ARM64_INS_UQXTNT = 1216; - public static final int ARM64_INS_URECPE = 1217; - public static final int ARM64_INS_URHADD = 1218; - public static final int ARM64_INS_URSHL = 1219; - public static final int ARM64_INS_URSHLR = 1220; - public static final int ARM64_INS_URSHR = 1221; - public static final int ARM64_INS_URSQRTE = 1222; - public static final int ARM64_INS_URSRA = 1223; - public static final int ARM64_INS_USDOT = 1224; - public static final int ARM64_INS_USHL = 1225; - public static final int ARM64_INS_USHLL = 1226; - public static final int ARM64_INS_USHLL2 = 1227; - public static final int ARM64_INS_USHLLB = 1228; - public static final int ARM64_INS_USHLLT = 1229; - public static final int ARM64_INS_USHR = 1230; - public static final int ARM64_INS_USMMLA = 1231; - public static final int ARM64_INS_USMOPA = 1232; - public static final int ARM64_INS_USMOPS = 1233; - public static final int ARM64_INS_USQADD = 1234; - public static final int ARM64_INS_USRA = 1235; - public static final int ARM64_INS_USUBL = 1236; - public static final int ARM64_INS_USUBL2 = 1237; - public static final int ARM64_INS_USUBLB = 1238; - public static final int ARM64_INS_USUBLT = 1239; - public static final int ARM64_INS_USUBW = 1240; - public static final int ARM64_INS_USUBW2 = 1241; - public static final int ARM64_INS_USUBWB = 1242; - public static final int ARM64_INS_USUBWT = 1243; - public static final int ARM64_INS_UUNPKHI = 1244; - public static final int ARM64_INS_UUNPKLO = 1245; - public static final int ARM64_INS_UXTB = 1246; - public static final int ARM64_INS_UXTH = 1247; - public static final int ARM64_INS_UXTL = 1248; - public static final int ARM64_INS_UXTL2 = 1249; - public static final int ARM64_INS_UXTW = 1250; - public static final int ARM64_INS_UZP1 = 1251; - public static final int ARM64_INS_UZP2 = 1252; - public static final int ARM64_INS_WFE = 1253; - public static final int ARM64_INS_WFET = 1254; - public static final int ARM64_INS_WFI = 1255; - public static final int ARM64_INS_WFIT = 1256; - public static final int ARM64_INS_WHILEGE = 1257; - public static final int ARM64_INS_WHILEGT = 1258; - public static final int ARM64_INS_WHILEHI = 1259; - public static final int ARM64_INS_WHILEHS = 1260; - public static final int ARM64_INS_WHILELE = 1261; - public static final int ARM64_INS_WHILELO = 1262; - public static final int ARM64_INS_WHILELS = 1263; - public static final int ARM64_INS_WHILELT = 1264; - public static final int ARM64_INS_WHILERW = 1265; - public static final int ARM64_INS_WHILEWR = 1266; - public static final int ARM64_INS_WRFFR = 1267; - public static final int ARM64_INS_XAFLAG = 1268; - public static final int ARM64_INS_XAR = 1269; - public static final int ARM64_INS_XPACD = 1270; - public static final int ARM64_INS_XPACI = 1271; - public static final int ARM64_INS_XPACLRI = 1272; - public static final int ARM64_INS_XTN = 1273; - public static final int ARM64_INS_XTN2 = 1274; - public static final int ARM64_INS_YIELD = 1275; - public static final int ARM64_INS_ZERO = 1276; - public static final int ARM64_INS_ZIP1 = 1277; - public static final int ARM64_INS_ZIP2 = 1278; - public static final int ARM64_INS_SBFIZ = 1279; - public static final int ARM64_INS_UBFIZ = 1280; - public static final int ARM64_INS_SBFX = 1281; - public static final int ARM64_INS_UBFX = 1282; - public static final int ARM64_INS_BFI = 1283; - public static final int ARM64_INS_BFXIL = 1284; - public static final int ARM64_INS_IC = 1285; - public static final int ARM64_INS_DC = 1286; - public static final int ARM64_INS_AT = 1287; - public static final int ARM64_INS_TLBI = 1288; - public static final int ARM64_INS_ENDING = 1289; - - public static final int ARM64_GRP_INVALID = 0; - public static final int ARM64_GRP_JUMP = 1; - public static final int ARM64_GRP_CALL = 2; - public static final int ARM64_GRP_RET = 3; - public static final int ARM64_GRP_INT = 4; - public static final int ARM64_GRP_PRIVILEGE = 6; - public static final int ARM64_GRP_BRANCH_RELATIVE = 7; - public static final int ARM64_GRP_PAC = 8; - public static final int ARM64_GRP_CRYPTO = 128; - public static final int ARM64_GRP_FPARMV8 = 129; - public static final int ARM64_GRP_NEON = 130; - public static final int ARM64_GRP_CRC = 131; - public static final int ARM64_GRP_AES = 132; - public static final int ARM64_GRP_DOTPROD = 133; - public static final int ARM64_GRP_FULLFP16 = 134; - public static final int ARM64_GRP_LSE = 135; - public static final int ARM64_GRP_RCPC = 136; - public static final int ARM64_GRP_RDM = 137; - public static final int ARM64_GRP_SHA2 = 138; - public static final int ARM64_GRP_SHA3 = 139; - public static final int ARM64_GRP_SM4 = 140; - public static final int ARM64_GRP_SVE = 141; - public static final int ARM64_GRP_SVE2 = 142; - public static final int ARM64_GRP_SVE2AES = 143; - public static final int ARM64_GRP_SVE2BitPerm = 144; - public static final int ARM64_GRP_SVE2SHA3 = 145; - public static final int ARM64_GRP_SVE2SM4 = 146; - public static final int ARM64_GRP_SME = 147; - public static final int ARM64_GRP_SMEF64 = 148; - public static final int ARM64_GRP_SMEI64 = 149; - public static final int ARM64_GRP_MatMulFP32 = 150; - public static final int ARM64_GRP_MatMulFP64 = 151; - public static final int ARM64_GRP_MatMulInt8 = 152; - public static final int ARM64_GRP_V8_1A = 153; - public static final int ARM64_GRP_V8_3A = 154; - public static final int ARM64_GRP_V8_4A = 155; - public static final int ARM64_GRP_ENDING = 156; -} \ No newline at end of file diff --git a/bindings/java/capstone/Arm_const.java b/bindings/java/capstone/Arm_const.java index efcfa0cca8..f5c51b3656 100644 --- a/bindings/java/capstone/Arm_const.java +++ b/bindings/java/capstone/Arm_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class Arm_const { public static final int ARMCC_EQ = 0; diff --git a/bindings/java/capstone/Bpf.java b/bindings/java/capstone/Bpf.java new file mode 100644 index 0000000000..b4b991bb77 --- /dev/null +++ b/bindings/java/capstone/Bpf.java @@ -0,0 +1,95 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Bpf_const.*; + +public class Bpf { + + public static class MemType extends Structure { + public int base; + public int disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "disp"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public int off; + public MemType mem; + public int mmem; + public int msh; + public int ext; + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + public byte is_signed; + public byte is_pkt; + public int access; + + public void read() { + readField("type"); + if (type == BPF_OP_MEM) + value.setType(MemType.class); + else if (type == BPF_OP_REG || type == BPF_OP_OFF || type == BPF_OP_MMEM || type == BPF_OP_MSH || type == BPF_OP_EXT) + value.setType(Integer.TYPE); + else if (type == BPF_OP_IMM) + value.setType(Long.TYPE); + else if (type == BPF_OP_INVALID) + return; + readField("value"); + readField("is_signed"); + readField("is_pkt"); + readField("access"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value", "is_signed", "is_pkt", "access"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[4]; + } + + public void read() { + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + op = op_info.op; + } + } +} diff --git a/bindings/java/capstone/Bpf_const.java b/bindings/java/capstone/Bpf_const.java new file mode 100644 index 0000000000..9d4dc9b198 --- /dev/null +++ b/bindings/java/capstone/Bpf_const.java @@ -0,0 +1,167 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class Bpf_const { + public static final int BPF_OP_INVALID = CS_OP_INVALID; + public static final int BPF_OP_REG = CS_OP_REG; + public static final int BPF_OP_IMM = CS_OP_IMM; + public static final int BPF_OP_OFF = CS_OP_SPECIAL+0; + public static final int BPF_OP_MSH = CS_OP_SPECIAL+1; + public static final int BPF_OP_EXT = CS_OP_SPECIAL+2; + public static final int BPF_OP_MMEM = CS_OP_MEM|(CS_OP_SPECIAL+3); + public static final int BPF_OP_MEM = CS_OP_MEM; + + public static final int BPF_REG_INVALID = 0; + public static final int BPF_REG_A = 1; + public static final int BPF_REG_X = 2; + public static final int BPF_REG_R0 = 3; + public static final int BPF_REG_R1 = 4; + public static final int BPF_REG_R2 = 5; + public static final int BPF_REG_R3 = 6; + public static final int BPF_REG_R4 = 7; + public static final int BPF_REG_R5 = 8; + public static final int BPF_REG_R6 = 9; + public static final int BPF_REG_R7 = 10; + public static final int BPF_REG_R8 = 11; + public static final int BPF_REG_R9 = 12; + public static final int BPF_REG_R10 = 13; + public static final int BPF_REG_ENDING = 14; + + public static final int BPF_EXT_INVALID = 0; + public static final int BPF_EXT_LEN = 1; + + public static final int BPF_INS_INVALID = 0; + public static final int BPF_INS_ADD = 1; + public static final int BPF_INS_SUB = 2; + public static final int BPF_INS_MUL = 3; + public static final int BPF_INS_DIV = 4; + public static final int BPF_INS_SDIV = 5; + public static final int BPF_INS_OR = 6; + public static final int BPF_INS_AND = 7; + public static final int BPF_INS_LSH = 8; + public static final int BPF_INS_RSH = 9; + public static final int BPF_INS_NEG = 10; + public static final int BPF_INS_MOD = 11; + public static final int BPF_INS_SMOD = 12; + public static final int BPF_INS_XOR = 13; + public static final int BPF_INS_MOV = 14; + public static final int BPF_INS_MOVSB = 15; + public static final int BPF_INS_MOVSH = 16; + public static final int BPF_INS_ARSH = 17; + public static final int BPF_INS_ADD64 = 18; + public static final int BPF_INS_SUB64 = 19; + public static final int BPF_INS_MUL64 = 20; + public static final int BPF_INS_DIV64 = 21; + public static final int BPF_INS_SDIV64 = 22; + public static final int BPF_INS_OR64 = 23; + public static final int BPF_INS_AND64 = 24; + public static final int BPF_INS_LSH64 = 25; + public static final int BPF_INS_RSH64 = 26; + public static final int BPF_INS_NEG64 = 27; + public static final int BPF_INS_MOD64 = 28; + public static final int BPF_INS_SMOD64 = 29; + public static final int BPF_INS_XOR64 = 30; + public static final int BPF_INS_MOV64 = 31; + public static final int BPF_INS_MOVSB64 = 32; + public static final int BPF_INS_MOVSH64 = 33; + public static final int BPF_INS_MOVSW64 = 34; + public static final int BPF_INS_ARSH64 = 35; + public static final int BPF_INS_LE16 = 36; + public static final int BPF_INS_LE32 = 37; + public static final int BPF_INS_LE64 = 38; + public static final int BPF_INS_BE16 = 39; + public static final int BPF_INS_BE32 = 40; + public static final int BPF_INS_BE64 = 41; + public static final int BPF_INS_BSWAP16 = 42; + public static final int BPF_INS_BSWAP32 = 43; + public static final int BPF_INS_BSWAP64 = 44; + public static final int BPF_INS_LDW = 45; + public static final int BPF_INS_LDH = 46; + public static final int BPF_INS_LDB = 47; + public static final int BPF_INS_LDDW = 48; + public static final int BPF_INS_LDXW = 49; + public static final int BPF_INS_LDXH = 50; + public static final int BPF_INS_LDXB = 51; + public static final int BPF_INS_LDXDW = 52; + public static final int BPF_INS_LDABSW = 53; + public static final int BPF_INS_LDABSH = 54; + public static final int BPF_INS_LDABSB = 55; + public static final int BPF_INS_LDINDW = 56; + public static final int BPF_INS_LDINDH = 57; + public static final int BPF_INS_LDINDB = 58; + public static final int BPF_INS_STW = 59; + public static final int BPF_INS_STH = 60; + public static final int BPF_INS_STB = 61; + public static final int BPF_INS_STDW = 62; + public static final int BPF_INS_STXW = 63; + public static final int BPF_INS_STXH = 64; + public static final int BPF_INS_STXB = 65; + public static final int BPF_INS_STXDW = 66; + public static final int BPF_INS_XADDW = 67; + public static final int BPF_INS_XADDDW = 68; + public static final int BPF_INS_JA = 69; + public static final int BPF_INS_JEQ = 70; + public static final int BPF_INS_JGT = 71; + public static final int BPF_INS_JGE = 72; + public static final int BPF_INS_JSET = 73; + public static final int BPF_INS_JNE = 74; + public static final int BPF_INS_JSGT = 75; + public static final int BPF_INS_JSGE = 76; + public static final int BPF_INS_CALL = 77; + public static final int BPF_INS_CALLX = 78; + public static final int BPF_INS_EXIT = 79; + public static final int BPF_INS_JLT = 80; + public static final int BPF_INS_JLE = 81; + public static final int BPF_INS_JSLT = 82; + public static final int BPF_INS_JSLE = 83; + public static final int BPF_INS_JAL = 84; + public static final int BPF_INS_JEQ32 = 85; + public static final int BPF_INS_JGT32 = 86; + public static final int BPF_INS_JGE32 = 87; + public static final int BPF_INS_JSET32 = 88; + public static final int BPF_INS_JNE32 = 89; + public static final int BPF_INS_JSGT32 = 90; + public static final int BPF_INS_JSGE32 = 91; + public static final int BPF_INS_JLT32 = 92; + public static final int BPF_INS_JLE32 = 93; + public static final int BPF_INS_JSLT32 = 94; + public static final int BPF_INS_JSLE32 = 95; + public static final int BPF_INS_RET = 96; + public static final int BPF_INS_AADD = 97; + public static final int BPF_INS_AOR = 98; + public static final int BPF_INS_AAND = 99; + public static final int BPF_INS_AXOR = 100; + public static final int BPF_INS_AFADD = 101; + public static final int BPF_INS_AFOR = 102; + public static final int BPF_INS_AFAND = 103; + public static final int BPF_INS_AFXOR = 104; + public static final int BPF_INS_AXCHG64 = 105; + public static final int BPF_INS_ACMPXCHG64 = 106; + public static final int BPF_INS_AADD64 = 107; + public static final int BPF_INS_AOR64 = 108; + public static final int BPF_INS_AAND64 = 109; + public static final int BPF_INS_AXOR64 = 110; + public static final int BPF_INS_AFADD64 = 111; + public static final int BPF_INS_AFOR64 = 112; + public static final int BPF_INS_AFAND64 = 113; + public static final int BPF_INS_AFXOR64 = 114; + public static final int BPF_INS_TAX = 115; + public static final int BPF_INS_TXA = 116; + public static final int BPF_INS_ENDING = 117; + public static final int BPF_INS_LD = BPF_INS_LDW; + public static final int BPF_INS_LDX = BPF_INS_LDXW; + public static final int BPF_INS_ST = BPF_INS_STW; + public static final int BPF_INS_STX = BPF_INS_STXW; + + public static final int BPF_GRP_INVALID = 0; + public static final int BPF_GRP_LOAD = 1; + public static final int BPF_GRP_STORE = 2; + public static final int BPF_GRP_ALU = 3; + public static final int BPF_GRP_JUMP = 4; + public static final int BPF_GRP_CALL = 5; + public static final int BPF_GRP_RETURN = 6; + public static final int BPF_GRP_MISC = 7; + public static final int BPF_GRP_ENDING = 8; +} \ No newline at end of file diff --git a/bindings/java/capstone/Capstone.java b/bindings/java/capstone/Capstone.java index 8e5639b23f..d3d10963e0 100644 --- a/bindings/java/capstone/Capstone.java +++ b/bindings/java/capstone/Capstone.java @@ -28,29 +28,68 @@ public static class UnionArch extends Union { public static class ByValue extends UnionArch implements Union.ByValue {}; public Arm.UnionOpInfo arm; - public Arm64.UnionOpInfo arm64; + public AArch64.UnionOpInfo aarch64; + public M68k.UnionOpInfo m68k; public X86.UnionOpInfo x86; public Mips.UnionOpInfo mips; public Ppc.UnionOpInfo ppc; public Sparc.UnionOpInfo sparc; public Systemz.UnionOpInfo sysz; public Xcore.UnionOpInfo xcore; + public TMS320C64x.UnionOpInfo tms320c64x; public M680x.UnionOpInfo m680x; + public Evm.UnionOpInfo evm; + public Mos65xx.UnionOpInfo mos65xx; + public Wasm.UnionOpInfo wasm; + public Bpf.UnionOpInfo bpf; + public Riscv.UnionOpInfo riscv; + public Sh.UnionOpInfo sh; + public Tricore.UnionOpInfo tricore; + public Alpha.UnionOpInfo alpha; + public Hppa.UnionOpInfo hppa; + public Loongarch.UnionOpInfo loongarch; + public Xtensa.UnionOpInfo xtensa; + public Arc.UnionOpInfo arc; } protected static class _cs_insn extends Structure { - // instruction ID. + /// Instruction ID (basically a numeric ID for the instruction mnemonic) + /// Find the instruction id in the '[ARCH]_insn' enum in the header file + /// of corresponding architecture, such as 'arm_insn' in arm.h for ARM, + /// 'x86_insn' in x86.h for X86, etc... + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + /// NOTE: in Skipdata mode, "data" instruction has 0 for this id field. public int id; - // instruction address. + /// If this instruction is an alias instruction, this member is set with + /// the alias ID. + /// Otherwise to _INS_INVALID. + /// -- Only supported by auto-sync archs -- + public long alias_id; + /// Address (EIP) of this instruction + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF public long address; - // instruction size. + /// Size of this instruction + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF public short size; - // machine bytes of instruction. + /// Machine bytes of this instruction, with number of bytes indicated by @size above + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF public byte[] bytes; - // instruction mnemonic. NOTE: irrelevant for diet engine. + /// Ascii text of instruction mnemonic + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF public byte[] mnemonic; - // instruction operands. NOTE: irrelevant for diet engine. + /// Ascii text of instruction operands + /// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF public byte[] op_str; + /// True: This instruction is an alias. + /// False: Otherwise. + /// -- Only supported by auto-sync archs -- + public byte is_alias; + /// True: The operands are the ones of the alias instructions. + /// False: The detail operands are from the real instruction. + public byte usesAliasDetails; + /// Set if instruction can be decoded but is invalid + /// due to context or illegal operands. + public byte illegal; // detail information of instruction. public _cs_detail.ByReference cs_detail; @@ -69,29 +108,55 @@ public _cs_insn(Pointer p) { } @Override - public List getFieldOrder() { - return Arrays.asList("id", "address", "size", "bytes", "mnemonic", "op_str", "cs_detail"); + public List getFieldOrder() { + return Arrays.asList("id", "alias_id", "address", "size", "bytes", "mnemonic", "op_str", "is_alias", "usesAliasDetails", "illegal", "cs_detail"); } } + public static final int UINT8_MAX = 0xff; + public static final int UINT16_MAX = 0xffff; + public static final int MAX_IMPL_W_REGS = 47; + public static final int MAX_IMPL_R_REGS = 20; + public static final int MAX_NUM_GROUPS = 16; + protected static class _cs_detail extends Structure { public static class ByReference extends _cs_detail implements Structure.ByReference {}; // list of all implicit registers being read. - public short[] regs_read = new short[16]; + public short[] regs_read = new short[MAX_IMPL_R_REGS]; public byte regs_read_count; // list of all implicit registers being written. - public short[] regs_write = new short[20]; + public short[] regs_write = new short[MAX_IMPL_W_REGS]; public byte regs_write_count; // list of semantic groups this instruction belongs to. - public byte[] groups = new byte[16]; + public byte[] groups = new byte[MAX_NUM_GROUPS]; public byte groups_count; + // Instruction has writeback operands. + public byte writeback; + public UnionArch arch; + public void read() { + readField("regs_read_count"); + regs_read = new short[regs_read_count]; + if (regs_read_count > 0) + readField("regs_read"); + readField("regs_write_count"); + regs_write = new short[regs_write_count]; + if (regs_write_count > 0) + readField("regs_write"); + readField("groups_count"); + groups = new byte[groups_count]; + if (groups_count > 0) + readField("groups"); + readField("writeback"); + readField("arch"); + } + @Override - public List getFieldOrder() { - return Arrays.asList("regs_read", "regs_read_count", "regs_write", "regs_write_count", "groups", "groups_count", "arch"); + public List getFieldOrder() { + return Arrays.asList("regs_read", "regs_read_count", "regs_write", "regs_write_count", "groups", "groups_count", "writeback", "arch"); } } @@ -103,6 +168,11 @@ public static class CsInsn { // instruction ID. public int id; + /// If this instruction is an alias instruction, this member is set with + /// the alias ID. + /// Otherwise to _INS_INVALID. + /// -- Only supported by auto-sync archs -- + public long aliasId; // instruction address. public long address; // instruction size. @@ -113,16 +183,28 @@ public static class CsInsn { public String mnemonic; // instruction operands. NOTE: irrelevant for diet engine. public String opStr; + // this instruction is an alias. + // -- Only supported by auto-sync archs -- + public boolean isAlias; + /// True: The operands are the ones of the alias instructions. + /// False: The detail operands are from the real instruction. + public boolean usesAliasDetails; + // Set if instruction can be decoded but is invalid + // due to context or illegal operands. + public boolean illegal; // list of all implicit registers being read. public short[] regsRead; // list of all implicit registers being written. public short[] regsWrite; // list of semantic groups this instruction belongs to. public byte[] groups; + // instruction has writeback operands. + public boolean writeback; public OpInfo operands; public CsInsn (_cs_insn insn, int _arch, Pointer _csh, CS _cs, boolean diet) { id = insn.id; + aliasId = insn.alias_id; address = insn.address; size = insn.size; @@ -136,12 +218,16 @@ public CsInsn (_cs_insn insn, int _arch, Pointer _csh, CS _cs, boolean diet) { bytes = Arrays.copyOf(insn.bytes, insn.size); } + isAlias = insn.is_alias != 0; + usesAliasDetails = insn.usesAliasDetails != 0; + illegal = insn.illegal != 0; + cs = _cs; arch = _arch; raw = insn; csh = _csh; - if (insn.cs_detail != null) { + if (insn.cs_detail != null && !isInvalidInsn()) { if (!diet) { regsRead = new short[insn.cs_detail.regs_read_count]; for (int i=0; i +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Evm_const.*; + +public class Evm { + + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte pop; + public byte push; + public int fee; + + @Override + public List getFieldOrder() { + return Arrays.asList("pop", "push", "fee"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public byte pop; + public byte push; + public int fee; + + public OpInfo(UnionOpInfo op_info) { + pop = op_info.pop; + push = op_info.push; + fee = op_info.fee; + } + } +} diff --git a/bindings/java/capstone/Evm_const.java b/bindings/java/capstone/Evm_const.java index 179faba5a9..0d78f84b8e 100644 --- a/bindings/java/capstone/Evm_const.java +++ b/bindings/java/capstone/Evm_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class Evm_const { public static final int EVM_INS_STOP = 0; diff --git a/bindings/java/capstone/Hppa.java b/bindings/java/capstone/Hppa.java new file mode 100644 index 0000000000..5c1de9ceb5 --- /dev/null +++ b/bindings/java/capstone/Hppa.java @@ -0,0 +1,141 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Hppa_const.*; + +public class Hppa { + + public static class MemType extends Structure { + public int base; + public int space; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "space"); + } + } + + public static class ModifierValue extends Union { + public String str_mod; + public int int_mod; + } + + public static class Modifier extends Structure { + public int type; + public ModifierValue value; + + public void read() { + readField("type"); + if (type == HPPA_MOD_STR) + value.setType(String.class); + else if (type == HPPA_MOD_INT) + value.setType(Integer.TYPE); + readField("value"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value"); + } + } + + public static class Ext extends Structure { + public Modifier modifiers[]; + public byte mod_num; + public byte b_writable; + public byte cmplt; + + public Ext() { + modifiers = new Modifier[5]; + } + + public void read() { + readField("mod_num"); + modifiers = new Modifier[mod_num]; + if (mod_num != 0) + readField("modifiers"); + readField("b_writable"); + readField("cmplt"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("modifiers", "mod_num", "b_writable", "cmplt"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public MemType mem; + } + + public static class Operand extends Structure { + public byte type; // JNA doesn't support unsigned types, so we read the byte and convert to int ourselves + public OpValue value; + public int access; + + public void read() { + readField("type"); + if (getType() == HPPA_OP_MEM) + value.setType(MemType.class); + else if (getType() == HPPA_OP_REG) + value.setType(Integer.TYPE); + else if (getType() == HPPA_OP_IMM) + value.setType(Long.TYPE); + // TODO: value.setType(Ext.class) + else if (getType() == HPPA_OP_INVALID) + return; + readField("value"); + readField("access"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value", "access"); + } + + public int getType() { + return type & 0xFF; + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[5]; + } + + public void read() { + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + op = op_info.op; + } + } +} diff --git a/bindings/java/capstone/Hppa_const.java b/bindings/java/capstone/Hppa_const.java new file mode 100644 index 0000000000..7ee9f2927c --- /dev/null +++ b/bindings/java/capstone/Hppa_const.java @@ -0,0 +1,456 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class Hppa_const { + public static final int HPPA_STR_MODIFIER_LEN = 8; + public static final int HPPA_MAX_MODIFIERS_LEN = 5; + public static final int HPPA_OP_INVALID = CS_OP_INVALID; + public static final int HPPA_OP_REG = CS_OP_REG; + public static final int HPPA_OP_IMM = CS_OP_IMM; + public static final int HPPA_OP_IDX_REG = CS_OP_SPECIAL+0; + public static final int HPPA_OP_DISP = CS_OP_SPECIAL+1; + public static final int HPPA_OP_TARGET = CS_OP_SPECIAL+2; + public static final int HPPA_OP_MEM = CS_OP_MEM; + + // HPPA registers + + public static final int HPPA_REG_INVALID = 0; + public static final int HPPA_REG_GR0 = 1; + public static final int HPPA_REG_GR1 = 2; + public static final int HPPA_REG_GR2 = 3; + public static final int HPPA_REG_GR3 = 4; + public static final int HPPA_REG_GR4 = 5; + public static final int HPPA_REG_GR5 = 6; + public static final int HPPA_REG_GR6 = 7; + public static final int HPPA_REG_GR7 = 8; + public static final int HPPA_REG_GR8 = 9; + public static final int HPPA_REG_GR9 = 10; + public static final int HPPA_REG_GR10 = 11; + public static final int HPPA_REG_GR11 = 12; + public static final int HPPA_REG_GR12 = 13; + public static final int HPPA_REG_GR13 = 14; + public static final int HPPA_REG_GR14 = 15; + public static final int HPPA_REG_GR15 = 16; + public static final int HPPA_REG_GR16 = 17; + public static final int HPPA_REG_GR17 = 18; + public static final int HPPA_REG_GR18 = 19; + public static final int HPPA_REG_GR19 = 20; + public static final int HPPA_REG_GR20 = 21; + public static final int HPPA_REG_GR21 = 22; + public static final int HPPA_REG_GR22 = 23; + public static final int HPPA_REG_GR23 = 24; + public static final int HPPA_REG_GR24 = 25; + public static final int HPPA_REG_GR25 = 26; + public static final int HPPA_REG_GR26 = 27; + public static final int HPPA_REG_GR27 = 28; + public static final int HPPA_REG_GR28 = 29; + public static final int HPPA_REG_GR29 = 30; + public static final int HPPA_REG_GR30 = 31; + public static final int HPPA_REG_GR31 = 32; + public static final int HPPA_REG_FPR0 = 33; + public static final int HPPA_REG_FPR1 = 34; + public static final int HPPA_REG_FPR2 = 35; + public static final int HPPA_REG_FPR3 = 36; + public static final int HPPA_REG_FPR4 = 37; + public static final int HPPA_REG_FPR5 = 38; + public static final int HPPA_REG_FPR6 = 39; + public static final int HPPA_REG_FPR7 = 40; + public static final int HPPA_REG_FPR8 = 41; + public static final int HPPA_REG_FPR9 = 42; + public static final int HPPA_REG_FPR10 = 43; + public static final int HPPA_REG_FPR11 = 44; + public static final int HPPA_REG_FPR12 = 45; + public static final int HPPA_REG_FPR13 = 46; + public static final int HPPA_REG_FPR14 = 47; + public static final int HPPA_REG_FPR15 = 48; + public static final int HPPA_REG_FPR16 = 49; + public static final int HPPA_REG_FPR17 = 50; + public static final int HPPA_REG_FPR18 = 51; + public static final int HPPA_REG_FPR19 = 52; + public static final int HPPA_REG_FPR20 = 53; + public static final int HPPA_REG_FPR21 = 54; + public static final int HPPA_REG_FPR22 = 55; + public static final int HPPA_REG_FPR23 = 56; + public static final int HPPA_REG_FPR24 = 57; + public static final int HPPA_REG_FPR25 = 58; + public static final int HPPA_REG_FPR26 = 59; + public static final int HPPA_REG_FPR27 = 60; + public static final int HPPA_REG_FPR28 = 61; + public static final int HPPA_REG_FPR29 = 62; + public static final int HPPA_REG_FPR30 = 63; + public static final int HPPA_REG_FPR31 = 64; + public static final int HPPA_REG_SR0 = 65; + public static final int HPPA_REG_SR1 = 66; + public static final int HPPA_REG_SR2 = 67; + public static final int HPPA_REG_SR3 = 68; + public static final int HPPA_REG_SR4 = 69; + public static final int HPPA_REG_SR5 = 70; + public static final int HPPA_REG_SR6 = 71; + public static final int HPPA_REG_SR7 = 72; + public static final int HPPA_REG_CR0 = 73; + public static final int HPPA_REG_CR1 = 74; + public static final int HPPA_REG_CR2 = 75; + public static final int HPPA_REG_CR3 = 76; + public static final int HPPA_REG_CR4 = 77; + public static final int HPPA_REG_CR5 = 78; + public static final int HPPA_REG_CR6 = 79; + public static final int HPPA_REG_CR7 = 80; + public static final int HPPA_REG_CR8 = 81; + public static final int HPPA_REG_CR9 = 82; + public static final int HPPA_REG_CR10 = 83; + public static final int HPPA_REG_CR11 = 84; + public static final int HPPA_REG_CR12 = 85; + public static final int HPPA_REG_CR13 = 86; + public static final int HPPA_REG_CR14 = 87; + public static final int HPPA_REG_CR15 = 88; + public static final int HPPA_REG_CR16 = 89; + public static final int HPPA_REG_CR17 = 90; + public static final int HPPA_REG_CR18 = 91; + public static final int HPPA_REG_CR19 = 92; + public static final int HPPA_REG_CR20 = 93; + public static final int HPPA_REG_CR21 = 94; + public static final int HPPA_REG_CR22 = 95; + public static final int HPPA_REG_CR23 = 96; + public static final int HPPA_REG_CR24 = 97; + public static final int HPPA_REG_CR25 = 98; + public static final int HPPA_REG_CR26 = 99; + public static final int HPPA_REG_CR27 = 100; + public static final int HPPA_REG_CR28 = 101; + public static final int HPPA_REG_CR29 = 102; + public static final int HPPA_REG_CR30 = 103; + public static final int HPPA_REG_CR31 = 104; + public static final int HPPA_REG_FPE0 = 105; + public static final int HPPA_REG_FPE1 = 106; + public static final int HPPA_REG_FPE2 = 107; + public static final int HPPA_REG_FPE3 = 108; + public static final int HPPA_REG_FPE4 = 109; + public static final int HPPA_REG_FPE5 = 110; + public static final int HPPA_REG_FPE6 = 111; + public static final int HPPA_REG_FPE7 = 112; + public static final int HPPA_REG_FPE8 = 113; + public static final int HPPA_REG_FPE9 = 114; + public static final int HPPA_REG_FPE10 = 115; + public static final int HPPA_REG_FPE11 = 116; + public static final int HPPA_REG_FPE12 = 117; + public static final int HPPA_REG_FPE13 = 118; + public static final int HPPA_REG_FPE14 = 119; + public static final int HPPA_REG_FPE15 = 120; + public static final int HPPA_REG_FPE16 = 121; + public static final int HPPA_REG_FPE17 = 122; + public static final int HPPA_REG_FPE18 = 123; + public static final int HPPA_REG_FPE19 = 124; + public static final int HPPA_REG_FPE20 = 125; + public static final int HPPA_REG_FPE21 = 126; + public static final int HPPA_REG_FPE22 = 127; + public static final int HPPA_REG_FPE23 = 128; + public static final int HPPA_REG_FPE24 = 129; + public static final int HPPA_REG_FPE25 = 130; + public static final int HPPA_REG_FPE26 = 131; + public static final int HPPA_REG_FPE27 = 132; + public static final int HPPA_REG_FPE28 = 133; + public static final int HPPA_REG_FPE29 = 134; + public static final int HPPA_REG_FPE30 = 135; + public static final int HPPA_REG_FPE31 = 136; + public static final int HPPA_REG_SP_FPR0 = 137; + public static final int HPPA_REG_SP_FPR1 = 138; + public static final int HPPA_REG_SP_FPR2 = 139; + public static final int HPPA_REG_SP_FPR3 = 140; + public static final int HPPA_REG_SP_FPR4 = 141; + public static final int HPPA_REG_SP_FPR5 = 142; + public static final int HPPA_REG_SP_FPR6 = 143; + public static final int HPPA_REG_SP_FPR7 = 144; + public static final int HPPA_REG_SP_FPR8 = 145; + public static final int HPPA_REG_SP_FPR9 = 146; + public static final int HPPA_REG_SP_FPR10 = 147; + public static final int HPPA_REG_SP_FPR11 = 148; + public static final int HPPA_REG_SP_FPR12 = 149; + public static final int HPPA_REG_SP_FPR13 = 150; + public static final int HPPA_REG_SP_FPR14 = 151; + public static final int HPPA_REG_SP_FPR15 = 152; + public static final int HPPA_REG_SP_FPR16 = 153; + public static final int HPPA_REG_SP_FPR17 = 154; + public static final int HPPA_REG_SP_FPR18 = 155; + public static final int HPPA_REG_SP_FPR19 = 156; + public static final int HPPA_REG_SP_FPR20 = 157; + public static final int HPPA_REG_SP_FPR21 = 158; + public static final int HPPA_REG_SP_FPR22 = 159; + public static final int HPPA_REG_SP_FPR23 = 160; + public static final int HPPA_REG_SP_FPR24 = 161; + public static final int HPPA_REG_SP_FPR25 = 162; + public static final int HPPA_REG_SP_FPR26 = 163; + public static final int HPPA_REG_SP_FPR27 = 164; + public static final int HPPA_REG_SP_FPR28 = 165; + public static final int HPPA_REG_SP_FPR29 = 166; + public static final int HPPA_REG_SP_FPR30 = 167; + public static final int HPPA_REG_SP_FPR31 = 168; + public static final int HPPA_REG_ENDING = 169; + + public static final int HPPA_INS_INVALID = 0; + public static final int HPPA_INS_ADD = 1; + public static final int HPPA_INS_ADDI = 2; + public static final int HPPA_INS_ADDIO = 3; + public static final int HPPA_INS_ADDIT = 4; + public static final int HPPA_INS_ADDITO = 5; + public static final int HPPA_INS_ADDB = 6; + public static final int HPPA_INS_ADDBT = 7; + public static final int HPPA_INS_ADDBF = 8; + public static final int HPPA_INS_ADDIB = 9; + public static final int HPPA_INS_ADDIBT = 10; + public static final int HPPA_INS_ADDIBF = 11; + public static final int HPPA_INS_ADDIL = 12; + public static final int HPPA_INS_ADDC = 13; + public static final int HPPA_INS_ADDCO = 14; + public static final int HPPA_INS_ADDL = 15; + public static final int HPPA_INS_ADDO = 16; + public static final int HPPA_INS_AND = 17; + public static final int HPPA_INS_ANDCM = 18; + public static final int HPPA_INS_B = 19; + public static final int HPPA_INS_BB = 20; + public static final int HPPA_INS_BE = 21; + public static final int HPPA_INS_BL = 22; + public static final int HPPA_INS_BLE = 23; + public static final int HPPA_INS_BLR = 24; + public static final int HPPA_INS_BREAK = 25; + public static final int HPPA_INS_BV = 26; + public static final int HPPA_INS_BVB = 27; + public static final int HPPA_INS_BVE = 28; + public static final int HPPA_INS_CALL = 29; + public static final int HPPA_INS_CLDD = 30; + public static final int HPPA_INS_CLDDS = 31; + public static final int HPPA_INS_CLDDX = 32; + public static final int HPPA_INS_CLDW = 33; + public static final int HPPA_INS_CLDWS = 34; + public static final int HPPA_INS_CLDWX = 35; + public static final int HPPA_INS_CLRBTS = 36; + public static final int HPPA_INS_CMPB = 37; + public static final int HPPA_INS_CMPCLR = 38; + public static final int HPPA_INS_CMPIB = 39; + public static final int HPPA_INS_CMPICLR = 40; + public static final int HPPA_INS_COMB = 41; + public static final int HPPA_INS_COMBT = 42; + public static final int HPPA_INS_COMBF = 43; + public static final int HPPA_INS_COMCLR = 44; + public static final int HPPA_INS_COMIB = 45; + public static final int HPPA_INS_COMIBT = 46; + public static final int HPPA_INS_COMIBF = 47; + public static final int HPPA_INS_COMICLR = 48; + public static final int HPPA_INS_COPR = 49; + public static final int HPPA_INS_COPY = 50; + public static final int HPPA_INS_CSTD = 51; + public static final int HPPA_INS_CSTDS = 52; + public static final int HPPA_INS_CSTDX = 53; + public static final int HPPA_INS_CSTW = 54; + public static final int HPPA_INS_CSTWS = 55; + public static final int HPPA_INS_CSTWX = 56; + public static final int HPPA_INS_DCOR = 57; + public static final int HPPA_INS_DEP = 58; + public static final int HPPA_INS_DEPI = 59; + public static final int HPPA_INS_DEPD = 60; + public static final int HPPA_INS_DEPDI = 61; + public static final int HPPA_INS_DEPW = 62; + public static final int HPPA_INS_DEPWI = 63; + public static final int HPPA_INS_DIAG = 64; + public static final int HPPA_INS_DS = 65; + public static final int HPPA_INS_EXTRD = 66; + public static final int HPPA_INS_EXTRS = 67; + public static final int HPPA_INS_EXTRU = 68; + public static final int HPPA_INS_EXTRW = 69; + public static final int HPPA_INS_FABS = 70; + public static final int HPPA_INS_FADD = 71; + public static final int HPPA_INS_FCMP = 72; + public static final int HPPA_INS_FCNV = 73; + public static final int HPPA_INS_FCNVFF = 74; + public static final int HPPA_INS_FCNVFX = 75; + public static final int HPPA_INS_FCNVFXT = 76; + public static final int HPPA_INS_FCNVXF = 77; + public static final int HPPA_INS_FCPY = 78; + public static final int HPPA_INS_FDC = 79; + public static final int HPPA_INS_FDCE = 80; + public static final int HPPA_INS_FDIV = 81; + public static final int HPPA_INS_FIC = 82; + public static final int HPPA_INS_FICE = 83; + public static final int HPPA_INS_FID = 84; + public static final int HPPA_INS_FLDD = 85; + public static final int HPPA_INS_FLDDS = 86; + public static final int HPPA_INS_FLDDX = 87; + public static final int HPPA_INS_FLDW = 88; + public static final int HPPA_INS_FLDWS = 89; + public static final int HPPA_INS_FLDWX = 90; + public static final int HPPA_INS_FMPY = 91; + public static final int HPPA_INS_FMPYADD = 92; + public static final int HPPA_INS_FMPYFADD = 93; + public static final int HPPA_INS_FMPYNFADD = 94; + public static final int HPPA_INS_FMPYSUB = 95; + public static final int HPPA_INS_FNEG = 96; + public static final int HPPA_INS_FNEGABS = 97; + public static final int HPPA_INS_FREM = 98; + public static final int HPPA_INS_FRND = 99; + public static final int HPPA_INS_FSQRT = 100; + public static final int HPPA_INS_FSTD = 101; + public static final int HPPA_INS_FSTDS = 102; + public static final int HPPA_INS_FSTDX = 103; + public static final int HPPA_INS_FSTW = 104; + public static final int HPPA_INS_FSTWS = 105; + public static final int HPPA_INS_FSTWX = 106; + public static final int HPPA_INS_FSTQS = 107; + public static final int HPPA_INS_FSTQX = 108; + public static final int HPPA_INS_FSUB = 109; + public static final int HPPA_INS_FTEST = 110; + public static final int HPPA_INS_GATE = 111; + public static final int HPPA_INS_GFR = 112; + public static final int HPPA_INS_GFW = 113; + public static final int HPPA_INS_GRSHDW = 114; + public static final int HPPA_INS_HADD = 115; + public static final int HPPA_INS_HAVG = 116; + public static final int HPPA_INS_HSHL = 117; + public static final int HPPA_INS_HSHLADD = 118; + public static final int HPPA_INS_HSHR = 119; + public static final int HPPA_INS_HSHRADD = 120; + public static final int HPPA_INS_HSUB = 121; + public static final int HPPA_INS_IDTLBA = 122; + public static final int HPPA_INS_IDTLBP = 123; + public static final int HPPA_INS_IDTLBT = 124; + public static final int HPPA_INS_IDCOR = 125; + public static final int HPPA_INS_IITLBA = 126; + public static final int HPPA_INS_IITLBP = 127; + public static final int HPPA_INS_IITLBT = 128; + public static final int HPPA_INS_LCI = 129; + public static final int HPPA_INS_LDB = 130; + public static final int HPPA_INS_LDBS = 131; + public static final int HPPA_INS_LDBX = 132; + public static final int HPPA_INS_LDCD = 133; + public static final int HPPA_INS_LDCW = 134; + public static final int HPPA_INS_LDCWS = 135; + public static final int HPPA_INS_LDCWX = 136; + public static final int HPPA_INS_LDD = 137; + public static final int HPPA_INS_LDDA = 138; + public static final int HPPA_INS_LDH = 139; + public static final int HPPA_INS_LDHS = 140; + public static final int HPPA_INS_LDHX = 141; + public static final int HPPA_INS_LDI = 142; + public static final int HPPA_INS_LDIL = 143; + public static final int HPPA_INS_LDO = 144; + public static final int HPPA_INS_LDSID = 145; + public static final int HPPA_INS_LDW = 146; + public static final int HPPA_INS_LDWA = 147; + public static final int HPPA_INS_LDWAS = 148; + public static final int HPPA_INS_LDWAX = 149; + public static final int HPPA_INS_LDWM = 150; + public static final int HPPA_INS_LDWS = 151; + public static final int HPPA_INS_LDWX = 152; + public static final int HPPA_INS_LPA = 153; + public static final int HPPA_INS_MFCPU = 154; + public static final int HPPA_INS_MFCTL = 155; + public static final int HPPA_INS_MFIA = 156; + public static final int HPPA_INS_MFSP = 157; + public static final int HPPA_INS_MIXH = 158; + public static final int HPPA_INS_MIXW = 159; + public static final int HPPA_INS_MOVB = 160; + public static final int HPPA_INS_MOVIB = 161; + public static final int HPPA_INS_MTCPU = 162; + public static final int HPPA_INS_MTCTL = 163; + public static final int HPPA_INS_MTSAR = 164; + public static final int HPPA_INS_MTSARCM = 165; + public static final int HPPA_INS_MTSM = 166; + public static final int HPPA_INS_MTSP = 167; + public static final int HPPA_INS_NOP = 168; + public static final int HPPA_INS_OR = 169; + public static final int HPPA_INS_PDC = 170; + public static final int HPPA_INS_PDTLB = 171; + public static final int HPPA_INS_PDTLBE = 172; + public static final int HPPA_INS_PERMH = 173; + public static final int HPPA_INS_PITLB = 174; + public static final int HPPA_INS_PITLBE = 175; + public static final int HPPA_INS_PMDIS = 176; + public static final int HPPA_INS_PMENB = 177; + public static final int HPPA_INS_POPBTS = 178; + public static final int HPPA_INS_PROBE = 179; + public static final int HPPA_INS_PROBEI = 180; + public static final int HPPA_INS_PROBER = 181; + public static final int HPPA_INS_PROBERI = 182; + public static final int HPPA_INS_PROBEW = 183; + public static final int HPPA_INS_PROBEWI = 184; + public static final int HPPA_INS_PUSHBTS = 185; + public static final int HPPA_INS_PUSHNOM = 186; + public static final int HPPA_INS_RET = 187; + public static final int HPPA_INS_RFI = 188; + public static final int HPPA_INS_RFIR = 189; + public static final int HPPA_INS_RSM = 190; + public static final int HPPA_INS_SHDWGR = 191; + public static final int HPPA_INS_SHLADD = 192; + public static final int HPPA_INS_SH1ADD = 193; + public static final int HPPA_INS_SH1ADDL = 194; + public static final int HPPA_INS_SH1ADDO = 195; + public static final int HPPA_INS_SH2ADD = 196; + public static final int HPPA_INS_SH2ADDL = 197; + public static final int HPPA_INS_SH2ADDO = 198; + public static final int HPPA_INS_SH3ADD = 199; + public static final int HPPA_INS_SH3ADDL = 200; + public static final int HPPA_INS_SH3ADDO = 201; + public static final int HPPA_INS_SHD = 202; + public static final int HPPA_INS_SHRPD = 203; + public static final int HPPA_INS_SHRPW = 204; + public static final int HPPA_INS_SPOP0 = 205; + public static final int HPPA_INS_SPOP1 = 206; + public static final int HPPA_INS_SPOP2 = 207; + public static final int HPPA_INS_SPOP3 = 208; + public static final int HPPA_INS_SSM = 209; + public static final int HPPA_INS_STB = 210; + public static final int HPPA_INS_STBS = 211; + public static final int HPPA_INS_STBY = 212; + public static final int HPPA_INS_STBYS = 213; + public static final int HPPA_INS_STD = 214; + public static final int HPPA_INS_STDA = 215; + public static final int HPPA_INS_STDBY = 216; + public static final int HPPA_INS_STH = 217; + public static final int HPPA_INS_STHS = 218; + public static final int HPPA_INS_STW = 219; + public static final int HPPA_INS_STWA = 220; + public static final int HPPA_INS_STWAS = 221; + public static final int HPPA_INS_STWS = 222; + public static final int HPPA_INS_STWM = 223; + public static final int HPPA_INS_SUB = 224; + public static final int HPPA_INS_SUBB = 225; + public static final int HPPA_INS_SUBBO = 226; + public static final int HPPA_INS_SUBI = 227; + public static final int HPPA_INS_SUBIO = 228; + public static final int HPPA_INS_SUBO = 229; + public static final int HPPA_INS_SUBT = 230; + public static final int HPPA_INS_SUBTO = 231; + public static final int HPPA_INS_SYNC = 232; + public static final int HPPA_INS_SYNCDMA = 233; + public static final int HPPA_INS_TOCDIS = 234; + public static final int HPPA_INS_TOCEN = 235; + public static final int HPPA_INS_UADDCM = 236; + public static final int HPPA_INS_UADDCMT = 237; + public static final int HPPA_INS_UXOR = 238; + public static final int HPPA_INS_VDEP = 239; + public static final int HPPA_INS_VDEPI = 240; + public static final int HPPA_INS_VEXTRS = 241; + public static final int HPPA_INS_VEXTRU = 242; + public static final int HPPA_INS_VSHD = 243; + public static final int HPPA_INS_XMPYU = 244; + public static final int HPPA_INS_XOR = 245; + public static final int HPPA_INS_ZDEP = 246; + public static final int HPPA_INS_ZDEPI = 247; + public static final int HPPA_INS_ZVDEP = 248; + public static final int HPPA_INS_ZVDEPI = 249; + public static final int HPPA_INS_ENDING = 250; + + public static final int HPPA_MOD_STR = 0; + public static final int HPPA_MOD_INT = 1; + + public static final int HPPA_GRP_INVALID = 0; + public static final int HPPA_GRP_COMPUTATION = 128; + public static final int HPPA_GRP_MULTIMEDIA = 129; + public static final int HPPA_GRP_MEM_REF = 130; + public static final int HPPA_GRP_LONG_IMM = 131; + public static final int HPPA_GRP_BRANCH = 132; + public static final int HPPA_GRP_SYSCTRL = 133; + public static final int HPPA_GRP_ASSIST = 134; + public static final int HPPA_GRP_FLOAT = 135; + public static final int HPPA_GRP_PERFMON = 136; + public static final int HPPA_GRP_ENDING = 137; +} diff --git a/bindings/java/capstone/Loongarch.java b/bindings/java/capstone/Loongarch.java new file mode 100644 index 0000000000..b8db4dc577 --- /dev/null +++ b/bindings/java/capstone/Loongarch.java @@ -0,0 +1,99 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import capstone.Capstone; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Loongarch_const.*; + +public class Loongarch { + + public static class MemType extends Structure { + public int base; + public int index; + public long disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "index", "disp"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public MemType mem; + } + + public static class Operand extends Structure { + public byte type; + public OpValue value; + public byte access; + + public void read() { + readField("type"); + if (getType() == LOONGARCH_OP_MEM) + value.setType(MemType.class); + else if (getType() == LOONGARCH_OP_REG) + value.setType(Integer.TYPE); + else if (getType() == LOONGARCH_OP_IMM) + value.setType(Long.TYPE); + else if (getType() == LOONGARCH_OP_INVALID) + return; + readField("value"); + readField("access"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value", "access"); + } + + public int getType() { + return type & 0xFF; + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public int format; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[8]; + } + + public void read() { + readField("format"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("format", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public int format; + + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + format = op_info.format; + op = op_info.op; + } + } +} diff --git a/bindings/java/capstone/Loongarch_const.java b/bindings/java/capstone/Loongarch_const.java new file mode 100644 index 0000000000..c2cd3018c6 --- /dev/null +++ b/bindings/java/capstone/Loongarch_const.java @@ -0,0 +1,2415 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class Loongarch_const { + public static final int LOONGARCH_OP_INVALID = CS_OP_INVALID; + public static final int LOONGARCH_OP_REG = CS_OP_REG; + public static final int LOONGARCH_OP_IMM = CS_OP_IMM; + public static final int LOONGARCH_OP_MEM = CS_OP_MEM; + + public static final int LOONGARCH_INSN_FORM_PSEUDO = 0; + public static final int LOONGARCH_INSN_FORM_FMT3R = 1; + public static final int LOONGARCH_INSN_FORM_FMT2RI12 = 2; + public static final int LOONGARCH_INSN_FORM_FMT2RI5 = 3; + public static final int LOONGARCH_INSN_FORM_FMT2RI16 = 4; + public static final int LOONGARCH_INSN_FORM_FMT3RI2 = 5; + public static final int LOONGARCH_INSN_FORM_NODSTFMT2RI4 = 6; + public static final int LOONGARCH_INSN_FORM_FMT1RI8 = 7; + public static final int LOONGARCH_INSN_FORM_FMT2RI4 = 8; + public static final int LOONGARCH_INSN_FORM_NODSTFMT1RI4 = 9; + public static final int LOONGARCH_INSN_FORM_NODSTFMT1RI5I4 = 10; + public static final int LOONGARCH_INSN_FORM_FMTASRT = 11; + public static final int LOONGARCH_INSN_FORM_FMTI26 = 12; + public static final int LOONGARCH_INSN_FORM_FPFMTBR = 13; + public static final int LOONGARCH_INSN_FORM_FMT1RI21 = 14; + public static final int LOONGARCH_INSN_FORM_FMT2R = 15; + public static final int LOONGARCH_INSN_FORM_FMTI15 = 16; + public static final int LOONGARCH_INSN_FORM_FMTBSTR_D = 17; + public static final int LOONGARCH_INSN_FORM_FMTBSTR_W = 18; + public static final int LOONGARCH_INSN_FORM_FMT3RI3 = 19; + public static final int LOONGARCH_INSN_FORM_FMTCACOP = 20; + public static final int LOONGARCH_INSN_FORM_FMTCSR = 21; + public static final int LOONGARCH_INSN_FORM_FMTCSRXCHG = 22; + public static final int LOONGARCH_INSN_FORM_FMTI32 = 23; + public static final int LOONGARCH_INSN_FORM_FPFMT2R = 24; + public static final int LOONGARCH_INSN_FORM_FPFMT3R = 25; + public static final int LOONGARCH_INSN_FORM_FPFMTFCMP = 26; + public static final int LOONGARCH_INSN_FORM_FPFMTMEM = 27; + public static final int LOONGARCH_INSN_FORM_FPFMT2RI12 = 28; + public static final int LOONGARCH_INSN_FORM_FPFMT4R = 29; + public static final int LOONGARCH_INSN_FORM_FPFMTMOV = 30; + public static final int LOONGARCH_INSN_FORM_FPFMTFSEL = 31; + public static final int LOONGARCH_INSN_FORM_FMTINVTLB = 32; + public static final int LOONGARCH_INSN_FORM_FMTJISCR = 33; + public static final int LOONGARCH_INSN_FORM_FMT2RI8 = 34; + public static final int LOONGARCH_INSN_FORM_FMTLDPTE = 35; + public static final int LOONGARCH_INSN_FORM_FMT2RI14 = 36; + public static final int LOONGARCH_INSN_FORM_FMT1RI20 = 37; + public static final int LOONGARCH_INSN_FORM_FMTGR2SCR = 38; + public static final int LOONGARCH_INSN_FORM_FMTSCR2GR = 39; + public static final int LOONGARCH_INSN_FORM_FMTPRELD = 40; + public static final int LOONGARCH_INSN_FORM_FMTPRELDX = 41; + public static final int LOONGARCH_INSN_FORM_FMT2RI3 = 42; + public static final int LOONGARCH_INSN_FORM_FMT2RI6 = 43; + public static final int LOONGARCH_INSN_FORM_FMT1RI4 = 44; + public static final int LOONGARCH_INSN_FORM_FMT3R_VVV = 45; + public static final int LOONGARCH_INSN_FORM_FMT2RI5_VVI = 46; + public static final int LOONGARCH_INSN_FORM_FMT2RI8_VVI = 47; + public static final int LOONGARCH_INSN_FORM_FMT2RI3_VVI = 48; + public static final int LOONGARCH_INSN_FORM_FMT2RI6_VVI = 49; + public static final int LOONGARCH_INSN_FORM_FMT2RI4_VVI = 50; + public static final int LOONGARCH_INSN_FORM_FMT4R_VVVV = 51; + public static final int LOONGARCH_INSN_FORM_FMT2R_VV = 52; + public static final int LOONGARCH_INSN_FORM_FMT2R_XX = 53; + public static final int LOONGARCH_INSN_FORM_FMT2RI4_VRI = 54; + public static final int LOONGARCH_INSN_FORM_FMT2RI1_VRI = 55; + public static final int LOONGARCH_INSN_FORM_FMT2RI3_VRI = 56; + public static final int LOONGARCH_INSN_FORM_FMT2RI2_VRI = 57; + public static final int LOONGARCH_INSN_FORM_FMT2RI12_VRI = 58; + public static final int LOONGARCH_INSN_FORM_FMT1RI13_VI = 59; + public static final int LOONGARCH_INSN_FORM_FMT2RI9_VRI = 60; + public static final int LOONGARCH_INSN_FORM_FMT2RI11_VRI = 61; + public static final int LOONGARCH_INSN_FORM_FMT2RI10_VRI = 62; + public static final int LOONGARCH_INSN_FORM_FMT3R_VRR = 63; + public static final int LOONGARCH_INSN_FORM_FMT2RI4_RVI = 64; + public static final int LOONGARCH_INSN_FORM_FMT2RI1_RVI = 65; + public static final int LOONGARCH_INSN_FORM_FMT2RI3_RVI = 66; + public static final int LOONGARCH_INSN_FORM_FMT2RI2_RVI = 67; + public static final int LOONGARCH_INSN_FORM_FMT2R_VR = 68; + public static final int LOONGARCH_INSN_FORM_FMT2RI1_VVI = 69; + public static final int LOONGARCH_INSN_FORM_FMT2RI2_VVI = 70; + public static final int LOONGARCH_INSN_FORM_FMT3R_VVR = 71; + public static final int LOONGARCH_INSN_FORM_FMT2R_CV = 72; + public static final int LOONGARCH_INSN_FORM_FMT2RI7_VVI = 73; + public static final int LOONGARCH_INSN_FORM_FMT2RI8I4_VRII = 74; + public static final int LOONGARCH_INSN_FORM_FMT2RI8I1_VRII = 75; + public static final int LOONGARCH_INSN_FORM_FMT2RI8I3_VRII = 76; + public static final int LOONGARCH_INSN_FORM_FMT2RI8I2_VRII = 77; + public static final int LOONGARCH_INSN_FORM_NODSTFMT2R = 78; + public static final int LOONGARCH_INSN_FORM_NODSTFMT1R = 79; + public static final int LOONGARCH_INSN_FORM_FMTMFTOP = 80; + public static final int LOONGARCH_INSN_FORM_FMTMTTOP = 81; + public static final int LOONGARCH_INSN_FORM_NODSTFMT1RI3 = 82; + public static final int LOONGARCH_INSN_FORM_NODSTFMT1RI6 = 83; + public static final int LOONGARCH_INSN_FORM_NODSTFMT1RI5 = 84; + public static final int LOONGARCH_INSN_FORM_FMT1RI5I8 = 85; + public static final int LOONGARCH_INSN_FORM_FMT3R_XXX = 86; + public static final int LOONGARCH_INSN_FORM_FMT2RI5_XXI = 87; + public static final int LOONGARCH_INSN_FORM_FMT2RI8_XXI = 88; + public static final int LOONGARCH_INSN_FORM_FMT2RI3_XXI = 89; + public static final int LOONGARCH_INSN_FORM_FMT2RI6_XXI = 90; + public static final int LOONGARCH_INSN_FORM_FMT2RI4_XXI = 91; + public static final int LOONGARCH_INSN_FORM_FMT4R_XXXX = 92; + public static final int LOONGARCH_INSN_FORM_FMT2RI2_XRI = 93; + public static final int LOONGARCH_INSN_FORM_FMT2RI3_XRI = 94; + public static final int LOONGARCH_INSN_FORM_FMT2RI2_XXI = 95; + public static final int LOONGARCH_INSN_FORM_FMT2RI12_XRI = 96; + public static final int LOONGARCH_INSN_FORM_FMT1RI13_XI = 97; + public static final int LOONGARCH_INSN_FORM_FMT2RI9_XRI = 98; + public static final int LOONGARCH_INSN_FORM_FMT2RI11_XRI = 99; + public static final int LOONGARCH_INSN_FORM_FMT2RI10_XRI = 100; + public static final int LOONGARCH_INSN_FORM_FMT3R_XRR = 101; + public static final int LOONGARCH_INSN_FORM_FMT2RI2_RXI = 102; + public static final int LOONGARCH_INSN_FORM_FMT2RI3_RXI = 103; + public static final int LOONGARCH_INSN_FORM_FMT2RI1_XXI = 104; + public static final int LOONGARCH_INSN_FORM_FMT2R_XR = 105; + public static final int LOONGARCH_INSN_FORM_FMT3R_XXR = 106; + public static final int LOONGARCH_INSN_FORM_FMT2R_CX = 107; + public static final int LOONGARCH_INSN_FORM_FMT2RI7_XXI = 108; + public static final int LOONGARCH_INSN_FORM_FMT2RI8I5_XRII = 109; + public static final int LOONGARCH_INSN_FORM_FMT2RI8I2_XRII = 110; + public static final int LOONGARCH_INSN_FORM_FMT2RI8I4_XRII = 111; + public static final int LOONGARCH_INSN_FORM_FMT2RI8I3_XRII = 112; + + public static final int LOONGARCH_REG_INVALID = 0; + public static final int LOONGARCH_REG_F0 = 1; + public static final int LOONGARCH_REG_F1 = 2; + public static final int LOONGARCH_REG_F2 = 3; + public static final int LOONGARCH_REG_F3 = 4; + public static final int LOONGARCH_REG_F4 = 5; + public static final int LOONGARCH_REG_F5 = 6; + public static final int LOONGARCH_REG_F6 = 7; + public static final int LOONGARCH_REG_F7 = 8; + public static final int LOONGARCH_REG_F8 = 9; + public static final int LOONGARCH_REG_F9 = 10; + public static final int LOONGARCH_REG_F10 = 11; + public static final int LOONGARCH_REG_F11 = 12; + public static final int LOONGARCH_REG_F12 = 13; + public static final int LOONGARCH_REG_F13 = 14; + public static final int LOONGARCH_REG_F14 = 15; + public static final int LOONGARCH_REG_F15 = 16; + public static final int LOONGARCH_REG_F16 = 17; + public static final int LOONGARCH_REG_F17 = 18; + public static final int LOONGARCH_REG_F18 = 19; + public static final int LOONGARCH_REG_F19 = 20; + public static final int LOONGARCH_REG_F20 = 21; + public static final int LOONGARCH_REG_F21 = 22; + public static final int LOONGARCH_REG_F22 = 23; + public static final int LOONGARCH_REG_F23 = 24; + public static final int LOONGARCH_REG_F24 = 25; + public static final int LOONGARCH_REG_F25 = 26; + public static final int LOONGARCH_REG_F26 = 27; + public static final int LOONGARCH_REG_F27 = 28; + public static final int LOONGARCH_REG_F28 = 29; + public static final int LOONGARCH_REG_F29 = 30; + public static final int LOONGARCH_REG_F30 = 31; + public static final int LOONGARCH_REG_F31 = 32; + public static final int LOONGARCH_REG_FCC0 = 33; + public static final int LOONGARCH_REG_FCC1 = 34; + public static final int LOONGARCH_REG_FCC2 = 35; + public static final int LOONGARCH_REG_FCC3 = 36; + public static final int LOONGARCH_REG_FCC4 = 37; + public static final int LOONGARCH_REG_FCC5 = 38; + public static final int LOONGARCH_REG_FCC6 = 39; + public static final int LOONGARCH_REG_FCC7 = 40; + public static final int LOONGARCH_REG_FCSR0 = 41; + public static final int LOONGARCH_REG_FCSR1 = 42; + public static final int LOONGARCH_REG_FCSR2 = 43; + public static final int LOONGARCH_REG_FCSR3 = 44; + public static final int LOONGARCH_REG_R0 = 45; + public static final int LOONGARCH_REG_R1 = 46; + public static final int LOONGARCH_REG_R2 = 47; + public static final int LOONGARCH_REG_R3 = 48; + public static final int LOONGARCH_REG_R4 = 49; + public static final int LOONGARCH_REG_R5 = 50; + public static final int LOONGARCH_REG_R6 = 51; + public static final int LOONGARCH_REG_R7 = 52; + public static final int LOONGARCH_REG_R8 = 53; + public static final int LOONGARCH_REG_R9 = 54; + public static final int LOONGARCH_REG_R10 = 55; + public static final int LOONGARCH_REG_R11 = 56; + public static final int LOONGARCH_REG_R12 = 57; + public static final int LOONGARCH_REG_R13 = 58; + public static final int LOONGARCH_REG_R14 = 59; + public static final int LOONGARCH_REG_R15 = 60; + public static final int LOONGARCH_REG_R16 = 61; + public static final int LOONGARCH_REG_R17 = 62; + public static final int LOONGARCH_REG_R18 = 63; + public static final int LOONGARCH_REG_R19 = 64; + public static final int LOONGARCH_REG_R20 = 65; + public static final int LOONGARCH_REG_R21 = 66; + public static final int LOONGARCH_REG_R22 = 67; + public static final int LOONGARCH_REG_R23 = 68; + public static final int LOONGARCH_REG_R24 = 69; + public static final int LOONGARCH_REG_R25 = 70; + public static final int LOONGARCH_REG_R26 = 71; + public static final int LOONGARCH_REG_R27 = 72; + public static final int LOONGARCH_REG_R28 = 73; + public static final int LOONGARCH_REG_R29 = 74; + public static final int LOONGARCH_REG_R30 = 75; + public static final int LOONGARCH_REG_R31 = 76; + public static final int LOONGARCH_REG_SCR0 = 77; + public static final int LOONGARCH_REG_SCR1 = 78; + public static final int LOONGARCH_REG_SCR2 = 79; + public static final int LOONGARCH_REG_SCR3 = 80; + public static final int LOONGARCH_REG_VR0 = 81; + public static final int LOONGARCH_REG_VR1 = 82; + public static final int LOONGARCH_REG_VR2 = 83; + public static final int LOONGARCH_REG_VR3 = 84; + public static final int LOONGARCH_REG_VR4 = 85; + public static final int LOONGARCH_REG_VR5 = 86; + public static final int LOONGARCH_REG_VR6 = 87; + public static final int LOONGARCH_REG_VR7 = 88; + public static final int LOONGARCH_REG_VR8 = 89; + public static final int LOONGARCH_REG_VR9 = 90; + public static final int LOONGARCH_REG_VR10 = 91; + public static final int LOONGARCH_REG_VR11 = 92; + public static final int LOONGARCH_REG_VR12 = 93; + public static final int LOONGARCH_REG_VR13 = 94; + public static final int LOONGARCH_REG_VR14 = 95; + public static final int LOONGARCH_REG_VR15 = 96; + public static final int LOONGARCH_REG_VR16 = 97; + public static final int LOONGARCH_REG_VR17 = 98; + public static final int LOONGARCH_REG_VR18 = 99; + public static final int LOONGARCH_REG_VR19 = 100; + public static final int LOONGARCH_REG_VR20 = 101; + public static final int LOONGARCH_REG_VR21 = 102; + public static final int LOONGARCH_REG_VR22 = 103; + public static final int LOONGARCH_REG_VR23 = 104; + public static final int LOONGARCH_REG_VR24 = 105; + public static final int LOONGARCH_REG_VR25 = 106; + public static final int LOONGARCH_REG_VR26 = 107; + public static final int LOONGARCH_REG_VR27 = 108; + public static final int LOONGARCH_REG_VR28 = 109; + public static final int LOONGARCH_REG_VR29 = 110; + public static final int LOONGARCH_REG_VR30 = 111; + public static final int LOONGARCH_REG_VR31 = 112; + public static final int LOONGARCH_REG_XR0 = 113; + public static final int LOONGARCH_REG_XR1 = 114; + public static final int LOONGARCH_REG_XR2 = 115; + public static final int LOONGARCH_REG_XR3 = 116; + public static final int LOONGARCH_REG_XR4 = 117; + public static final int LOONGARCH_REG_XR5 = 118; + public static final int LOONGARCH_REG_XR6 = 119; + public static final int LOONGARCH_REG_XR7 = 120; + public static final int LOONGARCH_REG_XR8 = 121; + public static final int LOONGARCH_REG_XR9 = 122; + public static final int LOONGARCH_REG_XR10 = 123; + public static final int LOONGARCH_REG_XR11 = 124; + public static final int LOONGARCH_REG_XR12 = 125; + public static final int LOONGARCH_REG_XR13 = 126; + public static final int LOONGARCH_REG_XR14 = 127; + public static final int LOONGARCH_REG_XR15 = 128; + public static final int LOONGARCH_REG_XR16 = 129; + public static final int LOONGARCH_REG_XR17 = 130; + public static final int LOONGARCH_REG_XR18 = 131; + public static final int LOONGARCH_REG_XR19 = 132; + public static final int LOONGARCH_REG_XR20 = 133; + public static final int LOONGARCH_REG_XR21 = 134; + public static final int LOONGARCH_REG_XR22 = 135; + public static final int LOONGARCH_REG_XR23 = 136; + public static final int LOONGARCH_REG_XR24 = 137; + public static final int LOONGARCH_REG_XR25 = 138; + public static final int LOONGARCH_REG_XR26 = 139; + public static final int LOONGARCH_REG_XR27 = 140; + public static final int LOONGARCH_REG_XR28 = 141; + public static final int LOONGARCH_REG_XR29 = 142; + public static final int LOONGARCH_REG_XR30 = 143; + public static final int LOONGARCH_REG_XR31 = 144; + public static final int LOONGARCH_REG_F0_64 = 145; + public static final int LOONGARCH_REG_F1_64 = 146; + public static final int LOONGARCH_REG_F2_64 = 147; + public static final int LOONGARCH_REG_F3_64 = 148; + public static final int LOONGARCH_REG_F4_64 = 149; + public static final int LOONGARCH_REG_F5_64 = 150; + public static final int LOONGARCH_REG_F6_64 = 151; + public static final int LOONGARCH_REG_F7_64 = 152; + public static final int LOONGARCH_REG_F8_64 = 153; + public static final int LOONGARCH_REG_F9_64 = 154; + public static final int LOONGARCH_REG_F10_64 = 155; + public static final int LOONGARCH_REG_F11_64 = 156; + public static final int LOONGARCH_REG_F12_64 = 157; + public static final int LOONGARCH_REG_F13_64 = 158; + public static final int LOONGARCH_REG_F14_64 = 159; + public static final int LOONGARCH_REG_F15_64 = 160; + public static final int LOONGARCH_REG_F16_64 = 161; + public static final int LOONGARCH_REG_F17_64 = 162; + public static final int LOONGARCH_REG_F18_64 = 163; + public static final int LOONGARCH_REG_F19_64 = 164; + public static final int LOONGARCH_REG_F20_64 = 165; + public static final int LOONGARCH_REG_F21_64 = 166; + public static final int LOONGARCH_REG_F22_64 = 167; + public static final int LOONGARCH_REG_F23_64 = 168; + public static final int LOONGARCH_REG_F24_64 = 169; + public static final int LOONGARCH_REG_F25_64 = 170; + public static final int LOONGARCH_REG_F26_64 = 171; + public static final int LOONGARCH_REG_F27_64 = 172; + public static final int LOONGARCH_REG_F28_64 = 173; + public static final int LOONGARCH_REG_F29_64 = 174; + public static final int LOONGARCH_REG_F30_64 = 175; + public static final int LOONGARCH_REG_F31_64 = 176; + public static final int LOONGARCH_REG_ENDING = 177; + public static final int LOONGARCH_REG_ZERO = LOONGARCH_REG_R0; + public static final int LOONGARCH_REG_RA = LOONGARCH_REG_R1; + public static final int LOONGARCH_REG_TP = LOONGARCH_REG_R2; + public static final int LOONGARCH_REG_SP = LOONGARCH_REG_R3; + public static final int LOONGARCH_REG_A0 = LOONGARCH_REG_R4; + public static final int LOONGARCH_REG_A1 = LOONGARCH_REG_R5; + public static final int LOONGARCH_REG_A2 = LOONGARCH_REG_R6; + public static final int LOONGARCH_REG_A3 = LOONGARCH_REG_R7; + public static final int LOONGARCH_REG_A4 = LOONGARCH_REG_R8; + public static final int LOONGARCH_REG_A5 = LOONGARCH_REG_R9; + public static final int LOONGARCH_REG_A6 = LOONGARCH_REG_R10; + public static final int LOONGARCH_REG_A7 = LOONGARCH_REG_R11; + public static final int LOONGARCH_REG_T0 = LOONGARCH_REG_R12; + public static final int LOONGARCH_REG_T1 = LOONGARCH_REG_R13; + public static final int LOONGARCH_REG_T2 = LOONGARCH_REG_R14; + public static final int LOONGARCH_REG_T3 = LOONGARCH_REG_R15; + public static final int LOONGARCH_REG_T4 = LOONGARCH_REG_R16; + public static final int LOONGARCH_REG_T5 = LOONGARCH_REG_R17; + public static final int LOONGARCH_REG_T6 = LOONGARCH_REG_R18; + public static final int LOONGARCH_REG_T7 = LOONGARCH_REG_R19; + public static final int LOONGARCH_REG_T8 = LOONGARCH_REG_R20; + public static final int LOONGARCH_REG_FP = LOONGARCH_REG_R22; + public static final int LOONGARCH_REG_S9 = LOONGARCH_REG_R22; + public static final int LOONGARCH_REG_S0 = LOONGARCH_REG_R23; + public static final int LOONGARCH_REG_S1 = LOONGARCH_REG_R24; + public static final int LOONGARCH_REG_S2 = LOONGARCH_REG_R25; + public static final int LOONGARCH_REG_S3 = LOONGARCH_REG_R26; + public static final int LOONGARCH_REG_S4 = LOONGARCH_REG_R27; + public static final int LOONGARCH_REG_S5 = LOONGARCH_REG_R28; + public static final int LOONGARCH_REG_S6 = LOONGARCH_REG_R29; + public static final int LOONGARCH_REG_S7 = LOONGARCH_REG_R30; + public static final int LOONGARCH_REG_S8 = LOONGARCH_REG_R31; + + public static final int LOONGARCH_INS_INVALID = 0; + public static final int LOONGARCH_INS_CALL36 = 1; + public static final int LOONGARCH_INS_LA_ABS = 2; + public static final int LOONGARCH_INS_LA_GOT = 3; + public static final int LOONGARCH_INS_LA_PCREL = 4; + public static final int LOONGARCH_INS_LA_TLS_GD = 5; + public static final int LOONGARCH_INS_LA_TLS_IE = 6; + public static final int LOONGARCH_INS_LA_TLS_LD = 7; + public static final int LOONGARCH_INS_LA_TLS_LE = 8; + public static final int LOONGARCH_INS_LI_D = 9; + public static final int LOONGARCH_INS_LI_W = 10; + public static final int LOONGARCH_INS_TAIL36 = 11; + public static final int LOONGARCH_INS_VREPLI_B = 12; + public static final int LOONGARCH_INS_VREPLI_D = 13; + public static final int LOONGARCH_INS_VREPLI_H = 14; + public static final int LOONGARCH_INS_VREPLI_W = 15; + public static final int LOONGARCH_INS_XVREPLI_B = 16; + public static final int LOONGARCH_INS_XVREPLI_D = 17; + public static final int LOONGARCH_INS_XVREPLI_H = 18; + public static final int LOONGARCH_INS_XVREPLI_W = 19; + public static final int LOONGARCH_INS_ADC_B = 20; + public static final int LOONGARCH_INS_ADC_D = 21; + public static final int LOONGARCH_INS_ADC_H = 22; + public static final int LOONGARCH_INS_ADC_W = 23; + public static final int LOONGARCH_INS_ADDI_D = 24; + public static final int LOONGARCH_INS_ADDI_W = 25; + public static final int LOONGARCH_INS_ADDU12I_D = 26; + public static final int LOONGARCH_INS_ADDU12I_W = 27; + public static final int LOONGARCH_INS_ADDU16I_D = 28; + public static final int LOONGARCH_INS_ADD_D = 29; + public static final int LOONGARCH_INS_ADD_W = 30; + public static final int LOONGARCH_INS_ALSL_D = 31; + public static final int LOONGARCH_INS_ALSL_W = 32; + public static final int LOONGARCH_INS_ALSL_WU = 33; + public static final int LOONGARCH_INS_AMADD_B = 34; + public static final int LOONGARCH_INS_AMADD_D = 35; + public static final int LOONGARCH_INS_AMADD_H = 36; + public static final int LOONGARCH_INS_AMADD_W = 37; + public static final int LOONGARCH_INS_AMADD_DB_B = 38; + public static final int LOONGARCH_INS_AMADD_DB_D = 39; + public static final int LOONGARCH_INS_AMADD_DB_H = 40; + public static final int LOONGARCH_INS_AMADD_DB_W = 41; + public static final int LOONGARCH_INS_AMAND_D = 42; + public static final int LOONGARCH_INS_AMAND_W = 43; + public static final int LOONGARCH_INS_AMAND_DB_D = 44; + public static final int LOONGARCH_INS_AMAND_DB_W = 45; + public static final int LOONGARCH_INS_AMCAS_B = 46; + public static final int LOONGARCH_INS_AMCAS_D = 47; + public static final int LOONGARCH_INS_AMCAS_H = 48; + public static final int LOONGARCH_INS_AMCAS_W = 49; + public static final int LOONGARCH_INS_AMCAS_DB_B = 50; + public static final int LOONGARCH_INS_AMCAS_DB_D = 51; + public static final int LOONGARCH_INS_AMCAS_DB_H = 52; + public static final int LOONGARCH_INS_AMCAS_DB_W = 53; + public static final int LOONGARCH_INS_AMMAX_D = 54; + public static final int LOONGARCH_INS_AMMAX_DU = 55; + public static final int LOONGARCH_INS_AMMAX_W = 56; + public static final int LOONGARCH_INS_AMMAX_WU = 57; + public static final int LOONGARCH_INS_AMMAX_DB_D = 58; + public static final int LOONGARCH_INS_AMMAX_DB_DU = 59; + public static final int LOONGARCH_INS_AMMAX_DB_W = 60; + public static final int LOONGARCH_INS_AMMAX_DB_WU = 61; + public static final int LOONGARCH_INS_AMMIN_D = 62; + public static final int LOONGARCH_INS_AMMIN_DU = 63; + public static final int LOONGARCH_INS_AMMIN_W = 64; + public static final int LOONGARCH_INS_AMMIN_WU = 65; + public static final int LOONGARCH_INS_AMMIN_DB_D = 66; + public static final int LOONGARCH_INS_AMMIN_DB_DU = 67; + public static final int LOONGARCH_INS_AMMIN_DB_W = 68; + public static final int LOONGARCH_INS_AMMIN_DB_WU = 69; + public static final int LOONGARCH_INS_AMOR_D = 70; + public static final int LOONGARCH_INS_AMOR_W = 71; + public static final int LOONGARCH_INS_AMOR_DB_D = 72; + public static final int LOONGARCH_INS_AMOR_DB_W = 73; + public static final int LOONGARCH_INS_AMSWAP_B = 74; + public static final int LOONGARCH_INS_AMSWAP_D = 75; + public static final int LOONGARCH_INS_AMSWAP_H = 76; + public static final int LOONGARCH_INS_AMSWAP_W = 77; + public static final int LOONGARCH_INS_AMSWAP_DB_B = 78; + public static final int LOONGARCH_INS_AMSWAP_DB_D = 79; + public static final int LOONGARCH_INS_AMSWAP_DB_H = 80; + public static final int LOONGARCH_INS_AMSWAP_DB_W = 81; + public static final int LOONGARCH_INS_AMXOR_D = 82; + public static final int LOONGARCH_INS_AMXOR_W = 83; + public static final int LOONGARCH_INS_AMXOR_DB_D = 84; + public static final int LOONGARCH_INS_AMXOR_DB_W = 85; + public static final int LOONGARCH_INS_AND = 86; + public static final int LOONGARCH_INS_ANDI = 87; + public static final int LOONGARCH_INS_ANDN = 88; + public static final int LOONGARCH_INS_ARMADC_W = 89; + public static final int LOONGARCH_INS_ARMADD_W = 90; + public static final int LOONGARCH_INS_ARMAND_W = 91; + public static final int LOONGARCH_INS_ARMMFFLAG = 92; + public static final int LOONGARCH_INS_ARMMOVE = 93; + public static final int LOONGARCH_INS_ARMMOV_D = 94; + public static final int LOONGARCH_INS_ARMMOV_W = 95; + public static final int LOONGARCH_INS_ARMMTFLAG = 96; + public static final int LOONGARCH_INS_ARMNOT_W = 97; + public static final int LOONGARCH_INS_ARMOR_W = 98; + public static final int LOONGARCH_INS_ARMROTRI_W = 99; + public static final int LOONGARCH_INS_ARMROTR_W = 100; + public static final int LOONGARCH_INS_ARMRRX_W = 101; + public static final int LOONGARCH_INS_ARMSBC_W = 102; + public static final int LOONGARCH_INS_ARMSLLI_W = 103; + public static final int LOONGARCH_INS_ARMSLL_W = 104; + public static final int LOONGARCH_INS_ARMSRAI_W = 105; + public static final int LOONGARCH_INS_ARMSRA_W = 106; + public static final int LOONGARCH_INS_ARMSRLI_W = 107; + public static final int LOONGARCH_INS_ARMSRL_W = 108; + public static final int LOONGARCH_INS_ARMSUB_W = 109; + public static final int LOONGARCH_INS_ARMXOR_W = 110; + public static final int LOONGARCH_INS_ASRTGT_D = 111; + public static final int LOONGARCH_INS_ASRTLE_D = 112; + public static final int LOONGARCH_INS_B = 113; + public static final int LOONGARCH_INS_BCEQZ = 114; + public static final int LOONGARCH_INS_BCNEZ = 115; + public static final int LOONGARCH_INS_BEQ = 116; + public static final int LOONGARCH_INS_BEQZ = 117; + public static final int LOONGARCH_INS_BGE = 118; + public static final int LOONGARCH_INS_BGEU = 119; + public static final int LOONGARCH_INS_BITREV_4B = 120; + public static final int LOONGARCH_INS_BITREV_8B = 121; + public static final int LOONGARCH_INS_BITREV_D = 122; + public static final int LOONGARCH_INS_BITREV_W = 123; + public static final int LOONGARCH_INS_BL = 124; + public static final int LOONGARCH_INS_BLT = 125; + public static final int LOONGARCH_INS_BLTU = 126; + public static final int LOONGARCH_INS_BNE = 127; + public static final int LOONGARCH_INS_BNEZ = 128; + public static final int LOONGARCH_INS_BREAK = 129; + public static final int LOONGARCH_INS_BSTRINS_D = 130; + public static final int LOONGARCH_INS_BSTRINS_W = 131; + public static final int LOONGARCH_INS_BSTRPICK_D = 132; + public static final int LOONGARCH_INS_BSTRPICK_W = 133; + public static final int LOONGARCH_INS_BYTEPICK_D = 134; + public static final int LOONGARCH_INS_BYTEPICK_W = 135; + public static final int LOONGARCH_INS_CACOP = 136; + public static final int LOONGARCH_INS_CLO_D = 137; + public static final int LOONGARCH_INS_CLO_W = 138; + public static final int LOONGARCH_INS_CLZ_D = 139; + public static final int LOONGARCH_INS_CLZ_W = 140; + public static final int LOONGARCH_INS_CPUCFG = 141; + public static final int LOONGARCH_INS_CRCC_W_B_W = 142; + public static final int LOONGARCH_INS_CRCC_W_D_W = 143; + public static final int LOONGARCH_INS_CRCC_W_H_W = 144; + public static final int LOONGARCH_INS_CRCC_W_W_W = 145; + public static final int LOONGARCH_INS_CRC_W_B_W = 146; + public static final int LOONGARCH_INS_CRC_W_D_W = 147; + public static final int LOONGARCH_INS_CRC_W_H_W = 148; + public static final int LOONGARCH_INS_CRC_W_W_W = 149; + public static final int LOONGARCH_INS_CSRRD = 150; + public static final int LOONGARCH_INS_CSRWR = 151; + public static final int LOONGARCH_INS_CSRXCHG = 152; + public static final int LOONGARCH_INS_CTO_D = 153; + public static final int LOONGARCH_INS_CTO_W = 154; + public static final int LOONGARCH_INS_CTZ_D = 155; + public static final int LOONGARCH_INS_CTZ_W = 156; + public static final int LOONGARCH_INS_DBAR = 157; + public static final int LOONGARCH_INS_DBCL = 158; + public static final int LOONGARCH_INS_DIV_D = 159; + public static final int LOONGARCH_INS_DIV_DU = 160; + public static final int LOONGARCH_INS_DIV_W = 161; + public static final int LOONGARCH_INS_DIV_WU = 162; + public static final int LOONGARCH_INS_ERTN = 163; + public static final int LOONGARCH_INS_EXT_W_B = 164; + public static final int LOONGARCH_INS_EXT_W_H = 165; + public static final int LOONGARCH_INS_FABS_D = 166; + public static final int LOONGARCH_INS_FABS_S = 167; + public static final int LOONGARCH_INS_FADD_D = 168; + public static final int LOONGARCH_INS_FADD_S = 169; + public static final int LOONGARCH_INS_FCLASS_D = 170; + public static final int LOONGARCH_INS_FCLASS_S = 171; + public static final int LOONGARCH_INS_FCMP_CAF_D = 172; + public static final int LOONGARCH_INS_FCMP_CAF_S = 173; + public static final int LOONGARCH_INS_FCMP_CEQ_D = 174; + public static final int LOONGARCH_INS_FCMP_CEQ_S = 175; + public static final int LOONGARCH_INS_FCMP_CLE_D = 176; + public static final int LOONGARCH_INS_FCMP_CLE_S = 177; + public static final int LOONGARCH_INS_FCMP_CLT_D = 178; + public static final int LOONGARCH_INS_FCMP_CLT_S = 179; + public static final int LOONGARCH_INS_FCMP_CNE_D = 180; + public static final int LOONGARCH_INS_FCMP_CNE_S = 181; + public static final int LOONGARCH_INS_FCMP_COR_D = 182; + public static final int LOONGARCH_INS_FCMP_COR_S = 183; + public static final int LOONGARCH_INS_FCMP_CUEQ_D = 184; + public static final int LOONGARCH_INS_FCMP_CUEQ_S = 185; + public static final int LOONGARCH_INS_FCMP_CULE_D = 186; + public static final int LOONGARCH_INS_FCMP_CULE_S = 187; + public static final int LOONGARCH_INS_FCMP_CULT_D = 188; + public static final int LOONGARCH_INS_FCMP_CULT_S = 189; + public static final int LOONGARCH_INS_FCMP_CUNE_D = 190; + public static final int LOONGARCH_INS_FCMP_CUNE_S = 191; + public static final int LOONGARCH_INS_FCMP_CUN_D = 192; + public static final int LOONGARCH_INS_FCMP_CUN_S = 193; + public static final int LOONGARCH_INS_FCMP_SAF_D = 194; + public static final int LOONGARCH_INS_FCMP_SAF_S = 195; + public static final int LOONGARCH_INS_FCMP_SEQ_D = 196; + public static final int LOONGARCH_INS_FCMP_SEQ_S = 197; + public static final int LOONGARCH_INS_FCMP_SLE_D = 198; + public static final int LOONGARCH_INS_FCMP_SLE_S = 199; + public static final int LOONGARCH_INS_FCMP_SLT_D = 200; + public static final int LOONGARCH_INS_FCMP_SLT_S = 201; + public static final int LOONGARCH_INS_FCMP_SNE_D = 202; + public static final int LOONGARCH_INS_FCMP_SNE_S = 203; + public static final int LOONGARCH_INS_FCMP_SOR_D = 204; + public static final int LOONGARCH_INS_FCMP_SOR_S = 205; + public static final int LOONGARCH_INS_FCMP_SUEQ_D = 206; + public static final int LOONGARCH_INS_FCMP_SUEQ_S = 207; + public static final int LOONGARCH_INS_FCMP_SULE_D = 208; + public static final int LOONGARCH_INS_FCMP_SULE_S = 209; + public static final int LOONGARCH_INS_FCMP_SULT_D = 210; + public static final int LOONGARCH_INS_FCMP_SULT_S = 211; + public static final int LOONGARCH_INS_FCMP_SUNE_D = 212; + public static final int LOONGARCH_INS_FCMP_SUNE_S = 213; + public static final int LOONGARCH_INS_FCMP_SUN_D = 214; + public static final int LOONGARCH_INS_FCMP_SUN_S = 215; + public static final int LOONGARCH_INS_FCOPYSIGN_D = 216; + public static final int LOONGARCH_INS_FCOPYSIGN_S = 217; + public static final int LOONGARCH_INS_FCVT_D_LD = 218; + public static final int LOONGARCH_INS_FCVT_D_S = 219; + public static final int LOONGARCH_INS_FCVT_LD_D = 220; + public static final int LOONGARCH_INS_FCVT_S_D = 221; + public static final int LOONGARCH_INS_FCVT_UD_D = 222; + public static final int LOONGARCH_INS_FDIV_D = 223; + public static final int LOONGARCH_INS_FDIV_S = 224; + public static final int LOONGARCH_INS_FFINT_D_L = 225; + public static final int LOONGARCH_INS_FFINT_D_W = 226; + public static final int LOONGARCH_INS_FFINT_S_L = 227; + public static final int LOONGARCH_INS_FFINT_S_W = 228; + public static final int LOONGARCH_INS_FLDGT_D = 229; + public static final int LOONGARCH_INS_FLDGT_S = 230; + public static final int LOONGARCH_INS_FLDLE_D = 231; + public static final int LOONGARCH_INS_FLDLE_S = 232; + public static final int LOONGARCH_INS_FLDX_D = 233; + public static final int LOONGARCH_INS_FLDX_S = 234; + public static final int LOONGARCH_INS_FLD_D = 235; + public static final int LOONGARCH_INS_FLD_S = 236; + public static final int LOONGARCH_INS_FLOGB_D = 237; + public static final int LOONGARCH_INS_FLOGB_S = 238; + public static final int LOONGARCH_INS_FMADD_D = 239; + public static final int LOONGARCH_INS_FMADD_S = 240; + public static final int LOONGARCH_INS_FMAXA_D = 241; + public static final int LOONGARCH_INS_FMAXA_S = 242; + public static final int LOONGARCH_INS_FMAX_D = 243; + public static final int LOONGARCH_INS_FMAX_S = 244; + public static final int LOONGARCH_INS_FMINA_D = 245; + public static final int LOONGARCH_INS_FMINA_S = 246; + public static final int LOONGARCH_INS_FMIN_D = 247; + public static final int LOONGARCH_INS_FMIN_S = 248; + public static final int LOONGARCH_INS_FMOV_D = 249; + public static final int LOONGARCH_INS_FMOV_S = 250; + public static final int LOONGARCH_INS_FMSUB_D = 251; + public static final int LOONGARCH_INS_FMSUB_S = 252; + public static final int LOONGARCH_INS_FMUL_D = 253; + public static final int LOONGARCH_INS_FMUL_S = 254; + public static final int LOONGARCH_INS_FNEG_D = 255; + public static final int LOONGARCH_INS_FNEG_S = 256; + public static final int LOONGARCH_INS_FNMADD_D = 257; + public static final int LOONGARCH_INS_FNMADD_S = 258; + public static final int LOONGARCH_INS_FNMSUB_D = 259; + public static final int LOONGARCH_INS_FNMSUB_S = 260; + public static final int LOONGARCH_INS_FRECIPE_D = 261; + public static final int LOONGARCH_INS_FRECIPE_S = 262; + public static final int LOONGARCH_INS_FRECIP_D = 263; + public static final int LOONGARCH_INS_FRECIP_S = 264; + public static final int LOONGARCH_INS_FRINT_D = 265; + public static final int LOONGARCH_INS_FRINT_S = 266; + public static final int LOONGARCH_INS_FRSQRTE_D = 267; + public static final int LOONGARCH_INS_FRSQRTE_S = 268; + public static final int LOONGARCH_INS_FRSQRT_D = 269; + public static final int LOONGARCH_INS_FRSQRT_S = 270; + public static final int LOONGARCH_INS_FSCALEB_D = 271; + public static final int LOONGARCH_INS_FSCALEB_S = 272; + public static final int LOONGARCH_INS_FSEL = 273; + public static final int LOONGARCH_INS_FSQRT_D = 274; + public static final int LOONGARCH_INS_FSQRT_S = 275; + public static final int LOONGARCH_INS_FSTGT_D = 276; + public static final int LOONGARCH_INS_FSTGT_S = 277; + public static final int LOONGARCH_INS_FSTLE_D = 278; + public static final int LOONGARCH_INS_FSTLE_S = 279; + public static final int LOONGARCH_INS_FSTX_D = 280; + public static final int LOONGARCH_INS_FSTX_S = 281; + public static final int LOONGARCH_INS_FST_D = 282; + public static final int LOONGARCH_INS_FST_S = 283; + public static final int LOONGARCH_INS_FSUB_D = 284; + public static final int LOONGARCH_INS_FSUB_S = 285; + public static final int LOONGARCH_INS_FTINTRM_L_D = 286; + public static final int LOONGARCH_INS_FTINTRM_L_S = 287; + public static final int LOONGARCH_INS_FTINTRM_W_D = 288; + public static final int LOONGARCH_INS_FTINTRM_W_S = 289; + public static final int LOONGARCH_INS_FTINTRNE_L_D = 290; + public static final int LOONGARCH_INS_FTINTRNE_L_S = 291; + public static final int LOONGARCH_INS_FTINTRNE_W_D = 292; + public static final int LOONGARCH_INS_FTINTRNE_W_S = 293; + public static final int LOONGARCH_INS_FTINTRP_L_D = 294; + public static final int LOONGARCH_INS_FTINTRP_L_S = 295; + public static final int LOONGARCH_INS_FTINTRP_W_D = 296; + public static final int LOONGARCH_INS_FTINTRP_W_S = 297; + public static final int LOONGARCH_INS_FTINTRZ_L_D = 298; + public static final int LOONGARCH_INS_FTINTRZ_L_S = 299; + public static final int LOONGARCH_INS_FTINTRZ_W_D = 300; + public static final int LOONGARCH_INS_FTINTRZ_W_S = 301; + public static final int LOONGARCH_INS_FTINT_L_D = 302; + public static final int LOONGARCH_INS_FTINT_L_S = 303; + public static final int LOONGARCH_INS_FTINT_W_D = 304; + public static final int LOONGARCH_INS_FTINT_W_S = 305; + public static final int LOONGARCH_INS_GCSRRD = 306; + public static final int LOONGARCH_INS_GCSRWR = 307; + public static final int LOONGARCH_INS_GCSRXCHG = 308; + public static final int LOONGARCH_INS_GTLBFLUSH = 309; + public static final int LOONGARCH_INS_HVCL = 310; + public static final int LOONGARCH_INS_IBAR = 311; + public static final int LOONGARCH_INS_IDLE = 312; + public static final int LOONGARCH_INS_INVTLB = 313; + public static final int LOONGARCH_INS_IOCSRRD_B = 314; + public static final int LOONGARCH_INS_IOCSRRD_D = 315; + public static final int LOONGARCH_INS_IOCSRRD_H = 316; + public static final int LOONGARCH_INS_IOCSRRD_W = 317; + public static final int LOONGARCH_INS_IOCSRWR_B = 318; + public static final int LOONGARCH_INS_IOCSRWR_D = 319; + public static final int LOONGARCH_INS_IOCSRWR_H = 320; + public static final int LOONGARCH_INS_IOCSRWR_W = 321; + public static final int LOONGARCH_INS_JIRL = 322; + public static final int LOONGARCH_INS_JISCR0 = 323; + public static final int LOONGARCH_INS_JISCR1 = 324; + public static final int LOONGARCH_INS_LDDIR = 325; + public static final int LOONGARCH_INS_LDGT_B = 326; + public static final int LOONGARCH_INS_LDGT_D = 327; + public static final int LOONGARCH_INS_LDGT_H = 328; + public static final int LOONGARCH_INS_LDGT_W = 329; + public static final int LOONGARCH_INS_LDLE_B = 330; + public static final int LOONGARCH_INS_LDLE_D = 331; + public static final int LOONGARCH_INS_LDLE_H = 332; + public static final int LOONGARCH_INS_LDLE_W = 333; + public static final int LOONGARCH_INS_LDL_D = 334; + public static final int LOONGARCH_INS_LDL_W = 335; + public static final int LOONGARCH_INS_LDPTE = 336; + public static final int LOONGARCH_INS_LDPTR_D = 337; + public static final int LOONGARCH_INS_LDPTR_W = 338; + public static final int LOONGARCH_INS_LDR_D = 339; + public static final int LOONGARCH_INS_LDR_W = 340; + public static final int LOONGARCH_INS_LDX_B = 341; + public static final int LOONGARCH_INS_LDX_BU = 342; + public static final int LOONGARCH_INS_LDX_D = 343; + public static final int LOONGARCH_INS_LDX_H = 344; + public static final int LOONGARCH_INS_LDX_HU = 345; + public static final int LOONGARCH_INS_LDX_W = 346; + public static final int LOONGARCH_INS_LDX_WU = 347; + public static final int LOONGARCH_INS_LD_B = 348; + public static final int LOONGARCH_INS_LD_BU = 349; + public static final int LOONGARCH_INS_LD_D = 350; + public static final int LOONGARCH_INS_LD_H = 351; + public static final int LOONGARCH_INS_LD_HU = 352; + public static final int LOONGARCH_INS_LD_W = 353; + public static final int LOONGARCH_INS_LD_WU = 354; + public static final int LOONGARCH_INS_LLACQ_D = 355; + public static final int LOONGARCH_INS_LLACQ_W = 356; + public static final int LOONGARCH_INS_LL_D = 357; + public static final int LOONGARCH_INS_LL_W = 358; + public static final int LOONGARCH_INS_LU12I_W = 359; + public static final int LOONGARCH_INS_LU32I_D = 360; + public static final int LOONGARCH_INS_LU52I_D = 361; + public static final int LOONGARCH_INS_MASKEQZ = 362; + public static final int LOONGARCH_INS_MASKNEZ = 363; + public static final int LOONGARCH_INS_MOD_D = 364; + public static final int LOONGARCH_INS_MOD_DU = 365; + public static final int LOONGARCH_INS_MOD_W = 366; + public static final int LOONGARCH_INS_MOD_WU = 367; + public static final int LOONGARCH_INS_MOVCF2FR = 368; + public static final int LOONGARCH_INS_MOVCF2GR = 369; + public static final int LOONGARCH_INS_MOVFCSR2GR = 370; + public static final int LOONGARCH_INS_MOVFR2CF = 371; + public static final int LOONGARCH_INS_MOVFR2GR_D = 372; + public static final int LOONGARCH_INS_MOVFR2GR_S = 373; + public static final int LOONGARCH_INS_MOVFRH2GR_S = 374; + public static final int LOONGARCH_INS_MOVGR2CF = 375; + public static final int LOONGARCH_INS_MOVGR2FCSR = 376; + public static final int LOONGARCH_INS_MOVGR2FRH_W = 377; + public static final int LOONGARCH_INS_MOVGR2FR_D = 378; + public static final int LOONGARCH_INS_MOVGR2FR_W = 379; + public static final int LOONGARCH_INS_MOVGR2SCR = 380; + public static final int LOONGARCH_INS_MOVSCR2GR = 381; + public static final int LOONGARCH_INS_MULH_D = 382; + public static final int LOONGARCH_INS_MULH_DU = 383; + public static final int LOONGARCH_INS_MULH_W = 384; + public static final int LOONGARCH_INS_MULH_WU = 385; + public static final int LOONGARCH_INS_MULW_D_W = 386; + public static final int LOONGARCH_INS_MULW_D_WU = 387; + public static final int LOONGARCH_INS_MUL_D = 388; + public static final int LOONGARCH_INS_MUL_W = 389; + public static final int LOONGARCH_INS_NOR = 390; + public static final int LOONGARCH_INS_OR = 391; + public static final int LOONGARCH_INS_ORI = 392; + public static final int LOONGARCH_INS_ORN = 393; + public static final int LOONGARCH_INS_PCADDI = 394; + public static final int LOONGARCH_INS_PCADDU12I = 395; + public static final int LOONGARCH_INS_PCADDU18I = 396; + public static final int LOONGARCH_INS_PCALAU12I = 397; + public static final int LOONGARCH_INS_PRELD = 398; + public static final int LOONGARCH_INS_PRELDX = 399; + public static final int LOONGARCH_INS_RCRI_B = 400; + public static final int LOONGARCH_INS_RCRI_D = 401; + public static final int LOONGARCH_INS_RCRI_H = 402; + public static final int LOONGARCH_INS_RCRI_W = 403; + public static final int LOONGARCH_INS_RCR_B = 404; + public static final int LOONGARCH_INS_RCR_D = 405; + public static final int LOONGARCH_INS_RCR_H = 406; + public static final int LOONGARCH_INS_RCR_W = 407; + public static final int LOONGARCH_INS_RDTIMEH_W = 408; + public static final int LOONGARCH_INS_RDTIMEL_W = 409; + public static final int LOONGARCH_INS_RDTIME_D = 410; + public static final int LOONGARCH_INS_REVB_2H = 411; + public static final int LOONGARCH_INS_REVB_2W = 412; + public static final int LOONGARCH_INS_REVB_4H = 413; + public static final int LOONGARCH_INS_REVB_D = 414; + public static final int LOONGARCH_INS_REVH_2W = 415; + public static final int LOONGARCH_INS_REVH_D = 416; + public static final int LOONGARCH_INS_ROTRI_B = 417; + public static final int LOONGARCH_INS_ROTRI_D = 418; + public static final int LOONGARCH_INS_ROTRI_H = 419; + public static final int LOONGARCH_INS_ROTRI_W = 420; + public static final int LOONGARCH_INS_ROTR_B = 421; + public static final int LOONGARCH_INS_ROTR_D = 422; + public static final int LOONGARCH_INS_ROTR_H = 423; + public static final int LOONGARCH_INS_ROTR_W = 424; + public static final int LOONGARCH_INS_SBC_B = 425; + public static final int LOONGARCH_INS_SBC_D = 426; + public static final int LOONGARCH_INS_SBC_H = 427; + public static final int LOONGARCH_INS_SBC_W = 428; + public static final int LOONGARCH_INS_SCREL_D = 429; + public static final int LOONGARCH_INS_SCREL_W = 430; + public static final int LOONGARCH_INS_SC_D = 431; + public static final int LOONGARCH_INS_SC_Q = 432; + public static final int LOONGARCH_INS_SC_W = 433; + public static final int LOONGARCH_INS_SETARMJ = 434; + public static final int LOONGARCH_INS_SETX86J = 435; + public static final int LOONGARCH_INS_SETX86LOOPE = 436; + public static final int LOONGARCH_INS_SETX86LOOPNE = 437; + public static final int LOONGARCH_INS_SLLI_D = 438; + public static final int LOONGARCH_INS_SLLI_W = 439; + public static final int LOONGARCH_INS_SLL_D = 440; + public static final int LOONGARCH_INS_SLL_W = 441; + public static final int LOONGARCH_INS_SLT = 442; + public static final int LOONGARCH_INS_SLTI = 443; + public static final int LOONGARCH_INS_SLTU = 444; + public static final int LOONGARCH_INS_SLTUI = 445; + public static final int LOONGARCH_INS_SRAI_D = 446; + public static final int LOONGARCH_INS_SRAI_W = 447; + public static final int LOONGARCH_INS_SRA_D = 448; + public static final int LOONGARCH_INS_SRA_W = 449; + public static final int LOONGARCH_INS_SRLI_D = 450; + public static final int LOONGARCH_INS_SRLI_W = 451; + public static final int LOONGARCH_INS_SRL_D = 452; + public static final int LOONGARCH_INS_SRL_W = 453; + public static final int LOONGARCH_INS_STGT_B = 454; + public static final int LOONGARCH_INS_STGT_D = 455; + public static final int LOONGARCH_INS_STGT_H = 456; + public static final int LOONGARCH_INS_STGT_W = 457; + public static final int LOONGARCH_INS_STLE_B = 458; + public static final int LOONGARCH_INS_STLE_D = 459; + public static final int LOONGARCH_INS_STLE_H = 460; + public static final int LOONGARCH_INS_STLE_W = 461; + public static final int LOONGARCH_INS_STL_D = 462; + public static final int LOONGARCH_INS_STL_W = 463; + public static final int LOONGARCH_INS_STPTR_D = 464; + public static final int LOONGARCH_INS_STPTR_W = 465; + public static final int LOONGARCH_INS_STR_D = 466; + public static final int LOONGARCH_INS_STR_W = 467; + public static final int LOONGARCH_INS_STX_B = 468; + public static final int LOONGARCH_INS_STX_D = 469; + public static final int LOONGARCH_INS_STX_H = 470; + public static final int LOONGARCH_INS_STX_W = 471; + public static final int LOONGARCH_INS_ST_B = 472; + public static final int LOONGARCH_INS_ST_D = 473; + public static final int LOONGARCH_INS_ST_H = 474; + public static final int LOONGARCH_INS_ST_W = 475; + public static final int LOONGARCH_INS_SUB_D = 476; + public static final int LOONGARCH_INS_SUB_W = 477; + public static final int LOONGARCH_INS_SYSCALL = 478; + public static final int LOONGARCH_INS_TLBCLR = 479; + public static final int LOONGARCH_INS_TLBFILL = 480; + public static final int LOONGARCH_INS_TLBFLUSH = 481; + public static final int LOONGARCH_INS_TLBRD = 482; + public static final int LOONGARCH_INS_TLBSRCH = 483; + public static final int LOONGARCH_INS_TLBWR = 484; + public static final int LOONGARCH_INS_VABSD_B = 485; + public static final int LOONGARCH_INS_VABSD_BU = 486; + public static final int LOONGARCH_INS_VABSD_D = 487; + public static final int LOONGARCH_INS_VABSD_DU = 488; + public static final int LOONGARCH_INS_VABSD_H = 489; + public static final int LOONGARCH_INS_VABSD_HU = 490; + public static final int LOONGARCH_INS_VABSD_W = 491; + public static final int LOONGARCH_INS_VABSD_WU = 492; + public static final int LOONGARCH_INS_VADDA_B = 493; + public static final int LOONGARCH_INS_VADDA_D = 494; + public static final int LOONGARCH_INS_VADDA_H = 495; + public static final int LOONGARCH_INS_VADDA_W = 496; + public static final int LOONGARCH_INS_VADDI_BU = 497; + public static final int LOONGARCH_INS_VADDI_DU = 498; + public static final int LOONGARCH_INS_VADDI_HU = 499; + public static final int LOONGARCH_INS_VADDI_WU = 500; + public static final int LOONGARCH_INS_VADDWEV_D_W = 501; + public static final int LOONGARCH_INS_VADDWEV_D_WU = 502; + public static final int LOONGARCH_INS_VADDWEV_D_WU_W = 503; + public static final int LOONGARCH_INS_VADDWEV_H_B = 504; + public static final int LOONGARCH_INS_VADDWEV_H_BU = 505; + public static final int LOONGARCH_INS_VADDWEV_H_BU_B = 506; + public static final int LOONGARCH_INS_VADDWEV_Q_D = 507; + public static final int LOONGARCH_INS_VADDWEV_Q_DU = 508; + public static final int LOONGARCH_INS_VADDWEV_Q_DU_D = 509; + public static final int LOONGARCH_INS_VADDWEV_W_H = 510; + public static final int LOONGARCH_INS_VADDWEV_W_HU = 511; + public static final int LOONGARCH_INS_VADDWEV_W_HU_H = 512; + public static final int LOONGARCH_INS_VADDWOD_D_W = 513; + public static final int LOONGARCH_INS_VADDWOD_D_WU = 514; + public static final int LOONGARCH_INS_VADDWOD_D_WU_W = 515; + public static final int LOONGARCH_INS_VADDWOD_H_B = 516; + public static final int LOONGARCH_INS_VADDWOD_H_BU = 517; + public static final int LOONGARCH_INS_VADDWOD_H_BU_B = 518; + public static final int LOONGARCH_INS_VADDWOD_Q_D = 519; + public static final int LOONGARCH_INS_VADDWOD_Q_DU = 520; + public static final int LOONGARCH_INS_VADDWOD_Q_DU_D = 521; + public static final int LOONGARCH_INS_VADDWOD_W_H = 522; + public static final int LOONGARCH_INS_VADDWOD_W_HU = 523; + public static final int LOONGARCH_INS_VADDWOD_W_HU_H = 524; + public static final int LOONGARCH_INS_VADD_B = 525; + public static final int LOONGARCH_INS_VADD_D = 526; + public static final int LOONGARCH_INS_VADD_H = 527; + public static final int LOONGARCH_INS_VADD_Q = 528; + public static final int LOONGARCH_INS_VADD_W = 529; + public static final int LOONGARCH_INS_VANDI_B = 530; + public static final int LOONGARCH_INS_VANDN_V = 531; + public static final int LOONGARCH_INS_VAND_V = 532; + public static final int LOONGARCH_INS_VAVGR_B = 533; + public static final int LOONGARCH_INS_VAVGR_BU = 534; + public static final int LOONGARCH_INS_VAVGR_D = 535; + public static final int LOONGARCH_INS_VAVGR_DU = 536; + public static final int LOONGARCH_INS_VAVGR_H = 537; + public static final int LOONGARCH_INS_VAVGR_HU = 538; + public static final int LOONGARCH_INS_VAVGR_W = 539; + public static final int LOONGARCH_INS_VAVGR_WU = 540; + public static final int LOONGARCH_INS_VAVG_B = 541; + public static final int LOONGARCH_INS_VAVG_BU = 542; + public static final int LOONGARCH_INS_VAVG_D = 543; + public static final int LOONGARCH_INS_VAVG_DU = 544; + public static final int LOONGARCH_INS_VAVG_H = 545; + public static final int LOONGARCH_INS_VAVG_HU = 546; + public static final int LOONGARCH_INS_VAVG_W = 547; + public static final int LOONGARCH_INS_VAVG_WU = 548; + public static final int LOONGARCH_INS_VBITCLRI_B = 549; + public static final int LOONGARCH_INS_VBITCLRI_D = 550; + public static final int LOONGARCH_INS_VBITCLRI_H = 551; + public static final int LOONGARCH_INS_VBITCLRI_W = 552; + public static final int LOONGARCH_INS_VBITCLR_B = 553; + public static final int LOONGARCH_INS_VBITCLR_D = 554; + public static final int LOONGARCH_INS_VBITCLR_H = 555; + public static final int LOONGARCH_INS_VBITCLR_W = 556; + public static final int LOONGARCH_INS_VBITREVI_B = 557; + public static final int LOONGARCH_INS_VBITREVI_D = 558; + public static final int LOONGARCH_INS_VBITREVI_H = 559; + public static final int LOONGARCH_INS_VBITREVI_W = 560; + public static final int LOONGARCH_INS_VBITREV_B = 561; + public static final int LOONGARCH_INS_VBITREV_D = 562; + public static final int LOONGARCH_INS_VBITREV_H = 563; + public static final int LOONGARCH_INS_VBITREV_W = 564; + public static final int LOONGARCH_INS_VBITSELI_B = 565; + public static final int LOONGARCH_INS_VBITSEL_V = 566; + public static final int LOONGARCH_INS_VBITSETI_B = 567; + public static final int LOONGARCH_INS_VBITSETI_D = 568; + public static final int LOONGARCH_INS_VBITSETI_H = 569; + public static final int LOONGARCH_INS_VBITSETI_W = 570; + public static final int LOONGARCH_INS_VBITSET_B = 571; + public static final int LOONGARCH_INS_VBITSET_D = 572; + public static final int LOONGARCH_INS_VBITSET_H = 573; + public static final int LOONGARCH_INS_VBITSET_W = 574; + public static final int LOONGARCH_INS_VBSLL_V = 575; + public static final int LOONGARCH_INS_VBSRL_V = 576; + public static final int LOONGARCH_INS_VCLO_B = 577; + public static final int LOONGARCH_INS_VCLO_D = 578; + public static final int LOONGARCH_INS_VCLO_H = 579; + public static final int LOONGARCH_INS_VCLO_W = 580; + public static final int LOONGARCH_INS_VCLZ_B = 581; + public static final int LOONGARCH_INS_VCLZ_D = 582; + public static final int LOONGARCH_INS_VCLZ_H = 583; + public static final int LOONGARCH_INS_VCLZ_W = 584; + public static final int LOONGARCH_INS_VDIV_B = 585; + public static final int LOONGARCH_INS_VDIV_BU = 586; + public static final int LOONGARCH_INS_VDIV_D = 587; + public static final int LOONGARCH_INS_VDIV_DU = 588; + public static final int LOONGARCH_INS_VDIV_H = 589; + public static final int LOONGARCH_INS_VDIV_HU = 590; + public static final int LOONGARCH_INS_VDIV_W = 591; + public static final int LOONGARCH_INS_VDIV_WU = 592; + public static final int LOONGARCH_INS_VEXT2XV_DU_BU = 593; + public static final int LOONGARCH_INS_VEXT2XV_DU_HU = 594; + public static final int LOONGARCH_INS_VEXT2XV_DU_WU = 595; + public static final int LOONGARCH_INS_VEXT2XV_D_B = 596; + public static final int LOONGARCH_INS_VEXT2XV_D_H = 597; + public static final int LOONGARCH_INS_VEXT2XV_D_W = 598; + public static final int LOONGARCH_INS_VEXT2XV_HU_BU = 599; + public static final int LOONGARCH_INS_VEXT2XV_H_B = 600; + public static final int LOONGARCH_INS_VEXT2XV_WU_BU = 601; + public static final int LOONGARCH_INS_VEXT2XV_WU_HU = 602; + public static final int LOONGARCH_INS_VEXT2XV_W_B = 603; + public static final int LOONGARCH_INS_VEXT2XV_W_H = 604; + public static final int LOONGARCH_INS_VEXTH_DU_WU = 605; + public static final int LOONGARCH_INS_VEXTH_D_W = 606; + public static final int LOONGARCH_INS_VEXTH_HU_BU = 607; + public static final int LOONGARCH_INS_VEXTH_H_B = 608; + public static final int LOONGARCH_INS_VEXTH_QU_DU = 609; + public static final int LOONGARCH_INS_VEXTH_Q_D = 610; + public static final int LOONGARCH_INS_VEXTH_WU_HU = 611; + public static final int LOONGARCH_INS_VEXTH_W_H = 612; + public static final int LOONGARCH_INS_VEXTL_QU_DU = 613; + public static final int LOONGARCH_INS_VEXTL_Q_D = 614; + public static final int LOONGARCH_INS_VEXTRINS_B = 615; + public static final int LOONGARCH_INS_VEXTRINS_D = 616; + public static final int LOONGARCH_INS_VEXTRINS_H = 617; + public static final int LOONGARCH_INS_VEXTRINS_W = 618; + public static final int LOONGARCH_INS_VFADD_D = 619; + public static final int LOONGARCH_INS_VFADD_S = 620; + public static final int LOONGARCH_INS_VFCLASS_D = 621; + public static final int LOONGARCH_INS_VFCLASS_S = 622; + public static final int LOONGARCH_INS_VFCMP_CAF_D = 623; + public static final int LOONGARCH_INS_VFCMP_CAF_S = 624; + public static final int LOONGARCH_INS_VFCMP_CEQ_D = 625; + public static final int LOONGARCH_INS_VFCMP_CEQ_S = 626; + public static final int LOONGARCH_INS_VFCMP_CLE_D = 627; + public static final int LOONGARCH_INS_VFCMP_CLE_S = 628; + public static final int LOONGARCH_INS_VFCMP_CLT_D = 629; + public static final int LOONGARCH_INS_VFCMP_CLT_S = 630; + public static final int LOONGARCH_INS_VFCMP_CNE_D = 631; + public static final int LOONGARCH_INS_VFCMP_CNE_S = 632; + public static final int LOONGARCH_INS_VFCMP_COR_D = 633; + public static final int LOONGARCH_INS_VFCMP_COR_S = 634; + public static final int LOONGARCH_INS_VFCMP_CUEQ_D = 635; + public static final int LOONGARCH_INS_VFCMP_CUEQ_S = 636; + public static final int LOONGARCH_INS_VFCMP_CULE_D = 637; + public static final int LOONGARCH_INS_VFCMP_CULE_S = 638; + public static final int LOONGARCH_INS_VFCMP_CULT_D = 639; + public static final int LOONGARCH_INS_VFCMP_CULT_S = 640; + public static final int LOONGARCH_INS_VFCMP_CUNE_D = 641; + public static final int LOONGARCH_INS_VFCMP_CUNE_S = 642; + public static final int LOONGARCH_INS_VFCMP_CUN_D = 643; + public static final int LOONGARCH_INS_VFCMP_CUN_S = 644; + public static final int LOONGARCH_INS_VFCMP_SAF_D = 645; + public static final int LOONGARCH_INS_VFCMP_SAF_S = 646; + public static final int LOONGARCH_INS_VFCMP_SEQ_D = 647; + public static final int LOONGARCH_INS_VFCMP_SEQ_S = 648; + public static final int LOONGARCH_INS_VFCMP_SLE_D = 649; + public static final int LOONGARCH_INS_VFCMP_SLE_S = 650; + public static final int LOONGARCH_INS_VFCMP_SLT_D = 651; + public static final int LOONGARCH_INS_VFCMP_SLT_S = 652; + public static final int LOONGARCH_INS_VFCMP_SNE_D = 653; + public static final int LOONGARCH_INS_VFCMP_SNE_S = 654; + public static final int LOONGARCH_INS_VFCMP_SOR_D = 655; + public static final int LOONGARCH_INS_VFCMP_SOR_S = 656; + public static final int LOONGARCH_INS_VFCMP_SUEQ_D = 657; + public static final int LOONGARCH_INS_VFCMP_SUEQ_S = 658; + public static final int LOONGARCH_INS_VFCMP_SULE_D = 659; + public static final int LOONGARCH_INS_VFCMP_SULE_S = 660; + public static final int LOONGARCH_INS_VFCMP_SULT_D = 661; + public static final int LOONGARCH_INS_VFCMP_SULT_S = 662; + public static final int LOONGARCH_INS_VFCMP_SUNE_D = 663; + public static final int LOONGARCH_INS_VFCMP_SUNE_S = 664; + public static final int LOONGARCH_INS_VFCMP_SUN_D = 665; + public static final int LOONGARCH_INS_VFCMP_SUN_S = 666; + public static final int LOONGARCH_INS_VFCVTH_D_S = 667; + public static final int LOONGARCH_INS_VFCVTH_S_H = 668; + public static final int LOONGARCH_INS_VFCVTL_D_S = 669; + public static final int LOONGARCH_INS_VFCVTL_S_H = 670; + public static final int LOONGARCH_INS_VFCVT_H_S = 671; + public static final int LOONGARCH_INS_VFCVT_S_D = 672; + public static final int LOONGARCH_INS_VFDIV_D = 673; + public static final int LOONGARCH_INS_VFDIV_S = 674; + public static final int LOONGARCH_INS_VFFINTH_D_W = 675; + public static final int LOONGARCH_INS_VFFINTL_D_W = 676; + public static final int LOONGARCH_INS_VFFINT_D_L = 677; + public static final int LOONGARCH_INS_VFFINT_D_LU = 678; + public static final int LOONGARCH_INS_VFFINT_S_L = 679; + public static final int LOONGARCH_INS_VFFINT_S_W = 680; + public static final int LOONGARCH_INS_VFFINT_S_WU = 681; + public static final int LOONGARCH_INS_VFLOGB_D = 682; + public static final int LOONGARCH_INS_VFLOGB_S = 683; + public static final int LOONGARCH_INS_VFMADD_D = 684; + public static final int LOONGARCH_INS_VFMADD_S = 685; + public static final int LOONGARCH_INS_VFMAXA_D = 686; + public static final int LOONGARCH_INS_VFMAXA_S = 687; + public static final int LOONGARCH_INS_VFMAX_D = 688; + public static final int LOONGARCH_INS_VFMAX_S = 689; + public static final int LOONGARCH_INS_VFMINA_D = 690; + public static final int LOONGARCH_INS_VFMINA_S = 691; + public static final int LOONGARCH_INS_VFMIN_D = 692; + public static final int LOONGARCH_INS_VFMIN_S = 693; + public static final int LOONGARCH_INS_VFMSUB_D = 694; + public static final int LOONGARCH_INS_VFMSUB_S = 695; + public static final int LOONGARCH_INS_VFMUL_D = 696; + public static final int LOONGARCH_INS_VFMUL_S = 697; + public static final int LOONGARCH_INS_VFNMADD_D = 698; + public static final int LOONGARCH_INS_VFNMADD_S = 699; + public static final int LOONGARCH_INS_VFNMSUB_D = 700; + public static final int LOONGARCH_INS_VFNMSUB_S = 701; + public static final int LOONGARCH_INS_VFRECIPE_D = 702; + public static final int LOONGARCH_INS_VFRECIPE_S = 703; + public static final int LOONGARCH_INS_VFRECIP_D = 704; + public static final int LOONGARCH_INS_VFRECIP_S = 705; + public static final int LOONGARCH_INS_VFRINTRM_D = 706; + public static final int LOONGARCH_INS_VFRINTRM_S = 707; + public static final int LOONGARCH_INS_VFRINTRNE_D = 708; + public static final int LOONGARCH_INS_VFRINTRNE_S = 709; + public static final int LOONGARCH_INS_VFRINTRP_D = 710; + public static final int LOONGARCH_INS_VFRINTRP_S = 711; + public static final int LOONGARCH_INS_VFRINTRZ_D = 712; + public static final int LOONGARCH_INS_VFRINTRZ_S = 713; + public static final int LOONGARCH_INS_VFRINT_D = 714; + public static final int LOONGARCH_INS_VFRINT_S = 715; + public static final int LOONGARCH_INS_VFRSQRTE_D = 716; + public static final int LOONGARCH_INS_VFRSQRTE_S = 717; + public static final int LOONGARCH_INS_VFRSQRT_D = 718; + public static final int LOONGARCH_INS_VFRSQRT_S = 719; + public static final int LOONGARCH_INS_VFRSTPI_B = 720; + public static final int LOONGARCH_INS_VFRSTPI_H = 721; + public static final int LOONGARCH_INS_VFRSTP_B = 722; + public static final int LOONGARCH_INS_VFRSTP_H = 723; + public static final int LOONGARCH_INS_VFSQRT_D = 724; + public static final int LOONGARCH_INS_VFSQRT_S = 725; + public static final int LOONGARCH_INS_VFSUB_D = 726; + public static final int LOONGARCH_INS_VFSUB_S = 727; + public static final int LOONGARCH_INS_VFTINTH_L_S = 728; + public static final int LOONGARCH_INS_VFTINTL_L_S = 729; + public static final int LOONGARCH_INS_VFTINTRMH_L_S = 730; + public static final int LOONGARCH_INS_VFTINTRML_L_S = 731; + public static final int LOONGARCH_INS_VFTINTRM_L_D = 732; + public static final int LOONGARCH_INS_VFTINTRM_W_D = 733; + public static final int LOONGARCH_INS_VFTINTRM_W_S = 734; + public static final int LOONGARCH_INS_VFTINTRNEH_L_S = 735; + public static final int LOONGARCH_INS_VFTINTRNEL_L_S = 736; + public static final int LOONGARCH_INS_VFTINTRNE_L_D = 737; + public static final int LOONGARCH_INS_VFTINTRNE_W_D = 738; + public static final int LOONGARCH_INS_VFTINTRNE_W_S = 739; + public static final int LOONGARCH_INS_VFTINTRPH_L_S = 740; + public static final int LOONGARCH_INS_VFTINTRPL_L_S = 741; + public static final int LOONGARCH_INS_VFTINTRP_L_D = 742; + public static final int LOONGARCH_INS_VFTINTRP_W_D = 743; + public static final int LOONGARCH_INS_VFTINTRP_W_S = 744; + public static final int LOONGARCH_INS_VFTINTRZH_L_S = 745; + public static final int LOONGARCH_INS_VFTINTRZL_L_S = 746; + public static final int LOONGARCH_INS_VFTINTRZ_LU_D = 747; + public static final int LOONGARCH_INS_VFTINTRZ_L_D = 748; + public static final int LOONGARCH_INS_VFTINTRZ_WU_S = 749; + public static final int LOONGARCH_INS_VFTINTRZ_W_D = 750; + public static final int LOONGARCH_INS_VFTINTRZ_W_S = 751; + public static final int LOONGARCH_INS_VFTINT_LU_D = 752; + public static final int LOONGARCH_INS_VFTINT_L_D = 753; + public static final int LOONGARCH_INS_VFTINT_WU_S = 754; + public static final int LOONGARCH_INS_VFTINT_W_D = 755; + public static final int LOONGARCH_INS_VFTINT_W_S = 756; + public static final int LOONGARCH_INS_VHADDW_DU_WU = 757; + public static final int LOONGARCH_INS_VHADDW_D_W = 758; + public static final int LOONGARCH_INS_VHADDW_HU_BU = 759; + public static final int LOONGARCH_INS_VHADDW_H_B = 760; + public static final int LOONGARCH_INS_VHADDW_QU_DU = 761; + public static final int LOONGARCH_INS_VHADDW_Q_D = 762; + public static final int LOONGARCH_INS_VHADDW_WU_HU = 763; + public static final int LOONGARCH_INS_VHADDW_W_H = 764; + public static final int LOONGARCH_INS_VHSUBW_DU_WU = 765; + public static final int LOONGARCH_INS_VHSUBW_D_W = 766; + public static final int LOONGARCH_INS_VHSUBW_HU_BU = 767; + public static final int LOONGARCH_INS_VHSUBW_H_B = 768; + public static final int LOONGARCH_INS_VHSUBW_QU_DU = 769; + public static final int LOONGARCH_INS_VHSUBW_Q_D = 770; + public static final int LOONGARCH_INS_VHSUBW_WU_HU = 771; + public static final int LOONGARCH_INS_VHSUBW_W_H = 772; + public static final int LOONGARCH_INS_VILVH_B = 773; + public static final int LOONGARCH_INS_VILVH_D = 774; + public static final int LOONGARCH_INS_VILVH_H = 775; + public static final int LOONGARCH_INS_VILVH_W = 776; + public static final int LOONGARCH_INS_VILVL_B = 777; + public static final int LOONGARCH_INS_VILVL_D = 778; + public static final int LOONGARCH_INS_VILVL_H = 779; + public static final int LOONGARCH_INS_VILVL_W = 780; + public static final int LOONGARCH_INS_VINSGR2VR_B = 781; + public static final int LOONGARCH_INS_VINSGR2VR_D = 782; + public static final int LOONGARCH_INS_VINSGR2VR_H = 783; + public static final int LOONGARCH_INS_VINSGR2VR_W = 784; + public static final int LOONGARCH_INS_VLD = 785; + public static final int LOONGARCH_INS_VLDI = 786; + public static final int LOONGARCH_INS_VLDREPL_B = 787; + public static final int LOONGARCH_INS_VLDREPL_D = 788; + public static final int LOONGARCH_INS_VLDREPL_H = 789; + public static final int LOONGARCH_INS_VLDREPL_W = 790; + public static final int LOONGARCH_INS_VLDX = 791; + public static final int LOONGARCH_INS_VMADDWEV_D_W = 792; + public static final int LOONGARCH_INS_VMADDWEV_D_WU = 793; + public static final int LOONGARCH_INS_VMADDWEV_D_WU_W = 794; + public static final int LOONGARCH_INS_VMADDWEV_H_B = 795; + public static final int LOONGARCH_INS_VMADDWEV_H_BU = 796; + public static final int LOONGARCH_INS_VMADDWEV_H_BU_B = 797; + public static final int LOONGARCH_INS_VMADDWEV_Q_D = 798; + public static final int LOONGARCH_INS_VMADDWEV_Q_DU = 799; + public static final int LOONGARCH_INS_VMADDWEV_Q_DU_D = 800; + public static final int LOONGARCH_INS_VMADDWEV_W_H = 801; + public static final int LOONGARCH_INS_VMADDWEV_W_HU = 802; + public static final int LOONGARCH_INS_VMADDWEV_W_HU_H = 803; + public static final int LOONGARCH_INS_VMADDWOD_D_W = 804; + public static final int LOONGARCH_INS_VMADDWOD_D_WU = 805; + public static final int LOONGARCH_INS_VMADDWOD_D_WU_W = 806; + public static final int LOONGARCH_INS_VMADDWOD_H_B = 807; + public static final int LOONGARCH_INS_VMADDWOD_H_BU = 808; + public static final int LOONGARCH_INS_VMADDWOD_H_BU_B = 809; + public static final int LOONGARCH_INS_VMADDWOD_Q_D = 810; + public static final int LOONGARCH_INS_VMADDWOD_Q_DU = 811; + public static final int LOONGARCH_INS_VMADDWOD_Q_DU_D = 812; + public static final int LOONGARCH_INS_VMADDWOD_W_H = 813; + public static final int LOONGARCH_INS_VMADDWOD_W_HU = 814; + public static final int LOONGARCH_INS_VMADDWOD_W_HU_H = 815; + public static final int LOONGARCH_INS_VMADD_B = 816; + public static final int LOONGARCH_INS_VMADD_D = 817; + public static final int LOONGARCH_INS_VMADD_H = 818; + public static final int LOONGARCH_INS_VMADD_W = 819; + public static final int LOONGARCH_INS_VMAXI_B = 820; + public static final int LOONGARCH_INS_VMAXI_BU = 821; + public static final int LOONGARCH_INS_VMAXI_D = 822; + public static final int LOONGARCH_INS_VMAXI_DU = 823; + public static final int LOONGARCH_INS_VMAXI_H = 824; + public static final int LOONGARCH_INS_VMAXI_HU = 825; + public static final int LOONGARCH_INS_VMAXI_W = 826; + public static final int LOONGARCH_INS_VMAXI_WU = 827; + public static final int LOONGARCH_INS_VMAX_B = 828; + public static final int LOONGARCH_INS_VMAX_BU = 829; + public static final int LOONGARCH_INS_VMAX_D = 830; + public static final int LOONGARCH_INS_VMAX_DU = 831; + public static final int LOONGARCH_INS_VMAX_H = 832; + public static final int LOONGARCH_INS_VMAX_HU = 833; + public static final int LOONGARCH_INS_VMAX_W = 834; + public static final int LOONGARCH_INS_VMAX_WU = 835; + public static final int LOONGARCH_INS_VMINI_B = 836; + public static final int LOONGARCH_INS_VMINI_BU = 837; + public static final int LOONGARCH_INS_VMINI_D = 838; + public static final int LOONGARCH_INS_VMINI_DU = 839; + public static final int LOONGARCH_INS_VMINI_H = 840; + public static final int LOONGARCH_INS_VMINI_HU = 841; + public static final int LOONGARCH_INS_VMINI_W = 842; + public static final int LOONGARCH_INS_VMINI_WU = 843; + public static final int LOONGARCH_INS_VMIN_B = 844; + public static final int LOONGARCH_INS_VMIN_BU = 845; + public static final int LOONGARCH_INS_VMIN_D = 846; + public static final int LOONGARCH_INS_VMIN_DU = 847; + public static final int LOONGARCH_INS_VMIN_H = 848; + public static final int LOONGARCH_INS_VMIN_HU = 849; + public static final int LOONGARCH_INS_VMIN_W = 850; + public static final int LOONGARCH_INS_VMIN_WU = 851; + public static final int LOONGARCH_INS_VMOD_B = 852; + public static final int LOONGARCH_INS_VMOD_BU = 853; + public static final int LOONGARCH_INS_VMOD_D = 854; + public static final int LOONGARCH_INS_VMOD_DU = 855; + public static final int LOONGARCH_INS_VMOD_H = 856; + public static final int LOONGARCH_INS_VMOD_HU = 857; + public static final int LOONGARCH_INS_VMOD_W = 858; + public static final int LOONGARCH_INS_VMOD_WU = 859; + public static final int LOONGARCH_INS_VMSKGEZ_B = 860; + public static final int LOONGARCH_INS_VMSKLTZ_B = 861; + public static final int LOONGARCH_INS_VMSKLTZ_D = 862; + public static final int LOONGARCH_INS_VMSKLTZ_H = 863; + public static final int LOONGARCH_INS_VMSKLTZ_W = 864; + public static final int LOONGARCH_INS_VMSKNZ_B = 865; + public static final int LOONGARCH_INS_VMSUB_B = 866; + public static final int LOONGARCH_INS_VMSUB_D = 867; + public static final int LOONGARCH_INS_VMSUB_H = 868; + public static final int LOONGARCH_INS_VMSUB_W = 869; + public static final int LOONGARCH_INS_VMUH_B = 870; + public static final int LOONGARCH_INS_VMUH_BU = 871; + public static final int LOONGARCH_INS_VMUH_D = 872; + public static final int LOONGARCH_INS_VMUH_DU = 873; + public static final int LOONGARCH_INS_VMUH_H = 874; + public static final int LOONGARCH_INS_VMUH_HU = 875; + public static final int LOONGARCH_INS_VMUH_W = 876; + public static final int LOONGARCH_INS_VMUH_WU = 877; + public static final int LOONGARCH_INS_VMULWEV_D_W = 878; + public static final int LOONGARCH_INS_VMULWEV_D_WU = 879; + public static final int LOONGARCH_INS_VMULWEV_D_WU_W = 880; + public static final int LOONGARCH_INS_VMULWEV_H_B = 881; + public static final int LOONGARCH_INS_VMULWEV_H_BU = 882; + public static final int LOONGARCH_INS_VMULWEV_H_BU_B = 883; + public static final int LOONGARCH_INS_VMULWEV_Q_D = 884; + public static final int LOONGARCH_INS_VMULWEV_Q_DU = 885; + public static final int LOONGARCH_INS_VMULWEV_Q_DU_D = 886; + public static final int LOONGARCH_INS_VMULWEV_W_H = 887; + public static final int LOONGARCH_INS_VMULWEV_W_HU = 888; + public static final int LOONGARCH_INS_VMULWEV_W_HU_H = 889; + public static final int LOONGARCH_INS_VMULWOD_D_W = 890; + public static final int LOONGARCH_INS_VMULWOD_D_WU = 891; + public static final int LOONGARCH_INS_VMULWOD_D_WU_W = 892; + public static final int LOONGARCH_INS_VMULWOD_H_B = 893; + public static final int LOONGARCH_INS_VMULWOD_H_BU = 894; + public static final int LOONGARCH_INS_VMULWOD_H_BU_B = 895; + public static final int LOONGARCH_INS_VMULWOD_Q_D = 896; + public static final int LOONGARCH_INS_VMULWOD_Q_DU = 897; + public static final int LOONGARCH_INS_VMULWOD_Q_DU_D = 898; + public static final int LOONGARCH_INS_VMULWOD_W_H = 899; + public static final int LOONGARCH_INS_VMULWOD_W_HU = 900; + public static final int LOONGARCH_INS_VMULWOD_W_HU_H = 901; + public static final int LOONGARCH_INS_VMUL_B = 902; + public static final int LOONGARCH_INS_VMUL_D = 903; + public static final int LOONGARCH_INS_VMUL_H = 904; + public static final int LOONGARCH_INS_VMUL_W = 905; + public static final int LOONGARCH_INS_VNEG_B = 906; + public static final int LOONGARCH_INS_VNEG_D = 907; + public static final int LOONGARCH_INS_VNEG_H = 908; + public static final int LOONGARCH_INS_VNEG_W = 909; + public static final int LOONGARCH_INS_VNORI_B = 910; + public static final int LOONGARCH_INS_VNOR_V = 911; + public static final int LOONGARCH_INS_VORI_B = 912; + public static final int LOONGARCH_INS_VORN_V = 913; + public static final int LOONGARCH_INS_VOR_V = 914; + public static final int LOONGARCH_INS_VPACKEV_B = 915; + public static final int LOONGARCH_INS_VPACKEV_D = 916; + public static final int LOONGARCH_INS_VPACKEV_H = 917; + public static final int LOONGARCH_INS_VPACKEV_W = 918; + public static final int LOONGARCH_INS_VPACKOD_B = 919; + public static final int LOONGARCH_INS_VPACKOD_D = 920; + public static final int LOONGARCH_INS_VPACKOD_H = 921; + public static final int LOONGARCH_INS_VPACKOD_W = 922; + public static final int LOONGARCH_INS_VPCNT_B = 923; + public static final int LOONGARCH_INS_VPCNT_D = 924; + public static final int LOONGARCH_INS_VPCNT_H = 925; + public static final int LOONGARCH_INS_VPCNT_W = 926; + public static final int LOONGARCH_INS_VPERMI_W = 927; + public static final int LOONGARCH_INS_VPICKEV_B = 928; + public static final int LOONGARCH_INS_VPICKEV_D = 929; + public static final int LOONGARCH_INS_VPICKEV_H = 930; + public static final int LOONGARCH_INS_VPICKEV_W = 931; + public static final int LOONGARCH_INS_VPICKOD_B = 932; + public static final int LOONGARCH_INS_VPICKOD_D = 933; + public static final int LOONGARCH_INS_VPICKOD_H = 934; + public static final int LOONGARCH_INS_VPICKOD_W = 935; + public static final int LOONGARCH_INS_VPICKVE2GR_B = 936; + public static final int LOONGARCH_INS_VPICKVE2GR_BU = 937; + public static final int LOONGARCH_INS_VPICKVE2GR_D = 938; + public static final int LOONGARCH_INS_VPICKVE2GR_DU = 939; + public static final int LOONGARCH_INS_VPICKVE2GR_H = 940; + public static final int LOONGARCH_INS_VPICKVE2GR_HU = 941; + public static final int LOONGARCH_INS_VPICKVE2GR_W = 942; + public static final int LOONGARCH_INS_VPICKVE2GR_WU = 943; + public static final int LOONGARCH_INS_VREPLGR2VR_B = 944; + public static final int LOONGARCH_INS_VREPLGR2VR_D = 945; + public static final int LOONGARCH_INS_VREPLGR2VR_H = 946; + public static final int LOONGARCH_INS_VREPLGR2VR_W = 947; + public static final int LOONGARCH_INS_VREPLVEI_B = 948; + public static final int LOONGARCH_INS_VREPLVEI_D = 949; + public static final int LOONGARCH_INS_VREPLVEI_H = 950; + public static final int LOONGARCH_INS_VREPLVEI_W = 951; + public static final int LOONGARCH_INS_VREPLVE_B = 952; + public static final int LOONGARCH_INS_VREPLVE_D = 953; + public static final int LOONGARCH_INS_VREPLVE_H = 954; + public static final int LOONGARCH_INS_VREPLVE_W = 955; + public static final int LOONGARCH_INS_VROTRI_B = 956; + public static final int LOONGARCH_INS_VROTRI_D = 957; + public static final int LOONGARCH_INS_VROTRI_H = 958; + public static final int LOONGARCH_INS_VROTRI_W = 959; + public static final int LOONGARCH_INS_VROTR_B = 960; + public static final int LOONGARCH_INS_VROTR_D = 961; + public static final int LOONGARCH_INS_VROTR_H = 962; + public static final int LOONGARCH_INS_VROTR_W = 963; + public static final int LOONGARCH_INS_VSADD_B = 964; + public static final int LOONGARCH_INS_VSADD_BU = 965; + public static final int LOONGARCH_INS_VSADD_D = 966; + public static final int LOONGARCH_INS_VSADD_DU = 967; + public static final int LOONGARCH_INS_VSADD_H = 968; + public static final int LOONGARCH_INS_VSADD_HU = 969; + public static final int LOONGARCH_INS_VSADD_W = 970; + public static final int LOONGARCH_INS_VSADD_WU = 971; + public static final int LOONGARCH_INS_VSAT_B = 972; + public static final int LOONGARCH_INS_VSAT_BU = 973; + public static final int LOONGARCH_INS_VSAT_D = 974; + public static final int LOONGARCH_INS_VSAT_DU = 975; + public static final int LOONGARCH_INS_VSAT_H = 976; + public static final int LOONGARCH_INS_VSAT_HU = 977; + public static final int LOONGARCH_INS_VSAT_W = 978; + public static final int LOONGARCH_INS_VSAT_WU = 979; + public static final int LOONGARCH_INS_VSEQI_B = 980; + public static final int LOONGARCH_INS_VSEQI_D = 981; + public static final int LOONGARCH_INS_VSEQI_H = 982; + public static final int LOONGARCH_INS_VSEQI_W = 983; + public static final int LOONGARCH_INS_VSEQ_B = 984; + public static final int LOONGARCH_INS_VSEQ_D = 985; + public static final int LOONGARCH_INS_VSEQ_H = 986; + public static final int LOONGARCH_INS_VSEQ_W = 987; + public static final int LOONGARCH_INS_VSETALLNEZ_B = 988; + public static final int LOONGARCH_INS_VSETALLNEZ_D = 989; + public static final int LOONGARCH_INS_VSETALLNEZ_H = 990; + public static final int LOONGARCH_INS_VSETALLNEZ_W = 991; + public static final int LOONGARCH_INS_VSETANYEQZ_B = 992; + public static final int LOONGARCH_INS_VSETANYEQZ_D = 993; + public static final int LOONGARCH_INS_VSETANYEQZ_H = 994; + public static final int LOONGARCH_INS_VSETANYEQZ_W = 995; + public static final int LOONGARCH_INS_VSETEQZ_V = 996; + public static final int LOONGARCH_INS_VSETNEZ_V = 997; + public static final int LOONGARCH_INS_VSHUF4I_B = 998; + public static final int LOONGARCH_INS_VSHUF4I_D = 999; + public static final int LOONGARCH_INS_VSHUF4I_H = 1000; + public static final int LOONGARCH_INS_VSHUF4I_W = 1001; + public static final int LOONGARCH_INS_VSHUF_B = 1002; + public static final int LOONGARCH_INS_VSHUF_D = 1003; + public static final int LOONGARCH_INS_VSHUF_H = 1004; + public static final int LOONGARCH_INS_VSHUF_W = 1005; + public static final int LOONGARCH_INS_VSIGNCOV_B = 1006; + public static final int LOONGARCH_INS_VSIGNCOV_D = 1007; + public static final int LOONGARCH_INS_VSIGNCOV_H = 1008; + public static final int LOONGARCH_INS_VSIGNCOV_W = 1009; + public static final int LOONGARCH_INS_VSLEI_B = 1010; + public static final int LOONGARCH_INS_VSLEI_BU = 1011; + public static final int LOONGARCH_INS_VSLEI_D = 1012; + public static final int LOONGARCH_INS_VSLEI_DU = 1013; + public static final int LOONGARCH_INS_VSLEI_H = 1014; + public static final int LOONGARCH_INS_VSLEI_HU = 1015; + public static final int LOONGARCH_INS_VSLEI_W = 1016; + public static final int LOONGARCH_INS_VSLEI_WU = 1017; + public static final int LOONGARCH_INS_VSLE_B = 1018; + public static final int LOONGARCH_INS_VSLE_BU = 1019; + public static final int LOONGARCH_INS_VSLE_D = 1020; + public static final int LOONGARCH_INS_VSLE_DU = 1021; + public static final int LOONGARCH_INS_VSLE_H = 1022; + public static final int LOONGARCH_INS_VSLE_HU = 1023; + public static final int LOONGARCH_INS_VSLE_W = 1024; + public static final int LOONGARCH_INS_VSLE_WU = 1025; + public static final int LOONGARCH_INS_VSLLI_B = 1026; + public static final int LOONGARCH_INS_VSLLI_D = 1027; + public static final int LOONGARCH_INS_VSLLI_H = 1028; + public static final int LOONGARCH_INS_VSLLI_W = 1029; + public static final int LOONGARCH_INS_VSLLWIL_DU_WU = 1030; + public static final int LOONGARCH_INS_VSLLWIL_D_W = 1031; + public static final int LOONGARCH_INS_VSLLWIL_HU_BU = 1032; + public static final int LOONGARCH_INS_VSLLWIL_H_B = 1033; + public static final int LOONGARCH_INS_VSLLWIL_WU_HU = 1034; + public static final int LOONGARCH_INS_VSLLWIL_W_H = 1035; + public static final int LOONGARCH_INS_VSLL_B = 1036; + public static final int LOONGARCH_INS_VSLL_D = 1037; + public static final int LOONGARCH_INS_VSLL_H = 1038; + public static final int LOONGARCH_INS_VSLL_W = 1039; + public static final int LOONGARCH_INS_VSLTI_B = 1040; + public static final int LOONGARCH_INS_VSLTI_BU = 1041; + public static final int LOONGARCH_INS_VSLTI_D = 1042; + public static final int LOONGARCH_INS_VSLTI_DU = 1043; + public static final int LOONGARCH_INS_VSLTI_H = 1044; + public static final int LOONGARCH_INS_VSLTI_HU = 1045; + public static final int LOONGARCH_INS_VSLTI_W = 1046; + public static final int LOONGARCH_INS_VSLTI_WU = 1047; + public static final int LOONGARCH_INS_VSLT_B = 1048; + public static final int LOONGARCH_INS_VSLT_BU = 1049; + public static final int LOONGARCH_INS_VSLT_D = 1050; + public static final int LOONGARCH_INS_VSLT_DU = 1051; + public static final int LOONGARCH_INS_VSLT_H = 1052; + public static final int LOONGARCH_INS_VSLT_HU = 1053; + public static final int LOONGARCH_INS_VSLT_W = 1054; + public static final int LOONGARCH_INS_VSLT_WU = 1055; + public static final int LOONGARCH_INS_VSRAI_B = 1056; + public static final int LOONGARCH_INS_VSRAI_D = 1057; + public static final int LOONGARCH_INS_VSRAI_H = 1058; + public static final int LOONGARCH_INS_VSRAI_W = 1059; + public static final int LOONGARCH_INS_VSRANI_B_H = 1060; + public static final int LOONGARCH_INS_VSRANI_D_Q = 1061; + public static final int LOONGARCH_INS_VSRANI_H_W = 1062; + public static final int LOONGARCH_INS_VSRANI_W_D = 1063; + public static final int LOONGARCH_INS_VSRAN_B_H = 1064; + public static final int LOONGARCH_INS_VSRAN_H_W = 1065; + public static final int LOONGARCH_INS_VSRAN_W_D = 1066; + public static final int LOONGARCH_INS_VSRARI_B = 1067; + public static final int LOONGARCH_INS_VSRARI_D = 1068; + public static final int LOONGARCH_INS_VSRARI_H = 1069; + public static final int LOONGARCH_INS_VSRARI_W = 1070; + public static final int LOONGARCH_INS_VSRARNI_B_H = 1071; + public static final int LOONGARCH_INS_VSRARNI_D_Q = 1072; + public static final int LOONGARCH_INS_VSRARNI_H_W = 1073; + public static final int LOONGARCH_INS_VSRARNI_W_D = 1074; + public static final int LOONGARCH_INS_VSRARN_B_H = 1075; + public static final int LOONGARCH_INS_VSRARN_H_W = 1076; + public static final int LOONGARCH_INS_VSRARN_W_D = 1077; + public static final int LOONGARCH_INS_VSRAR_B = 1078; + public static final int LOONGARCH_INS_VSRAR_D = 1079; + public static final int LOONGARCH_INS_VSRAR_H = 1080; + public static final int LOONGARCH_INS_VSRAR_W = 1081; + public static final int LOONGARCH_INS_VSRA_B = 1082; + public static final int LOONGARCH_INS_VSRA_D = 1083; + public static final int LOONGARCH_INS_VSRA_H = 1084; + public static final int LOONGARCH_INS_VSRA_W = 1085; + public static final int LOONGARCH_INS_VSRLI_B = 1086; + public static final int LOONGARCH_INS_VSRLI_D = 1087; + public static final int LOONGARCH_INS_VSRLI_H = 1088; + public static final int LOONGARCH_INS_VSRLI_W = 1089; + public static final int LOONGARCH_INS_VSRLNI_B_H = 1090; + public static final int LOONGARCH_INS_VSRLNI_D_Q = 1091; + public static final int LOONGARCH_INS_VSRLNI_H_W = 1092; + public static final int LOONGARCH_INS_VSRLNI_W_D = 1093; + public static final int LOONGARCH_INS_VSRLN_B_H = 1094; + public static final int LOONGARCH_INS_VSRLN_H_W = 1095; + public static final int LOONGARCH_INS_VSRLN_W_D = 1096; + public static final int LOONGARCH_INS_VSRLRI_B = 1097; + public static final int LOONGARCH_INS_VSRLRI_D = 1098; + public static final int LOONGARCH_INS_VSRLRI_H = 1099; + public static final int LOONGARCH_INS_VSRLRI_W = 1100; + public static final int LOONGARCH_INS_VSRLRNI_B_H = 1101; + public static final int LOONGARCH_INS_VSRLRNI_D_Q = 1102; + public static final int LOONGARCH_INS_VSRLRNI_H_W = 1103; + public static final int LOONGARCH_INS_VSRLRNI_W_D = 1104; + public static final int LOONGARCH_INS_VSRLRN_B_H = 1105; + public static final int LOONGARCH_INS_VSRLRN_H_W = 1106; + public static final int LOONGARCH_INS_VSRLRN_W_D = 1107; + public static final int LOONGARCH_INS_VSRLR_B = 1108; + public static final int LOONGARCH_INS_VSRLR_D = 1109; + public static final int LOONGARCH_INS_VSRLR_H = 1110; + public static final int LOONGARCH_INS_VSRLR_W = 1111; + public static final int LOONGARCH_INS_VSRL_B = 1112; + public static final int LOONGARCH_INS_VSRL_D = 1113; + public static final int LOONGARCH_INS_VSRL_H = 1114; + public static final int LOONGARCH_INS_VSRL_W = 1115; + public static final int LOONGARCH_INS_VSSRANI_BU_H = 1116; + public static final int LOONGARCH_INS_VSSRANI_B_H = 1117; + public static final int LOONGARCH_INS_VSSRANI_DU_Q = 1118; + public static final int LOONGARCH_INS_VSSRANI_D_Q = 1119; + public static final int LOONGARCH_INS_VSSRANI_HU_W = 1120; + public static final int LOONGARCH_INS_VSSRANI_H_W = 1121; + public static final int LOONGARCH_INS_VSSRANI_WU_D = 1122; + public static final int LOONGARCH_INS_VSSRANI_W_D = 1123; + public static final int LOONGARCH_INS_VSSRAN_BU_H = 1124; + public static final int LOONGARCH_INS_VSSRAN_B_H = 1125; + public static final int LOONGARCH_INS_VSSRAN_HU_W = 1126; + public static final int LOONGARCH_INS_VSSRAN_H_W = 1127; + public static final int LOONGARCH_INS_VSSRAN_WU_D = 1128; + public static final int LOONGARCH_INS_VSSRAN_W_D = 1129; + public static final int LOONGARCH_INS_VSSRARNI_BU_H = 1130; + public static final int LOONGARCH_INS_VSSRARNI_B_H = 1131; + public static final int LOONGARCH_INS_VSSRARNI_DU_Q = 1132; + public static final int LOONGARCH_INS_VSSRARNI_D_Q = 1133; + public static final int LOONGARCH_INS_VSSRARNI_HU_W = 1134; + public static final int LOONGARCH_INS_VSSRARNI_H_W = 1135; + public static final int LOONGARCH_INS_VSSRARNI_WU_D = 1136; + public static final int LOONGARCH_INS_VSSRARNI_W_D = 1137; + public static final int LOONGARCH_INS_VSSRARN_BU_H = 1138; + public static final int LOONGARCH_INS_VSSRARN_B_H = 1139; + public static final int LOONGARCH_INS_VSSRARN_HU_W = 1140; + public static final int LOONGARCH_INS_VSSRARN_H_W = 1141; + public static final int LOONGARCH_INS_VSSRARN_WU_D = 1142; + public static final int LOONGARCH_INS_VSSRARN_W_D = 1143; + public static final int LOONGARCH_INS_VSSRLNI_BU_H = 1144; + public static final int LOONGARCH_INS_VSSRLNI_B_H = 1145; + public static final int LOONGARCH_INS_VSSRLNI_DU_Q = 1146; + public static final int LOONGARCH_INS_VSSRLNI_D_Q = 1147; + public static final int LOONGARCH_INS_VSSRLNI_HU_W = 1148; + public static final int LOONGARCH_INS_VSSRLNI_H_W = 1149; + public static final int LOONGARCH_INS_VSSRLNI_WU_D = 1150; + public static final int LOONGARCH_INS_VSSRLNI_W_D = 1151; + public static final int LOONGARCH_INS_VSSRLN_BU_H = 1152; + public static final int LOONGARCH_INS_VSSRLN_B_H = 1153; + public static final int LOONGARCH_INS_VSSRLN_HU_W = 1154; + public static final int LOONGARCH_INS_VSSRLN_H_W = 1155; + public static final int LOONGARCH_INS_VSSRLN_WU_D = 1156; + public static final int LOONGARCH_INS_VSSRLN_W_D = 1157; + public static final int LOONGARCH_INS_VSSRLRNI_BU_H = 1158; + public static final int LOONGARCH_INS_VSSRLRNI_B_H = 1159; + public static final int LOONGARCH_INS_VSSRLRNI_DU_Q = 1160; + public static final int LOONGARCH_INS_VSSRLRNI_D_Q = 1161; + public static final int LOONGARCH_INS_VSSRLRNI_HU_W = 1162; + public static final int LOONGARCH_INS_VSSRLRNI_H_W = 1163; + public static final int LOONGARCH_INS_VSSRLRNI_WU_D = 1164; + public static final int LOONGARCH_INS_VSSRLRNI_W_D = 1165; + public static final int LOONGARCH_INS_VSSRLRN_BU_H = 1166; + public static final int LOONGARCH_INS_VSSRLRN_B_H = 1167; + public static final int LOONGARCH_INS_VSSRLRN_HU_W = 1168; + public static final int LOONGARCH_INS_VSSRLRN_H_W = 1169; + public static final int LOONGARCH_INS_VSSRLRN_WU_D = 1170; + public static final int LOONGARCH_INS_VSSRLRN_W_D = 1171; + public static final int LOONGARCH_INS_VSSUB_B = 1172; + public static final int LOONGARCH_INS_VSSUB_BU = 1173; + public static final int LOONGARCH_INS_VSSUB_D = 1174; + public static final int LOONGARCH_INS_VSSUB_DU = 1175; + public static final int LOONGARCH_INS_VSSUB_H = 1176; + public static final int LOONGARCH_INS_VSSUB_HU = 1177; + public static final int LOONGARCH_INS_VSSUB_W = 1178; + public static final int LOONGARCH_INS_VSSUB_WU = 1179; + public static final int LOONGARCH_INS_VST = 1180; + public static final int LOONGARCH_INS_VSTELM_B = 1181; + public static final int LOONGARCH_INS_VSTELM_D = 1182; + public static final int LOONGARCH_INS_VSTELM_H = 1183; + public static final int LOONGARCH_INS_VSTELM_W = 1184; + public static final int LOONGARCH_INS_VSTX = 1185; + public static final int LOONGARCH_INS_VSUBI_BU = 1186; + public static final int LOONGARCH_INS_VSUBI_DU = 1187; + public static final int LOONGARCH_INS_VSUBI_HU = 1188; + public static final int LOONGARCH_INS_VSUBI_WU = 1189; + public static final int LOONGARCH_INS_VSUBWEV_D_W = 1190; + public static final int LOONGARCH_INS_VSUBWEV_D_WU = 1191; + public static final int LOONGARCH_INS_VSUBWEV_H_B = 1192; + public static final int LOONGARCH_INS_VSUBWEV_H_BU = 1193; + public static final int LOONGARCH_INS_VSUBWEV_Q_D = 1194; + public static final int LOONGARCH_INS_VSUBWEV_Q_DU = 1195; + public static final int LOONGARCH_INS_VSUBWEV_W_H = 1196; + public static final int LOONGARCH_INS_VSUBWEV_W_HU = 1197; + public static final int LOONGARCH_INS_VSUBWOD_D_W = 1198; + public static final int LOONGARCH_INS_VSUBWOD_D_WU = 1199; + public static final int LOONGARCH_INS_VSUBWOD_H_B = 1200; + public static final int LOONGARCH_INS_VSUBWOD_H_BU = 1201; + public static final int LOONGARCH_INS_VSUBWOD_Q_D = 1202; + public static final int LOONGARCH_INS_VSUBWOD_Q_DU = 1203; + public static final int LOONGARCH_INS_VSUBWOD_W_H = 1204; + public static final int LOONGARCH_INS_VSUBWOD_W_HU = 1205; + public static final int LOONGARCH_INS_VSUB_B = 1206; + public static final int LOONGARCH_INS_VSUB_D = 1207; + public static final int LOONGARCH_INS_VSUB_H = 1208; + public static final int LOONGARCH_INS_VSUB_Q = 1209; + public static final int LOONGARCH_INS_VSUB_W = 1210; + public static final int LOONGARCH_INS_VXORI_B = 1211; + public static final int LOONGARCH_INS_VXOR_V = 1212; + public static final int LOONGARCH_INS_X86ADC_B = 1213; + public static final int LOONGARCH_INS_X86ADC_D = 1214; + public static final int LOONGARCH_INS_X86ADC_H = 1215; + public static final int LOONGARCH_INS_X86ADC_W = 1216; + public static final int LOONGARCH_INS_X86ADD_B = 1217; + public static final int LOONGARCH_INS_X86ADD_D = 1218; + public static final int LOONGARCH_INS_X86ADD_DU = 1219; + public static final int LOONGARCH_INS_X86ADD_H = 1220; + public static final int LOONGARCH_INS_X86ADD_W = 1221; + public static final int LOONGARCH_INS_X86ADD_WU = 1222; + public static final int LOONGARCH_INS_X86AND_B = 1223; + public static final int LOONGARCH_INS_X86AND_D = 1224; + public static final int LOONGARCH_INS_X86AND_H = 1225; + public static final int LOONGARCH_INS_X86AND_W = 1226; + public static final int LOONGARCH_INS_X86CLRTM = 1227; + public static final int LOONGARCH_INS_X86DECTOP = 1228; + public static final int LOONGARCH_INS_X86DEC_B = 1229; + public static final int LOONGARCH_INS_X86DEC_D = 1230; + public static final int LOONGARCH_INS_X86DEC_H = 1231; + public static final int LOONGARCH_INS_X86DEC_W = 1232; + public static final int LOONGARCH_INS_X86INCTOP = 1233; + public static final int LOONGARCH_INS_X86INC_B = 1234; + public static final int LOONGARCH_INS_X86INC_D = 1235; + public static final int LOONGARCH_INS_X86INC_H = 1236; + public static final int LOONGARCH_INS_X86INC_W = 1237; + public static final int LOONGARCH_INS_X86MFFLAG = 1238; + public static final int LOONGARCH_INS_X86MFTOP = 1239; + public static final int LOONGARCH_INS_X86MTFLAG = 1240; + public static final int LOONGARCH_INS_X86MTTOP = 1241; + public static final int LOONGARCH_INS_X86MUL_B = 1242; + public static final int LOONGARCH_INS_X86MUL_BU = 1243; + public static final int LOONGARCH_INS_X86MUL_D = 1244; + public static final int LOONGARCH_INS_X86MUL_DU = 1245; + public static final int LOONGARCH_INS_X86MUL_H = 1246; + public static final int LOONGARCH_INS_X86MUL_HU = 1247; + public static final int LOONGARCH_INS_X86MUL_W = 1248; + public static final int LOONGARCH_INS_X86MUL_WU = 1249; + public static final int LOONGARCH_INS_X86OR_B = 1250; + public static final int LOONGARCH_INS_X86OR_D = 1251; + public static final int LOONGARCH_INS_X86OR_H = 1252; + public static final int LOONGARCH_INS_X86OR_W = 1253; + public static final int LOONGARCH_INS_X86RCLI_B = 1254; + public static final int LOONGARCH_INS_X86RCLI_D = 1255; + public static final int LOONGARCH_INS_X86RCLI_H = 1256; + public static final int LOONGARCH_INS_X86RCLI_W = 1257; + public static final int LOONGARCH_INS_X86RCL_B = 1258; + public static final int LOONGARCH_INS_X86RCL_D = 1259; + public static final int LOONGARCH_INS_X86RCL_H = 1260; + public static final int LOONGARCH_INS_X86RCL_W = 1261; + public static final int LOONGARCH_INS_X86RCRI_B = 1262; + public static final int LOONGARCH_INS_X86RCRI_D = 1263; + public static final int LOONGARCH_INS_X86RCRI_H = 1264; + public static final int LOONGARCH_INS_X86RCRI_W = 1265; + public static final int LOONGARCH_INS_X86RCR_B = 1266; + public static final int LOONGARCH_INS_X86RCR_D = 1267; + public static final int LOONGARCH_INS_X86RCR_H = 1268; + public static final int LOONGARCH_INS_X86RCR_W = 1269; + public static final int LOONGARCH_INS_X86ROTLI_B = 1270; + public static final int LOONGARCH_INS_X86ROTLI_D = 1271; + public static final int LOONGARCH_INS_X86ROTLI_H = 1272; + public static final int LOONGARCH_INS_X86ROTLI_W = 1273; + public static final int LOONGARCH_INS_X86ROTL_B = 1274; + public static final int LOONGARCH_INS_X86ROTL_D = 1275; + public static final int LOONGARCH_INS_X86ROTL_H = 1276; + public static final int LOONGARCH_INS_X86ROTL_W = 1277; + public static final int LOONGARCH_INS_X86ROTRI_B = 1278; + public static final int LOONGARCH_INS_X86ROTRI_D = 1279; + public static final int LOONGARCH_INS_X86ROTRI_H = 1280; + public static final int LOONGARCH_INS_X86ROTRI_W = 1281; + public static final int LOONGARCH_INS_X86ROTR_B = 1282; + public static final int LOONGARCH_INS_X86ROTR_D = 1283; + public static final int LOONGARCH_INS_X86ROTR_H = 1284; + public static final int LOONGARCH_INS_X86ROTR_W = 1285; + public static final int LOONGARCH_INS_X86SBC_B = 1286; + public static final int LOONGARCH_INS_X86SBC_D = 1287; + public static final int LOONGARCH_INS_X86SBC_H = 1288; + public static final int LOONGARCH_INS_X86SBC_W = 1289; + public static final int LOONGARCH_INS_X86SETTAG = 1290; + public static final int LOONGARCH_INS_X86SETTM = 1291; + public static final int LOONGARCH_INS_X86SLLI_B = 1292; + public static final int LOONGARCH_INS_X86SLLI_D = 1293; + public static final int LOONGARCH_INS_X86SLLI_H = 1294; + public static final int LOONGARCH_INS_X86SLLI_W = 1295; + public static final int LOONGARCH_INS_X86SLL_B = 1296; + public static final int LOONGARCH_INS_X86SLL_D = 1297; + public static final int LOONGARCH_INS_X86SLL_H = 1298; + public static final int LOONGARCH_INS_X86SLL_W = 1299; + public static final int LOONGARCH_INS_X86SRAI_B = 1300; + public static final int LOONGARCH_INS_X86SRAI_D = 1301; + public static final int LOONGARCH_INS_X86SRAI_H = 1302; + public static final int LOONGARCH_INS_X86SRAI_W = 1303; + public static final int LOONGARCH_INS_X86SRA_B = 1304; + public static final int LOONGARCH_INS_X86SRA_D = 1305; + public static final int LOONGARCH_INS_X86SRA_H = 1306; + public static final int LOONGARCH_INS_X86SRA_W = 1307; + public static final int LOONGARCH_INS_X86SRLI_B = 1308; + public static final int LOONGARCH_INS_X86SRLI_D = 1309; + public static final int LOONGARCH_INS_X86SRLI_H = 1310; + public static final int LOONGARCH_INS_X86SRLI_W = 1311; + public static final int LOONGARCH_INS_X86SRL_B = 1312; + public static final int LOONGARCH_INS_X86SRL_D = 1313; + public static final int LOONGARCH_INS_X86SRL_H = 1314; + public static final int LOONGARCH_INS_X86SRL_W = 1315; + public static final int LOONGARCH_INS_X86SUB_B = 1316; + public static final int LOONGARCH_INS_X86SUB_D = 1317; + public static final int LOONGARCH_INS_X86SUB_DU = 1318; + public static final int LOONGARCH_INS_X86SUB_H = 1319; + public static final int LOONGARCH_INS_X86SUB_W = 1320; + public static final int LOONGARCH_INS_X86SUB_WU = 1321; + public static final int LOONGARCH_INS_X86XOR_B = 1322; + public static final int LOONGARCH_INS_X86XOR_D = 1323; + public static final int LOONGARCH_INS_X86XOR_H = 1324; + public static final int LOONGARCH_INS_X86XOR_W = 1325; + public static final int LOONGARCH_INS_XOR = 1326; + public static final int LOONGARCH_INS_XORI = 1327; + public static final int LOONGARCH_INS_XVABSD_B = 1328; + public static final int LOONGARCH_INS_XVABSD_BU = 1329; + public static final int LOONGARCH_INS_XVABSD_D = 1330; + public static final int LOONGARCH_INS_XVABSD_DU = 1331; + public static final int LOONGARCH_INS_XVABSD_H = 1332; + public static final int LOONGARCH_INS_XVABSD_HU = 1333; + public static final int LOONGARCH_INS_XVABSD_W = 1334; + public static final int LOONGARCH_INS_XVABSD_WU = 1335; + public static final int LOONGARCH_INS_XVADDA_B = 1336; + public static final int LOONGARCH_INS_XVADDA_D = 1337; + public static final int LOONGARCH_INS_XVADDA_H = 1338; + public static final int LOONGARCH_INS_XVADDA_W = 1339; + public static final int LOONGARCH_INS_XVADDI_BU = 1340; + public static final int LOONGARCH_INS_XVADDI_DU = 1341; + public static final int LOONGARCH_INS_XVADDI_HU = 1342; + public static final int LOONGARCH_INS_XVADDI_WU = 1343; + public static final int LOONGARCH_INS_XVADDWEV_D_W = 1344; + public static final int LOONGARCH_INS_XVADDWEV_D_WU = 1345; + public static final int LOONGARCH_INS_XVADDWEV_D_WU_W = 1346; + public static final int LOONGARCH_INS_XVADDWEV_H_B = 1347; + public static final int LOONGARCH_INS_XVADDWEV_H_BU = 1348; + public static final int LOONGARCH_INS_XVADDWEV_H_BU_B = 1349; + public static final int LOONGARCH_INS_XVADDWEV_Q_D = 1350; + public static final int LOONGARCH_INS_XVADDWEV_Q_DU = 1351; + public static final int LOONGARCH_INS_XVADDWEV_Q_DU_D = 1352; + public static final int LOONGARCH_INS_XVADDWEV_W_H = 1353; + public static final int LOONGARCH_INS_XVADDWEV_W_HU = 1354; + public static final int LOONGARCH_INS_XVADDWEV_W_HU_H = 1355; + public static final int LOONGARCH_INS_XVADDWOD_D_W = 1356; + public static final int LOONGARCH_INS_XVADDWOD_D_WU = 1357; + public static final int LOONGARCH_INS_XVADDWOD_D_WU_W = 1358; + public static final int LOONGARCH_INS_XVADDWOD_H_B = 1359; + public static final int LOONGARCH_INS_XVADDWOD_H_BU = 1360; + public static final int LOONGARCH_INS_XVADDWOD_H_BU_B = 1361; + public static final int LOONGARCH_INS_XVADDWOD_Q_D = 1362; + public static final int LOONGARCH_INS_XVADDWOD_Q_DU = 1363; + public static final int LOONGARCH_INS_XVADDWOD_Q_DU_D = 1364; + public static final int LOONGARCH_INS_XVADDWOD_W_H = 1365; + public static final int LOONGARCH_INS_XVADDWOD_W_HU = 1366; + public static final int LOONGARCH_INS_XVADDWOD_W_HU_H = 1367; + public static final int LOONGARCH_INS_XVADD_B = 1368; + public static final int LOONGARCH_INS_XVADD_D = 1369; + public static final int LOONGARCH_INS_XVADD_H = 1370; + public static final int LOONGARCH_INS_XVADD_Q = 1371; + public static final int LOONGARCH_INS_XVADD_W = 1372; + public static final int LOONGARCH_INS_XVANDI_B = 1373; + public static final int LOONGARCH_INS_XVANDN_V = 1374; + public static final int LOONGARCH_INS_XVAND_V = 1375; + public static final int LOONGARCH_INS_XVAVGR_B = 1376; + public static final int LOONGARCH_INS_XVAVGR_BU = 1377; + public static final int LOONGARCH_INS_XVAVGR_D = 1378; + public static final int LOONGARCH_INS_XVAVGR_DU = 1379; + public static final int LOONGARCH_INS_XVAVGR_H = 1380; + public static final int LOONGARCH_INS_XVAVGR_HU = 1381; + public static final int LOONGARCH_INS_XVAVGR_W = 1382; + public static final int LOONGARCH_INS_XVAVGR_WU = 1383; + public static final int LOONGARCH_INS_XVAVG_B = 1384; + public static final int LOONGARCH_INS_XVAVG_BU = 1385; + public static final int LOONGARCH_INS_XVAVG_D = 1386; + public static final int LOONGARCH_INS_XVAVG_DU = 1387; + public static final int LOONGARCH_INS_XVAVG_H = 1388; + public static final int LOONGARCH_INS_XVAVG_HU = 1389; + public static final int LOONGARCH_INS_XVAVG_W = 1390; + public static final int LOONGARCH_INS_XVAVG_WU = 1391; + public static final int LOONGARCH_INS_XVBITCLRI_B = 1392; + public static final int LOONGARCH_INS_XVBITCLRI_D = 1393; + public static final int LOONGARCH_INS_XVBITCLRI_H = 1394; + public static final int LOONGARCH_INS_XVBITCLRI_W = 1395; + public static final int LOONGARCH_INS_XVBITCLR_B = 1396; + public static final int LOONGARCH_INS_XVBITCLR_D = 1397; + public static final int LOONGARCH_INS_XVBITCLR_H = 1398; + public static final int LOONGARCH_INS_XVBITCLR_W = 1399; + public static final int LOONGARCH_INS_XVBITREVI_B = 1400; + public static final int LOONGARCH_INS_XVBITREVI_D = 1401; + public static final int LOONGARCH_INS_XVBITREVI_H = 1402; + public static final int LOONGARCH_INS_XVBITREVI_W = 1403; + public static final int LOONGARCH_INS_XVBITREV_B = 1404; + public static final int LOONGARCH_INS_XVBITREV_D = 1405; + public static final int LOONGARCH_INS_XVBITREV_H = 1406; + public static final int LOONGARCH_INS_XVBITREV_W = 1407; + public static final int LOONGARCH_INS_XVBITSELI_B = 1408; + public static final int LOONGARCH_INS_XVBITSEL_V = 1409; + public static final int LOONGARCH_INS_XVBITSETI_B = 1410; + public static final int LOONGARCH_INS_XVBITSETI_D = 1411; + public static final int LOONGARCH_INS_XVBITSETI_H = 1412; + public static final int LOONGARCH_INS_XVBITSETI_W = 1413; + public static final int LOONGARCH_INS_XVBITSET_B = 1414; + public static final int LOONGARCH_INS_XVBITSET_D = 1415; + public static final int LOONGARCH_INS_XVBITSET_H = 1416; + public static final int LOONGARCH_INS_XVBITSET_W = 1417; + public static final int LOONGARCH_INS_XVBSLL_V = 1418; + public static final int LOONGARCH_INS_XVBSRL_V = 1419; + public static final int LOONGARCH_INS_XVCLO_B = 1420; + public static final int LOONGARCH_INS_XVCLO_D = 1421; + public static final int LOONGARCH_INS_XVCLO_H = 1422; + public static final int LOONGARCH_INS_XVCLO_W = 1423; + public static final int LOONGARCH_INS_XVCLZ_B = 1424; + public static final int LOONGARCH_INS_XVCLZ_D = 1425; + public static final int LOONGARCH_INS_XVCLZ_H = 1426; + public static final int LOONGARCH_INS_XVCLZ_W = 1427; + public static final int LOONGARCH_INS_XVDIV_B = 1428; + public static final int LOONGARCH_INS_XVDIV_BU = 1429; + public static final int LOONGARCH_INS_XVDIV_D = 1430; + public static final int LOONGARCH_INS_XVDIV_DU = 1431; + public static final int LOONGARCH_INS_XVDIV_H = 1432; + public static final int LOONGARCH_INS_XVDIV_HU = 1433; + public static final int LOONGARCH_INS_XVDIV_W = 1434; + public static final int LOONGARCH_INS_XVDIV_WU = 1435; + public static final int LOONGARCH_INS_XVEXTH_DU_WU = 1436; + public static final int LOONGARCH_INS_XVEXTH_D_W = 1437; + public static final int LOONGARCH_INS_XVEXTH_HU_BU = 1438; + public static final int LOONGARCH_INS_XVEXTH_H_B = 1439; + public static final int LOONGARCH_INS_XVEXTH_QU_DU = 1440; + public static final int LOONGARCH_INS_XVEXTH_Q_D = 1441; + public static final int LOONGARCH_INS_XVEXTH_WU_HU = 1442; + public static final int LOONGARCH_INS_XVEXTH_W_H = 1443; + public static final int LOONGARCH_INS_XVEXTL_QU_DU = 1444; + public static final int LOONGARCH_INS_XVEXTL_Q_D = 1445; + public static final int LOONGARCH_INS_XVEXTRINS_B = 1446; + public static final int LOONGARCH_INS_XVEXTRINS_D = 1447; + public static final int LOONGARCH_INS_XVEXTRINS_H = 1448; + public static final int LOONGARCH_INS_XVEXTRINS_W = 1449; + public static final int LOONGARCH_INS_XVFADD_D = 1450; + public static final int LOONGARCH_INS_XVFADD_S = 1451; + public static final int LOONGARCH_INS_XVFCLASS_D = 1452; + public static final int LOONGARCH_INS_XVFCLASS_S = 1453; + public static final int LOONGARCH_INS_XVFCMP_CAF_D = 1454; + public static final int LOONGARCH_INS_XVFCMP_CAF_S = 1455; + public static final int LOONGARCH_INS_XVFCMP_CEQ_D = 1456; + public static final int LOONGARCH_INS_XVFCMP_CEQ_S = 1457; + public static final int LOONGARCH_INS_XVFCMP_CLE_D = 1458; + public static final int LOONGARCH_INS_XVFCMP_CLE_S = 1459; + public static final int LOONGARCH_INS_XVFCMP_CLT_D = 1460; + public static final int LOONGARCH_INS_XVFCMP_CLT_S = 1461; + public static final int LOONGARCH_INS_XVFCMP_CNE_D = 1462; + public static final int LOONGARCH_INS_XVFCMP_CNE_S = 1463; + public static final int LOONGARCH_INS_XVFCMP_COR_D = 1464; + public static final int LOONGARCH_INS_XVFCMP_COR_S = 1465; + public static final int LOONGARCH_INS_XVFCMP_CUEQ_D = 1466; + public static final int LOONGARCH_INS_XVFCMP_CUEQ_S = 1467; + public static final int LOONGARCH_INS_XVFCMP_CULE_D = 1468; + public static final int LOONGARCH_INS_XVFCMP_CULE_S = 1469; + public static final int LOONGARCH_INS_XVFCMP_CULT_D = 1470; + public static final int LOONGARCH_INS_XVFCMP_CULT_S = 1471; + public static final int LOONGARCH_INS_XVFCMP_CUNE_D = 1472; + public static final int LOONGARCH_INS_XVFCMP_CUNE_S = 1473; + public static final int LOONGARCH_INS_XVFCMP_CUN_D = 1474; + public static final int LOONGARCH_INS_XVFCMP_CUN_S = 1475; + public static final int LOONGARCH_INS_XVFCMP_SAF_D = 1476; + public static final int LOONGARCH_INS_XVFCMP_SAF_S = 1477; + public static final int LOONGARCH_INS_XVFCMP_SEQ_D = 1478; + public static final int LOONGARCH_INS_XVFCMP_SEQ_S = 1479; + public static final int LOONGARCH_INS_XVFCMP_SLE_D = 1480; + public static final int LOONGARCH_INS_XVFCMP_SLE_S = 1481; + public static final int LOONGARCH_INS_XVFCMP_SLT_D = 1482; + public static final int LOONGARCH_INS_XVFCMP_SLT_S = 1483; + public static final int LOONGARCH_INS_XVFCMP_SNE_D = 1484; + public static final int LOONGARCH_INS_XVFCMP_SNE_S = 1485; + public static final int LOONGARCH_INS_XVFCMP_SOR_D = 1486; + public static final int LOONGARCH_INS_XVFCMP_SOR_S = 1487; + public static final int LOONGARCH_INS_XVFCMP_SUEQ_D = 1488; + public static final int LOONGARCH_INS_XVFCMP_SUEQ_S = 1489; + public static final int LOONGARCH_INS_XVFCMP_SULE_D = 1490; + public static final int LOONGARCH_INS_XVFCMP_SULE_S = 1491; + public static final int LOONGARCH_INS_XVFCMP_SULT_D = 1492; + public static final int LOONGARCH_INS_XVFCMP_SULT_S = 1493; + public static final int LOONGARCH_INS_XVFCMP_SUNE_D = 1494; + public static final int LOONGARCH_INS_XVFCMP_SUNE_S = 1495; + public static final int LOONGARCH_INS_XVFCMP_SUN_D = 1496; + public static final int LOONGARCH_INS_XVFCMP_SUN_S = 1497; + public static final int LOONGARCH_INS_XVFCVTH_D_S = 1498; + public static final int LOONGARCH_INS_XVFCVTH_S_H = 1499; + public static final int LOONGARCH_INS_XVFCVTL_D_S = 1500; + public static final int LOONGARCH_INS_XVFCVTL_S_H = 1501; + public static final int LOONGARCH_INS_XVFCVT_H_S = 1502; + public static final int LOONGARCH_INS_XVFCVT_S_D = 1503; + public static final int LOONGARCH_INS_XVFDIV_D = 1504; + public static final int LOONGARCH_INS_XVFDIV_S = 1505; + public static final int LOONGARCH_INS_XVFFINTH_D_W = 1506; + public static final int LOONGARCH_INS_XVFFINTL_D_W = 1507; + public static final int LOONGARCH_INS_XVFFINT_D_L = 1508; + public static final int LOONGARCH_INS_XVFFINT_D_LU = 1509; + public static final int LOONGARCH_INS_XVFFINT_S_L = 1510; + public static final int LOONGARCH_INS_XVFFINT_S_W = 1511; + public static final int LOONGARCH_INS_XVFFINT_S_WU = 1512; + public static final int LOONGARCH_INS_XVFLOGB_D = 1513; + public static final int LOONGARCH_INS_XVFLOGB_S = 1514; + public static final int LOONGARCH_INS_XVFMADD_D = 1515; + public static final int LOONGARCH_INS_XVFMADD_S = 1516; + public static final int LOONGARCH_INS_XVFMAXA_D = 1517; + public static final int LOONGARCH_INS_XVFMAXA_S = 1518; + public static final int LOONGARCH_INS_XVFMAX_D = 1519; + public static final int LOONGARCH_INS_XVFMAX_S = 1520; + public static final int LOONGARCH_INS_XVFMINA_D = 1521; + public static final int LOONGARCH_INS_XVFMINA_S = 1522; + public static final int LOONGARCH_INS_XVFMIN_D = 1523; + public static final int LOONGARCH_INS_XVFMIN_S = 1524; + public static final int LOONGARCH_INS_XVFMSUB_D = 1525; + public static final int LOONGARCH_INS_XVFMSUB_S = 1526; + public static final int LOONGARCH_INS_XVFMUL_D = 1527; + public static final int LOONGARCH_INS_XVFMUL_S = 1528; + public static final int LOONGARCH_INS_XVFNMADD_D = 1529; + public static final int LOONGARCH_INS_XVFNMADD_S = 1530; + public static final int LOONGARCH_INS_XVFNMSUB_D = 1531; + public static final int LOONGARCH_INS_XVFNMSUB_S = 1532; + public static final int LOONGARCH_INS_XVFRECIPE_D = 1533; + public static final int LOONGARCH_INS_XVFRECIPE_S = 1534; + public static final int LOONGARCH_INS_XVFRECIP_D = 1535; + public static final int LOONGARCH_INS_XVFRECIP_S = 1536; + public static final int LOONGARCH_INS_XVFRINTRM_D = 1537; + public static final int LOONGARCH_INS_XVFRINTRM_S = 1538; + public static final int LOONGARCH_INS_XVFRINTRNE_D = 1539; + public static final int LOONGARCH_INS_XVFRINTRNE_S = 1540; + public static final int LOONGARCH_INS_XVFRINTRP_D = 1541; + public static final int LOONGARCH_INS_XVFRINTRP_S = 1542; + public static final int LOONGARCH_INS_XVFRINTRZ_D = 1543; + public static final int LOONGARCH_INS_XVFRINTRZ_S = 1544; + public static final int LOONGARCH_INS_XVFRINT_D = 1545; + public static final int LOONGARCH_INS_XVFRINT_S = 1546; + public static final int LOONGARCH_INS_XVFRSQRTE_D = 1547; + public static final int LOONGARCH_INS_XVFRSQRTE_S = 1548; + public static final int LOONGARCH_INS_XVFRSQRT_D = 1549; + public static final int LOONGARCH_INS_XVFRSQRT_S = 1550; + public static final int LOONGARCH_INS_XVFRSTPI_B = 1551; + public static final int LOONGARCH_INS_XVFRSTPI_H = 1552; + public static final int LOONGARCH_INS_XVFRSTP_B = 1553; + public static final int LOONGARCH_INS_XVFRSTP_H = 1554; + public static final int LOONGARCH_INS_XVFSQRT_D = 1555; + public static final int LOONGARCH_INS_XVFSQRT_S = 1556; + public static final int LOONGARCH_INS_XVFSUB_D = 1557; + public static final int LOONGARCH_INS_XVFSUB_S = 1558; + public static final int LOONGARCH_INS_XVFTINTH_L_S = 1559; + public static final int LOONGARCH_INS_XVFTINTL_L_S = 1560; + public static final int LOONGARCH_INS_XVFTINTRMH_L_S = 1561; + public static final int LOONGARCH_INS_XVFTINTRML_L_S = 1562; + public static final int LOONGARCH_INS_XVFTINTRM_L_D = 1563; + public static final int LOONGARCH_INS_XVFTINTRM_W_D = 1564; + public static final int LOONGARCH_INS_XVFTINTRM_W_S = 1565; + public static final int LOONGARCH_INS_XVFTINTRNEH_L_S = 1566; + public static final int LOONGARCH_INS_XVFTINTRNEL_L_S = 1567; + public static final int LOONGARCH_INS_XVFTINTRNE_L_D = 1568; + public static final int LOONGARCH_INS_XVFTINTRNE_W_D = 1569; + public static final int LOONGARCH_INS_XVFTINTRNE_W_S = 1570; + public static final int LOONGARCH_INS_XVFTINTRPH_L_S = 1571; + public static final int LOONGARCH_INS_XVFTINTRPL_L_S = 1572; + public static final int LOONGARCH_INS_XVFTINTRP_L_D = 1573; + public static final int LOONGARCH_INS_XVFTINTRP_W_D = 1574; + public static final int LOONGARCH_INS_XVFTINTRP_W_S = 1575; + public static final int LOONGARCH_INS_XVFTINTRZH_L_S = 1576; + public static final int LOONGARCH_INS_XVFTINTRZL_L_S = 1577; + public static final int LOONGARCH_INS_XVFTINTRZ_LU_D = 1578; + public static final int LOONGARCH_INS_XVFTINTRZ_L_D = 1579; + public static final int LOONGARCH_INS_XVFTINTRZ_WU_S = 1580; + public static final int LOONGARCH_INS_XVFTINTRZ_W_D = 1581; + public static final int LOONGARCH_INS_XVFTINTRZ_W_S = 1582; + public static final int LOONGARCH_INS_XVFTINT_LU_D = 1583; + public static final int LOONGARCH_INS_XVFTINT_L_D = 1584; + public static final int LOONGARCH_INS_XVFTINT_WU_S = 1585; + public static final int LOONGARCH_INS_XVFTINT_W_D = 1586; + public static final int LOONGARCH_INS_XVFTINT_W_S = 1587; + public static final int LOONGARCH_INS_XVHADDW_DU_WU = 1588; + public static final int LOONGARCH_INS_XVHADDW_D_W = 1589; + public static final int LOONGARCH_INS_XVHADDW_HU_BU = 1590; + public static final int LOONGARCH_INS_XVHADDW_H_B = 1591; + public static final int LOONGARCH_INS_XVHADDW_QU_DU = 1592; + public static final int LOONGARCH_INS_XVHADDW_Q_D = 1593; + public static final int LOONGARCH_INS_XVHADDW_WU_HU = 1594; + public static final int LOONGARCH_INS_XVHADDW_W_H = 1595; + public static final int LOONGARCH_INS_XVHSELI_D = 1596; + public static final int LOONGARCH_INS_XVHSUBW_DU_WU = 1597; + public static final int LOONGARCH_INS_XVHSUBW_D_W = 1598; + public static final int LOONGARCH_INS_XVHSUBW_HU_BU = 1599; + public static final int LOONGARCH_INS_XVHSUBW_H_B = 1600; + public static final int LOONGARCH_INS_XVHSUBW_QU_DU = 1601; + public static final int LOONGARCH_INS_XVHSUBW_Q_D = 1602; + public static final int LOONGARCH_INS_XVHSUBW_WU_HU = 1603; + public static final int LOONGARCH_INS_XVHSUBW_W_H = 1604; + public static final int LOONGARCH_INS_XVILVH_B = 1605; + public static final int LOONGARCH_INS_XVILVH_D = 1606; + public static final int LOONGARCH_INS_XVILVH_H = 1607; + public static final int LOONGARCH_INS_XVILVH_W = 1608; + public static final int LOONGARCH_INS_XVILVL_B = 1609; + public static final int LOONGARCH_INS_XVILVL_D = 1610; + public static final int LOONGARCH_INS_XVILVL_H = 1611; + public static final int LOONGARCH_INS_XVILVL_W = 1612; + public static final int LOONGARCH_INS_XVINSGR2VR_D = 1613; + public static final int LOONGARCH_INS_XVINSGR2VR_W = 1614; + public static final int LOONGARCH_INS_XVINSVE0_D = 1615; + public static final int LOONGARCH_INS_XVINSVE0_W = 1616; + public static final int LOONGARCH_INS_XVLD = 1617; + public static final int LOONGARCH_INS_XVLDI = 1618; + public static final int LOONGARCH_INS_XVLDREPL_B = 1619; + public static final int LOONGARCH_INS_XVLDREPL_D = 1620; + public static final int LOONGARCH_INS_XVLDREPL_H = 1621; + public static final int LOONGARCH_INS_XVLDREPL_W = 1622; + public static final int LOONGARCH_INS_XVLDX = 1623; + public static final int LOONGARCH_INS_XVMADDWEV_D_W = 1624; + public static final int LOONGARCH_INS_XVMADDWEV_D_WU = 1625; + public static final int LOONGARCH_INS_XVMADDWEV_D_WU_W = 1626; + public static final int LOONGARCH_INS_XVMADDWEV_H_B = 1627; + public static final int LOONGARCH_INS_XVMADDWEV_H_BU = 1628; + public static final int LOONGARCH_INS_XVMADDWEV_H_BU_B = 1629; + public static final int LOONGARCH_INS_XVMADDWEV_Q_D = 1630; + public static final int LOONGARCH_INS_XVMADDWEV_Q_DU = 1631; + public static final int LOONGARCH_INS_XVMADDWEV_Q_DU_D = 1632; + public static final int LOONGARCH_INS_XVMADDWEV_W_H = 1633; + public static final int LOONGARCH_INS_XVMADDWEV_W_HU = 1634; + public static final int LOONGARCH_INS_XVMADDWEV_W_HU_H = 1635; + public static final int LOONGARCH_INS_XVMADDWOD_D_W = 1636; + public static final int LOONGARCH_INS_XVMADDWOD_D_WU = 1637; + public static final int LOONGARCH_INS_XVMADDWOD_D_WU_W = 1638; + public static final int LOONGARCH_INS_XVMADDWOD_H_B = 1639; + public static final int LOONGARCH_INS_XVMADDWOD_H_BU = 1640; + public static final int LOONGARCH_INS_XVMADDWOD_H_BU_B = 1641; + public static final int LOONGARCH_INS_XVMADDWOD_Q_D = 1642; + public static final int LOONGARCH_INS_XVMADDWOD_Q_DU = 1643; + public static final int LOONGARCH_INS_XVMADDWOD_Q_DU_D = 1644; + public static final int LOONGARCH_INS_XVMADDWOD_W_H = 1645; + public static final int LOONGARCH_INS_XVMADDWOD_W_HU = 1646; + public static final int LOONGARCH_INS_XVMADDWOD_W_HU_H = 1647; + public static final int LOONGARCH_INS_XVMADD_B = 1648; + public static final int LOONGARCH_INS_XVMADD_D = 1649; + public static final int LOONGARCH_INS_XVMADD_H = 1650; + public static final int LOONGARCH_INS_XVMADD_W = 1651; + public static final int LOONGARCH_INS_XVMAXI_B = 1652; + public static final int LOONGARCH_INS_XVMAXI_BU = 1653; + public static final int LOONGARCH_INS_XVMAXI_D = 1654; + public static final int LOONGARCH_INS_XVMAXI_DU = 1655; + public static final int LOONGARCH_INS_XVMAXI_H = 1656; + public static final int LOONGARCH_INS_XVMAXI_HU = 1657; + public static final int LOONGARCH_INS_XVMAXI_W = 1658; + public static final int LOONGARCH_INS_XVMAXI_WU = 1659; + public static final int LOONGARCH_INS_XVMAX_B = 1660; + public static final int LOONGARCH_INS_XVMAX_BU = 1661; + public static final int LOONGARCH_INS_XVMAX_D = 1662; + public static final int LOONGARCH_INS_XVMAX_DU = 1663; + public static final int LOONGARCH_INS_XVMAX_H = 1664; + public static final int LOONGARCH_INS_XVMAX_HU = 1665; + public static final int LOONGARCH_INS_XVMAX_W = 1666; + public static final int LOONGARCH_INS_XVMAX_WU = 1667; + public static final int LOONGARCH_INS_XVMINI_B = 1668; + public static final int LOONGARCH_INS_XVMINI_BU = 1669; + public static final int LOONGARCH_INS_XVMINI_D = 1670; + public static final int LOONGARCH_INS_XVMINI_DU = 1671; + public static final int LOONGARCH_INS_XVMINI_H = 1672; + public static final int LOONGARCH_INS_XVMINI_HU = 1673; + public static final int LOONGARCH_INS_XVMINI_W = 1674; + public static final int LOONGARCH_INS_XVMINI_WU = 1675; + public static final int LOONGARCH_INS_XVMIN_B = 1676; + public static final int LOONGARCH_INS_XVMIN_BU = 1677; + public static final int LOONGARCH_INS_XVMIN_D = 1678; + public static final int LOONGARCH_INS_XVMIN_DU = 1679; + public static final int LOONGARCH_INS_XVMIN_H = 1680; + public static final int LOONGARCH_INS_XVMIN_HU = 1681; + public static final int LOONGARCH_INS_XVMIN_W = 1682; + public static final int LOONGARCH_INS_XVMIN_WU = 1683; + public static final int LOONGARCH_INS_XVMOD_B = 1684; + public static final int LOONGARCH_INS_XVMOD_BU = 1685; + public static final int LOONGARCH_INS_XVMOD_D = 1686; + public static final int LOONGARCH_INS_XVMOD_DU = 1687; + public static final int LOONGARCH_INS_XVMOD_H = 1688; + public static final int LOONGARCH_INS_XVMOD_HU = 1689; + public static final int LOONGARCH_INS_XVMOD_W = 1690; + public static final int LOONGARCH_INS_XVMOD_WU = 1691; + public static final int LOONGARCH_INS_XVMSKGEZ_B = 1692; + public static final int LOONGARCH_INS_XVMSKLTZ_B = 1693; + public static final int LOONGARCH_INS_XVMSKLTZ_D = 1694; + public static final int LOONGARCH_INS_XVMSKLTZ_H = 1695; + public static final int LOONGARCH_INS_XVMSKLTZ_W = 1696; + public static final int LOONGARCH_INS_XVMSKNZ_B = 1697; + public static final int LOONGARCH_INS_XVMSUB_B = 1698; + public static final int LOONGARCH_INS_XVMSUB_D = 1699; + public static final int LOONGARCH_INS_XVMSUB_H = 1700; + public static final int LOONGARCH_INS_XVMSUB_W = 1701; + public static final int LOONGARCH_INS_XVMUH_B = 1702; + public static final int LOONGARCH_INS_XVMUH_BU = 1703; + public static final int LOONGARCH_INS_XVMUH_D = 1704; + public static final int LOONGARCH_INS_XVMUH_DU = 1705; + public static final int LOONGARCH_INS_XVMUH_H = 1706; + public static final int LOONGARCH_INS_XVMUH_HU = 1707; + public static final int LOONGARCH_INS_XVMUH_W = 1708; + public static final int LOONGARCH_INS_XVMUH_WU = 1709; + public static final int LOONGARCH_INS_XVMULWEV_D_W = 1710; + public static final int LOONGARCH_INS_XVMULWEV_D_WU = 1711; + public static final int LOONGARCH_INS_XVMULWEV_D_WU_W = 1712; + public static final int LOONGARCH_INS_XVMULWEV_H_B = 1713; + public static final int LOONGARCH_INS_XVMULWEV_H_BU = 1714; + public static final int LOONGARCH_INS_XVMULWEV_H_BU_B = 1715; + public static final int LOONGARCH_INS_XVMULWEV_Q_D = 1716; + public static final int LOONGARCH_INS_XVMULWEV_Q_DU = 1717; + public static final int LOONGARCH_INS_XVMULWEV_Q_DU_D = 1718; + public static final int LOONGARCH_INS_XVMULWEV_W_H = 1719; + public static final int LOONGARCH_INS_XVMULWEV_W_HU = 1720; + public static final int LOONGARCH_INS_XVMULWEV_W_HU_H = 1721; + public static final int LOONGARCH_INS_XVMULWOD_D_W = 1722; + public static final int LOONGARCH_INS_XVMULWOD_D_WU = 1723; + public static final int LOONGARCH_INS_XVMULWOD_D_WU_W = 1724; + public static final int LOONGARCH_INS_XVMULWOD_H_B = 1725; + public static final int LOONGARCH_INS_XVMULWOD_H_BU = 1726; + public static final int LOONGARCH_INS_XVMULWOD_H_BU_B = 1727; + public static final int LOONGARCH_INS_XVMULWOD_Q_D = 1728; + public static final int LOONGARCH_INS_XVMULWOD_Q_DU = 1729; + public static final int LOONGARCH_INS_XVMULWOD_Q_DU_D = 1730; + public static final int LOONGARCH_INS_XVMULWOD_W_H = 1731; + public static final int LOONGARCH_INS_XVMULWOD_W_HU = 1732; + public static final int LOONGARCH_INS_XVMULWOD_W_HU_H = 1733; + public static final int LOONGARCH_INS_XVMUL_B = 1734; + public static final int LOONGARCH_INS_XVMUL_D = 1735; + public static final int LOONGARCH_INS_XVMUL_H = 1736; + public static final int LOONGARCH_INS_XVMUL_W = 1737; + public static final int LOONGARCH_INS_XVNEG_B = 1738; + public static final int LOONGARCH_INS_XVNEG_D = 1739; + public static final int LOONGARCH_INS_XVNEG_H = 1740; + public static final int LOONGARCH_INS_XVNEG_W = 1741; + public static final int LOONGARCH_INS_XVNORI_B = 1742; + public static final int LOONGARCH_INS_XVNOR_V = 1743; + public static final int LOONGARCH_INS_XVORI_B = 1744; + public static final int LOONGARCH_INS_XVORN_V = 1745; + public static final int LOONGARCH_INS_XVOR_V = 1746; + public static final int LOONGARCH_INS_XVPACKEV_B = 1747; + public static final int LOONGARCH_INS_XVPACKEV_D = 1748; + public static final int LOONGARCH_INS_XVPACKEV_H = 1749; + public static final int LOONGARCH_INS_XVPACKEV_W = 1750; + public static final int LOONGARCH_INS_XVPACKOD_B = 1751; + public static final int LOONGARCH_INS_XVPACKOD_D = 1752; + public static final int LOONGARCH_INS_XVPACKOD_H = 1753; + public static final int LOONGARCH_INS_XVPACKOD_W = 1754; + public static final int LOONGARCH_INS_XVPCNT_B = 1755; + public static final int LOONGARCH_INS_XVPCNT_D = 1756; + public static final int LOONGARCH_INS_XVPCNT_H = 1757; + public static final int LOONGARCH_INS_XVPCNT_W = 1758; + public static final int LOONGARCH_INS_XVPERMI_D = 1759; + public static final int LOONGARCH_INS_XVPERMI_Q = 1760; + public static final int LOONGARCH_INS_XVPERMI_W = 1761; + public static final int LOONGARCH_INS_XVPERM_W = 1762; + public static final int LOONGARCH_INS_XVPICKEV_B = 1763; + public static final int LOONGARCH_INS_XVPICKEV_D = 1764; + public static final int LOONGARCH_INS_XVPICKEV_H = 1765; + public static final int LOONGARCH_INS_XVPICKEV_W = 1766; + public static final int LOONGARCH_INS_XVPICKOD_B = 1767; + public static final int LOONGARCH_INS_XVPICKOD_D = 1768; + public static final int LOONGARCH_INS_XVPICKOD_H = 1769; + public static final int LOONGARCH_INS_XVPICKOD_W = 1770; + public static final int LOONGARCH_INS_XVPICKVE2GR_D = 1771; + public static final int LOONGARCH_INS_XVPICKVE2GR_DU = 1772; + public static final int LOONGARCH_INS_XVPICKVE2GR_W = 1773; + public static final int LOONGARCH_INS_XVPICKVE2GR_WU = 1774; + public static final int LOONGARCH_INS_XVPICKVE_D = 1775; + public static final int LOONGARCH_INS_XVPICKVE_W = 1776; + public static final int LOONGARCH_INS_XVREPL128VEI_B = 1777; + public static final int LOONGARCH_INS_XVREPL128VEI_D = 1778; + public static final int LOONGARCH_INS_XVREPL128VEI_H = 1779; + public static final int LOONGARCH_INS_XVREPL128VEI_W = 1780; + public static final int LOONGARCH_INS_XVREPLGR2VR_B = 1781; + public static final int LOONGARCH_INS_XVREPLGR2VR_D = 1782; + public static final int LOONGARCH_INS_XVREPLGR2VR_H = 1783; + public static final int LOONGARCH_INS_XVREPLGR2VR_W = 1784; + public static final int LOONGARCH_INS_XVREPLVE0_B = 1785; + public static final int LOONGARCH_INS_XVREPLVE0_D = 1786; + public static final int LOONGARCH_INS_XVREPLVE0_H = 1787; + public static final int LOONGARCH_INS_XVREPLVE0_Q = 1788; + public static final int LOONGARCH_INS_XVREPLVE0_W = 1789; + public static final int LOONGARCH_INS_XVREPLVE_B = 1790; + public static final int LOONGARCH_INS_XVREPLVE_D = 1791; + public static final int LOONGARCH_INS_XVREPLVE_H = 1792; + public static final int LOONGARCH_INS_XVREPLVE_W = 1793; + public static final int LOONGARCH_INS_XVROTRI_B = 1794; + public static final int LOONGARCH_INS_XVROTRI_D = 1795; + public static final int LOONGARCH_INS_XVROTRI_H = 1796; + public static final int LOONGARCH_INS_XVROTRI_W = 1797; + public static final int LOONGARCH_INS_XVROTR_B = 1798; + public static final int LOONGARCH_INS_XVROTR_D = 1799; + public static final int LOONGARCH_INS_XVROTR_H = 1800; + public static final int LOONGARCH_INS_XVROTR_W = 1801; + public static final int LOONGARCH_INS_XVSADD_B = 1802; + public static final int LOONGARCH_INS_XVSADD_BU = 1803; + public static final int LOONGARCH_INS_XVSADD_D = 1804; + public static final int LOONGARCH_INS_XVSADD_DU = 1805; + public static final int LOONGARCH_INS_XVSADD_H = 1806; + public static final int LOONGARCH_INS_XVSADD_HU = 1807; + public static final int LOONGARCH_INS_XVSADD_W = 1808; + public static final int LOONGARCH_INS_XVSADD_WU = 1809; + public static final int LOONGARCH_INS_XVSAT_B = 1810; + public static final int LOONGARCH_INS_XVSAT_BU = 1811; + public static final int LOONGARCH_INS_XVSAT_D = 1812; + public static final int LOONGARCH_INS_XVSAT_DU = 1813; + public static final int LOONGARCH_INS_XVSAT_H = 1814; + public static final int LOONGARCH_INS_XVSAT_HU = 1815; + public static final int LOONGARCH_INS_XVSAT_W = 1816; + public static final int LOONGARCH_INS_XVSAT_WU = 1817; + public static final int LOONGARCH_INS_XVSEQI_B = 1818; + public static final int LOONGARCH_INS_XVSEQI_D = 1819; + public static final int LOONGARCH_INS_XVSEQI_H = 1820; + public static final int LOONGARCH_INS_XVSEQI_W = 1821; + public static final int LOONGARCH_INS_XVSEQ_B = 1822; + public static final int LOONGARCH_INS_XVSEQ_D = 1823; + public static final int LOONGARCH_INS_XVSEQ_H = 1824; + public static final int LOONGARCH_INS_XVSEQ_W = 1825; + public static final int LOONGARCH_INS_XVSETALLNEZ_B = 1826; + public static final int LOONGARCH_INS_XVSETALLNEZ_D = 1827; + public static final int LOONGARCH_INS_XVSETALLNEZ_H = 1828; + public static final int LOONGARCH_INS_XVSETALLNEZ_W = 1829; + public static final int LOONGARCH_INS_XVSETANYEQZ_B = 1830; + public static final int LOONGARCH_INS_XVSETANYEQZ_D = 1831; + public static final int LOONGARCH_INS_XVSETANYEQZ_H = 1832; + public static final int LOONGARCH_INS_XVSETANYEQZ_W = 1833; + public static final int LOONGARCH_INS_XVSETEQZ_V = 1834; + public static final int LOONGARCH_INS_XVSETNEZ_V = 1835; + public static final int LOONGARCH_INS_XVSHUF4I_B = 1836; + public static final int LOONGARCH_INS_XVSHUF4I_D = 1837; + public static final int LOONGARCH_INS_XVSHUF4I_H = 1838; + public static final int LOONGARCH_INS_XVSHUF4I_W = 1839; + public static final int LOONGARCH_INS_XVSHUF_B = 1840; + public static final int LOONGARCH_INS_XVSHUF_D = 1841; + public static final int LOONGARCH_INS_XVSHUF_H = 1842; + public static final int LOONGARCH_INS_XVSHUF_W = 1843; + public static final int LOONGARCH_INS_XVSIGNCOV_B = 1844; + public static final int LOONGARCH_INS_XVSIGNCOV_D = 1845; + public static final int LOONGARCH_INS_XVSIGNCOV_H = 1846; + public static final int LOONGARCH_INS_XVSIGNCOV_W = 1847; + public static final int LOONGARCH_INS_XVSLEI_B = 1848; + public static final int LOONGARCH_INS_XVSLEI_BU = 1849; + public static final int LOONGARCH_INS_XVSLEI_D = 1850; + public static final int LOONGARCH_INS_XVSLEI_DU = 1851; + public static final int LOONGARCH_INS_XVSLEI_H = 1852; + public static final int LOONGARCH_INS_XVSLEI_HU = 1853; + public static final int LOONGARCH_INS_XVSLEI_W = 1854; + public static final int LOONGARCH_INS_XVSLEI_WU = 1855; + public static final int LOONGARCH_INS_XVSLE_B = 1856; + public static final int LOONGARCH_INS_XVSLE_BU = 1857; + public static final int LOONGARCH_INS_XVSLE_D = 1858; + public static final int LOONGARCH_INS_XVSLE_DU = 1859; + public static final int LOONGARCH_INS_XVSLE_H = 1860; + public static final int LOONGARCH_INS_XVSLE_HU = 1861; + public static final int LOONGARCH_INS_XVSLE_W = 1862; + public static final int LOONGARCH_INS_XVSLE_WU = 1863; + public static final int LOONGARCH_INS_XVSLLI_B = 1864; + public static final int LOONGARCH_INS_XVSLLI_D = 1865; + public static final int LOONGARCH_INS_XVSLLI_H = 1866; + public static final int LOONGARCH_INS_XVSLLI_W = 1867; + public static final int LOONGARCH_INS_XVSLLWIL_DU_WU = 1868; + public static final int LOONGARCH_INS_XVSLLWIL_D_W = 1869; + public static final int LOONGARCH_INS_XVSLLWIL_HU_BU = 1870; + public static final int LOONGARCH_INS_XVSLLWIL_H_B = 1871; + public static final int LOONGARCH_INS_XVSLLWIL_WU_HU = 1872; + public static final int LOONGARCH_INS_XVSLLWIL_W_H = 1873; + public static final int LOONGARCH_INS_XVSLL_B = 1874; + public static final int LOONGARCH_INS_XVSLL_D = 1875; + public static final int LOONGARCH_INS_XVSLL_H = 1876; + public static final int LOONGARCH_INS_XVSLL_W = 1877; + public static final int LOONGARCH_INS_XVSLTI_B = 1878; + public static final int LOONGARCH_INS_XVSLTI_BU = 1879; + public static final int LOONGARCH_INS_XVSLTI_D = 1880; + public static final int LOONGARCH_INS_XVSLTI_DU = 1881; + public static final int LOONGARCH_INS_XVSLTI_H = 1882; + public static final int LOONGARCH_INS_XVSLTI_HU = 1883; + public static final int LOONGARCH_INS_XVSLTI_W = 1884; + public static final int LOONGARCH_INS_XVSLTI_WU = 1885; + public static final int LOONGARCH_INS_XVSLT_B = 1886; + public static final int LOONGARCH_INS_XVSLT_BU = 1887; + public static final int LOONGARCH_INS_XVSLT_D = 1888; + public static final int LOONGARCH_INS_XVSLT_DU = 1889; + public static final int LOONGARCH_INS_XVSLT_H = 1890; + public static final int LOONGARCH_INS_XVSLT_HU = 1891; + public static final int LOONGARCH_INS_XVSLT_W = 1892; + public static final int LOONGARCH_INS_XVSLT_WU = 1893; + public static final int LOONGARCH_INS_XVSRAI_B = 1894; + public static final int LOONGARCH_INS_XVSRAI_D = 1895; + public static final int LOONGARCH_INS_XVSRAI_H = 1896; + public static final int LOONGARCH_INS_XVSRAI_W = 1897; + public static final int LOONGARCH_INS_XVSRANI_B_H = 1898; + public static final int LOONGARCH_INS_XVSRANI_D_Q = 1899; + public static final int LOONGARCH_INS_XVSRANI_H_W = 1900; + public static final int LOONGARCH_INS_XVSRANI_W_D = 1901; + public static final int LOONGARCH_INS_XVSRAN_B_H = 1902; + public static final int LOONGARCH_INS_XVSRAN_H_W = 1903; + public static final int LOONGARCH_INS_XVSRAN_W_D = 1904; + public static final int LOONGARCH_INS_XVSRARI_B = 1905; + public static final int LOONGARCH_INS_XVSRARI_D = 1906; + public static final int LOONGARCH_INS_XVSRARI_H = 1907; + public static final int LOONGARCH_INS_XVSRARI_W = 1908; + public static final int LOONGARCH_INS_XVSRARNI_B_H = 1909; + public static final int LOONGARCH_INS_XVSRARNI_D_Q = 1910; + public static final int LOONGARCH_INS_XVSRARNI_H_W = 1911; + public static final int LOONGARCH_INS_XVSRARNI_W_D = 1912; + public static final int LOONGARCH_INS_XVSRARN_B_H = 1913; + public static final int LOONGARCH_INS_XVSRARN_H_W = 1914; + public static final int LOONGARCH_INS_XVSRARN_W_D = 1915; + public static final int LOONGARCH_INS_XVSRAR_B = 1916; + public static final int LOONGARCH_INS_XVSRAR_D = 1917; + public static final int LOONGARCH_INS_XVSRAR_H = 1918; + public static final int LOONGARCH_INS_XVSRAR_W = 1919; + public static final int LOONGARCH_INS_XVSRA_B = 1920; + public static final int LOONGARCH_INS_XVSRA_D = 1921; + public static final int LOONGARCH_INS_XVSRA_H = 1922; + public static final int LOONGARCH_INS_XVSRA_W = 1923; + public static final int LOONGARCH_INS_XVSRLI_B = 1924; + public static final int LOONGARCH_INS_XVSRLI_D = 1925; + public static final int LOONGARCH_INS_XVSRLI_H = 1926; + public static final int LOONGARCH_INS_XVSRLI_W = 1927; + public static final int LOONGARCH_INS_XVSRLNI_B_H = 1928; + public static final int LOONGARCH_INS_XVSRLNI_D_Q = 1929; + public static final int LOONGARCH_INS_XVSRLNI_H_W = 1930; + public static final int LOONGARCH_INS_XVSRLNI_W_D = 1931; + public static final int LOONGARCH_INS_XVSRLN_B_H = 1932; + public static final int LOONGARCH_INS_XVSRLN_H_W = 1933; + public static final int LOONGARCH_INS_XVSRLN_W_D = 1934; + public static final int LOONGARCH_INS_XVSRLRI_B = 1935; + public static final int LOONGARCH_INS_XVSRLRI_D = 1936; + public static final int LOONGARCH_INS_XVSRLRI_H = 1937; + public static final int LOONGARCH_INS_XVSRLRI_W = 1938; + public static final int LOONGARCH_INS_XVSRLRNI_B_H = 1939; + public static final int LOONGARCH_INS_XVSRLRNI_D_Q = 1940; + public static final int LOONGARCH_INS_XVSRLRNI_H_W = 1941; + public static final int LOONGARCH_INS_XVSRLRNI_W_D = 1942; + public static final int LOONGARCH_INS_XVSRLRN_B_H = 1943; + public static final int LOONGARCH_INS_XVSRLRN_H_W = 1944; + public static final int LOONGARCH_INS_XVSRLRN_W_D = 1945; + public static final int LOONGARCH_INS_XVSRLR_B = 1946; + public static final int LOONGARCH_INS_XVSRLR_D = 1947; + public static final int LOONGARCH_INS_XVSRLR_H = 1948; + public static final int LOONGARCH_INS_XVSRLR_W = 1949; + public static final int LOONGARCH_INS_XVSRL_B = 1950; + public static final int LOONGARCH_INS_XVSRL_D = 1951; + public static final int LOONGARCH_INS_XVSRL_H = 1952; + public static final int LOONGARCH_INS_XVSRL_W = 1953; + public static final int LOONGARCH_INS_XVSSRANI_BU_H = 1954; + public static final int LOONGARCH_INS_XVSSRANI_B_H = 1955; + public static final int LOONGARCH_INS_XVSSRANI_DU_Q = 1956; + public static final int LOONGARCH_INS_XVSSRANI_D_Q = 1957; + public static final int LOONGARCH_INS_XVSSRANI_HU_W = 1958; + public static final int LOONGARCH_INS_XVSSRANI_H_W = 1959; + public static final int LOONGARCH_INS_XVSSRANI_WU_D = 1960; + public static final int LOONGARCH_INS_XVSSRANI_W_D = 1961; + public static final int LOONGARCH_INS_XVSSRAN_BU_H = 1962; + public static final int LOONGARCH_INS_XVSSRAN_B_H = 1963; + public static final int LOONGARCH_INS_XVSSRAN_HU_W = 1964; + public static final int LOONGARCH_INS_XVSSRAN_H_W = 1965; + public static final int LOONGARCH_INS_XVSSRAN_WU_D = 1966; + public static final int LOONGARCH_INS_XVSSRAN_W_D = 1967; + public static final int LOONGARCH_INS_XVSSRARNI_BU_H = 1968; + public static final int LOONGARCH_INS_XVSSRARNI_B_H = 1969; + public static final int LOONGARCH_INS_XVSSRARNI_DU_Q = 1970; + public static final int LOONGARCH_INS_XVSSRARNI_D_Q = 1971; + public static final int LOONGARCH_INS_XVSSRARNI_HU_W = 1972; + public static final int LOONGARCH_INS_XVSSRARNI_H_W = 1973; + public static final int LOONGARCH_INS_XVSSRARNI_WU_D = 1974; + public static final int LOONGARCH_INS_XVSSRARNI_W_D = 1975; + public static final int LOONGARCH_INS_XVSSRARN_BU_H = 1976; + public static final int LOONGARCH_INS_XVSSRARN_B_H = 1977; + public static final int LOONGARCH_INS_XVSSRARN_HU_W = 1978; + public static final int LOONGARCH_INS_XVSSRARN_H_W = 1979; + public static final int LOONGARCH_INS_XVSSRARN_WU_D = 1980; + public static final int LOONGARCH_INS_XVSSRARN_W_D = 1981; + public static final int LOONGARCH_INS_XVSSRLNI_BU_H = 1982; + public static final int LOONGARCH_INS_XVSSRLNI_B_H = 1983; + public static final int LOONGARCH_INS_XVSSRLNI_DU_Q = 1984; + public static final int LOONGARCH_INS_XVSSRLNI_D_Q = 1985; + public static final int LOONGARCH_INS_XVSSRLNI_HU_W = 1986; + public static final int LOONGARCH_INS_XVSSRLNI_H_W = 1987; + public static final int LOONGARCH_INS_XVSSRLNI_WU_D = 1988; + public static final int LOONGARCH_INS_XVSSRLNI_W_D = 1989; + public static final int LOONGARCH_INS_XVSSRLN_BU_H = 1990; + public static final int LOONGARCH_INS_XVSSRLN_B_H = 1991; + public static final int LOONGARCH_INS_XVSSRLN_HU_W = 1992; + public static final int LOONGARCH_INS_XVSSRLN_H_W = 1993; + public static final int LOONGARCH_INS_XVSSRLN_WU_D = 1994; + public static final int LOONGARCH_INS_XVSSRLN_W_D = 1995; + public static final int LOONGARCH_INS_XVSSRLRNI_BU_H = 1996; + public static final int LOONGARCH_INS_XVSSRLRNI_B_H = 1997; + public static final int LOONGARCH_INS_XVSSRLRNI_DU_Q = 1998; + public static final int LOONGARCH_INS_XVSSRLRNI_D_Q = 1999; + public static final int LOONGARCH_INS_XVSSRLRNI_HU_W = 2000; + public static final int LOONGARCH_INS_XVSSRLRNI_H_W = 2001; + public static final int LOONGARCH_INS_XVSSRLRNI_WU_D = 2002; + public static final int LOONGARCH_INS_XVSSRLRNI_W_D = 2003; + public static final int LOONGARCH_INS_XVSSRLRN_BU_H = 2004; + public static final int LOONGARCH_INS_XVSSRLRN_B_H = 2005; + public static final int LOONGARCH_INS_XVSSRLRN_HU_W = 2006; + public static final int LOONGARCH_INS_XVSSRLRN_H_W = 2007; + public static final int LOONGARCH_INS_XVSSRLRN_WU_D = 2008; + public static final int LOONGARCH_INS_XVSSRLRN_W_D = 2009; + public static final int LOONGARCH_INS_XVSSUB_B = 2010; + public static final int LOONGARCH_INS_XVSSUB_BU = 2011; + public static final int LOONGARCH_INS_XVSSUB_D = 2012; + public static final int LOONGARCH_INS_XVSSUB_DU = 2013; + public static final int LOONGARCH_INS_XVSSUB_H = 2014; + public static final int LOONGARCH_INS_XVSSUB_HU = 2015; + public static final int LOONGARCH_INS_XVSSUB_W = 2016; + public static final int LOONGARCH_INS_XVSSUB_WU = 2017; + public static final int LOONGARCH_INS_XVST = 2018; + public static final int LOONGARCH_INS_XVSTELM_B = 2019; + public static final int LOONGARCH_INS_XVSTELM_D = 2020; + public static final int LOONGARCH_INS_XVSTELM_H = 2021; + public static final int LOONGARCH_INS_XVSTELM_W = 2022; + public static final int LOONGARCH_INS_XVSTX = 2023; + public static final int LOONGARCH_INS_XVSUBI_BU = 2024; + public static final int LOONGARCH_INS_XVSUBI_DU = 2025; + public static final int LOONGARCH_INS_XVSUBI_HU = 2026; + public static final int LOONGARCH_INS_XVSUBI_WU = 2027; + public static final int LOONGARCH_INS_XVSUBWEV_D_W = 2028; + public static final int LOONGARCH_INS_XVSUBWEV_D_WU = 2029; + public static final int LOONGARCH_INS_XVSUBWEV_H_B = 2030; + public static final int LOONGARCH_INS_XVSUBWEV_H_BU = 2031; + public static final int LOONGARCH_INS_XVSUBWEV_Q_D = 2032; + public static final int LOONGARCH_INS_XVSUBWEV_Q_DU = 2033; + public static final int LOONGARCH_INS_XVSUBWEV_W_H = 2034; + public static final int LOONGARCH_INS_XVSUBWEV_W_HU = 2035; + public static final int LOONGARCH_INS_XVSUBWOD_D_W = 2036; + public static final int LOONGARCH_INS_XVSUBWOD_D_WU = 2037; + public static final int LOONGARCH_INS_XVSUBWOD_H_B = 2038; + public static final int LOONGARCH_INS_XVSUBWOD_H_BU = 2039; + public static final int LOONGARCH_INS_XVSUBWOD_Q_D = 2040; + public static final int LOONGARCH_INS_XVSUBWOD_Q_DU = 2041; + public static final int LOONGARCH_INS_XVSUBWOD_W_H = 2042; + public static final int LOONGARCH_INS_XVSUBWOD_W_HU = 2043; + public static final int LOONGARCH_INS_XVSUB_B = 2044; + public static final int LOONGARCH_INS_XVSUB_D = 2045; + public static final int LOONGARCH_INS_XVSUB_H = 2046; + public static final int LOONGARCH_INS_XVSUB_Q = 2047; + public static final int LOONGARCH_INS_XVSUB_W = 2048; + public static final int LOONGARCH_INS_XVXORI_B = 2049; + public static final int LOONGARCH_INS_XVXOR_V = 2050; + public static final int LOONGARCH_INS_ENDING = 2051; + public static final int LOONGARCH_INS_ALIAS_BEGIN = 2052; + public static final int LOONGARCH_INS_ALIAS_LA = 2053; + public static final int LOONGARCH_INS_ALIAS_LA_GLOBAL = 2054; + public static final int LOONGARCH_INS_ALIAS_LA_LOCAL = 2055; + public static final int LOONGARCH_INS_ALIAS_NOP = 2056; + public static final int LOONGARCH_INS_ALIAS_MOVE = 2057; + public static final int LOONGARCH_INS_ALIAS_RET = 2058; + public static final int LOONGARCH_INS_ALIAS_JR = 2059; + public static final int LOONGARCH_INS_ALIAS_END = 2060; + + // Group of LOONGARCH instructions + + public static final int LOONGARCH_GRP_INVALID = 0; + public static final int LOONGARCH_GRP_JUMP = 1; + public static final int LOONGARCH_GRP_CALL = 2; + public static final int LOONGARCH_GRP_RET = 3; + public static final int LOONGARCH_GRP_INT = 4; + public static final int LOONGARCH_GRP_IRET = 5; + public static final int LOONGARCH_GRP_PRIVILEGE = 6; + public static final int LOONGARCH_GRP_BRANCH_RELATIVE = 7; + public static final int LOONGARCH_FEATURE_ISLA64 = 128; + public static final int LOONGARCH_FEATURE_ISLA32 = 129; + public static final int LOONGARCH_FEATURE_HASLAGLOBALWITHPCREL = 130; + public static final int LOONGARCH_FEATURE_HASLAGLOBALWITHABS = 131; + public static final int LOONGARCH_FEATURE_HASLALOCALWITHABS = 132; + public static final int LOONGARCH_GRP_ENDING = 133; +} \ No newline at end of file diff --git a/bindings/java/capstone/M680x.java b/bindings/java/capstone/M680x.java index f15857bc4d..b0888a8df5 100644 --- a/bindings/java/capstone/M680x.java +++ b/bindings/java/capstone/M680x.java @@ -23,7 +23,7 @@ public static class OpIndexed extends Structure { public byte flags; @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("base_reg", "offset_reg", "offset", "offset_addr", "offset_bits", "inc_dec", "flags"); } } @@ -33,7 +33,7 @@ public static class OpRelative extends Structure { public short offset; @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("address", "offset"); } } @@ -43,7 +43,7 @@ public static class OpExtended extends Structure { public byte indirect; @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("address", "indirect"); } } @@ -58,7 +58,7 @@ public static class OpValue extends Union { public byte const_val; @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("imm", "reg", "idx", "rel", "ext", "direct_addr", "const_val"); } } @@ -67,7 +67,7 @@ public static class Operand extends Structure { public int type; public OpValue value; public byte size; - public byte access; + public int access; public void read() { readField("type"); @@ -91,7 +91,7 @@ public void read() { } @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("type", "value", "size", "access"); } } @@ -115,7 +115,7 @@ public void read() { } @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("flags", "op_count", "op"); } } diff --git a/bindings/java/capstone/M680x_const.java b/bindings/java/capstone/M680x_const.java index 656971478f..a2616ec1fe 100644 --- a/bindings/java/capstone/M680x_const.java +++ b/bindings/java/capstone/M680x_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class M680x_const { public static final int M680X_OPERAND_COUNT = 9; @@ -24,9 +26,10 @@ public class M680x_const { public static final int M680X_REG_V = 17; public static final int M680X_REG_Q = 18; public static final int M680X_REG_PC = 19; - public static final int M680X_REG_TMP2 = 20; - public static final int M680X_REG_TMP3 = 21; - public static final int M680X_REG_ENDING = 22; + public static final int M680X_REG_SPC = 20; + public static final int M680X_REG_TMP2 = 21; + public static final int M680X_REG_TMP3 = 22; + public static final int M680X_REG_ENDING = 23; public static final int M680X_OP_INVALID = CS_OP_INVALID; public static final int M680X_OP_REGISTER = CS_OP_REG; public static final int M680X_OP_IMMEDIATE = CS_OP_IMM; @@ -354,65 +357,67 @@ public class M680x_const { public static final int M680X_INS_SEV = 294; public static final int M680X_INS_SEX = 295; public static final int M680X_INS_SEXW = 296; - public static final int M680X_INS_SLP = 297; - public static final int M680X_INS_STA = 298; - public static final int M680X_INS_STAA = 299; - public static final int M680X_INS_STAB = 300; - public static final int M680X_INS_STB = 301; - public static final int M680X_INS_STBT = 302; - public static final int M680X_INS_STD = 303; - public static final int M680X_INS_STE = 304; - public static final int M680X_INS_STF = 305; - public static final int M680X_INS_STOP = 306; - public static final int M680X_INS_STHX = 307; - public static final int M680X_INS_STQ = 308; - public static final int M680X_INS_STS = 309; - public static final int M680X_INS_STU = 310; - public static final int M680X_INS_STW = 311; - public static final int M680X_INS_STX = 312; - public static final int M680X_INS_STY = 313; - public static final int M680X_INS_SUB = 314; - public static final int M680X_INS_SUBA = 315; - public static final int M680X_INS_SUBB = 316; - public static final int M680X_INS_SUBD = 317; - public static final int M680X_INS_SUBE = 318; - public static final int M680X_INS_SUBF = 319; - public static final int M680X_INS_SUBR = 320; - public static final int M680X_INS_SUBW = 321; - public static final int M680X_INS_SWI = 322; - public static final int M680X_INS_SWI2 = 323; - public static final int M680X_INS_SWI3 = 324; - public static final int M680X_INS_SYNC = 325; - public static final int M680X_INS_TAB = 326; - public static final int M680X_INS_TAP = 327; - public static final int M680X_INS_TAX = 328; - public static final int M680X_INS_TBA = 329; - public static final int M680X_INS_TBEQ = 330; - public static final int M680X_INS_TBL = 331; - public static final int M680X_INS_TBNE = 332; - public static final int M680X_INS_TEST = 333; - public static final int M680X_INS_TFM = 334; - public static final int M680X_INS_TFR = 335; - public static final int M680X_INS_TIM = 336; - public static final int M680X_INS_TPA = 337; - public static final int M680X_INS_TST = 338; - public static final int M680X_INS_TSTA = 339; - public static final int M680X_INS_TSTB = 340; - public static final int M680X_INS_TSTD = 341; - public static final int M680X_INS_TSTE = 342; - public static final int M680X_INS_TSTF = 343; - public static final int M680X_INS_TSTW = 344; - public static final int M680X_INS_TSTX = 345; - public static final int M680X_INS_TSX = 346; - public static final int M680X_INS_TSY = 347; - public static final int M680X_INS_TXA = 348; - public static final int M680X_INS_TXS = 349; - public static final int M680X_INS_TYS = 350; - public static final int M680X_INS_WAI = 351; - public static final int M680X_INS_WAIT = 352; - public static final int M680X_INS_WAV = 353; - public static final int M680X_INS_WAVR = 354; - public static final int M680X_INS_XGDX = 355; - public static final int M680X_INS_XGDY = 356; - public static final int M680X_INS_ENDING = 357; + public static final int M680X_INS_SHA = 297; + public static final int M680X_INS_SLA = 298; + public static final int M680X_INS_SLP = 299; + public static final int M680X_INS_STA = 300; + public static final int M680X_INS_STAA = 301; + public static final int M680X_INS_STAB = 302; + public static final int M680X_INS_STB = 303; + public static final int M680X_INS_STBT = 304; + public static final int M680X_INS_STD = 305; + public static final int M680X_INS_STE = 306; + public static final int M680X_INS_STF = 307; + public static final int M680X_INS_STOP = 308; + public static final int M680X_INS_STHX = 309; + public static final int M680X_INS_STQ = 310; + public static final int M680X_INS_STS = 311; + public static final int M680X_INS_STU = 312; + public static final int M680X_INS_STW = 313; + public static final int M680X_INS_STX = 314; + public static final int M680X_INS_STY = 315; + public static final int M680X_INS_SUB = 316; + public static final int M680X_INS_SUBA = 317; + public static final int M680X_INS_SUBB = 318; + public static final int M680X_INS_SUBD = 319; + public static final int M680X_INS_SUBE = 320; + public static final int M680X_INS_SUBF = 321; + public static final int M680X_INS_SUBR = 322; + public static final int M680X_INS_SUBW = 323; + public static final int M680X_INS_SWI = 324; + public static final int M680X_INS_SWI2 = 325; + public static final int M680X_INS_SWI3 = 326; + public static final int M680X_INS_SYNC = 327; + public static final int M680X_INS_TAB = 328; + public static final int M680X_INS_TAP = 329; + public static final int M680X_INS_TAX = 330; + public static final int M680X_INS_TBA = 331; + public static final int M680X_INS_TBEQ = 332; + public static final int M680X_INS_TBL = 333; + public static final int M680X_INS_TBNE = 334; + public static final int M680X_INS_TEST = 335; + public static final int M680X_INS_TFM = 336; + public static final int M680X_INS_TFR = 337; + public static final int M680X_INS_TIM = 338; + public static final int M680X_INS_TPA = 339; + public static final int M680X_INS_TST = 340; + public static final int M680X_INS_TSTA = 341; + public static final int M680X_INS_TSTB = 342; + public static final int M680X_INS_TSTD = 343; + public static final int M680X_INS_TSTE = 344; + public static final int M680X_INS_TSTF = 345; + public static final int M680X_INS_TSTW = 346; + public static final int M680X_INS_TSTX = 347; + public static final int M680X_INS_TSX = 348; + public static final int M680X_INS_TSY = 349; + public static final int M680X_INS_TXA = 350; + public static final int M680X_INS_TXS = 351; + public static final int M680X_INS_TYS = 352; + public static final int M680X_INS_WAI = 353; + public static final int M680X_INS_WAIT = 354; + public static final int M680X_INS_WAV = 355; + public static final int M680X_INS_WAVR = 356; + public static final int M680X_INS_XGDX = 357; + public static final int M680X_INS_XGDY = 358; + public static final int M680X_INS_ENDING = 359; } \ No newline at end of file diff --git a/bindings/java/capstone/M68k.java b/bindings/java/capstone/M68k.java new file mode 100644 index 0000000000..63da192dce --- /dev/null +++ b/bindings/java/capstone/M68k.java @@ -0,0 +1,154 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import capstone.Capstone; + +import java.util.List; +import java.util.Arrays; + +import static capstone.M68k_const.*; + +public class M68k { + + public static class MemType extends Structure { + public int base_reg; + public int index_reg; + public int in_base_reg; + public int in_disp; + public int out_disp; + public short disp; + public byte scale; + public byte bitfield; + public byte width; + public byte offset; + public byte index_size; + public byte in_disp_size; + public byte out_disp_size; + public byte disp_size; + + + @Override + public List getFieldOrder() { + return Arrays.asList("base_reg", "index_reg", "in_base_reg", "in_disp", "out_disp", "disp", "scale", "bitfield", "width", "offset", "index_size", "in_disp_size", "out_disp_size", "disp_size"); + } + } + + public static class RegPair extends Structure { + public int reg_0; + public int reg_1; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg_0", "reg_1"); + } + } + + public static class OpValue extends Union { + public long imm; + public double dimm; + public float simm; + public int reg; + public RegPair reg_pair; + } + + public static class BrDisp extends Structure { + public int disp; + public byte disp_size; + + @Override + public List getFieldOrder() { + return Arrays.asList("disp", "disp_size"); + } + } + + public static class Operand extends Structure { + public OpValue value; + public MemType mem; + public BrDisp br_disp; + public int register_bits; + public int type; + public int address_mode; + + public void read() { + readField("type"); + if (type == M68K_OP_MEM) + readField("mem"); + else if (type == M68K_OP_REG_BITS) + readField("register_bits"); + else if (type == M68K_OP_BR_DISP) + readField("br_disp"); + else { + if (type == M68K_OP_REG) + value.setType(Integer.TYPE); + else if (type == M68K_OP_IMM) + value.setType(Long.TYPE); + else if (type == M68K_OP_FP_SINGLE) + value.setType(Float.TYPE); + else if (type == M68K_OP_FP_DOUBLE) + value.setType(Double.TYPE); + else if (type == M68K_OP_REG_PAIR) + value.setType(RegPair.class); + else if (type == M68K_OP_INVALID) + return; + readField("value"); + } + readField("address_mode"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("value", "mem", "br_disp", "register_bits", "type", "address_mode"); + } + } + + public static class OpSize extends Structure { + public int type; + public int size; + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "size"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public Operand [] op; + public OpSize op_size; + public byte op_count; + + + public UnionOpInfo() { + op = new Operand[4]; + } + + public void read() { + readField("op_size"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op", "op_size", "op_count"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public OpSize op_size; + + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + op_size = op_info.op_size; + op = op_info.op; + } + } +} diff --git a/bindings/java/capstone/M68k_const.java b/bindings/java/capstone/M68k_const.java index d965b89287..0e2f4aed46 100644 --- a/bindings/java/capstone/M68k_const.java +++ b/bindings/java/capstone/M68k_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class M68k_const { public static final int M68K_OPERAND_COUNT = 4; diff --git a/bindings/java/capstone/Mips.java b/bindings/java/capstone/Mips.java index 9bea79a2cf..6370a116d2 100644 --- a/bindings/java/capstone/Mips.java +++ b/bindings/java/capstone/Mips.java @@ -18,7 +18,7 @@ public static class MemType extends Structure { public long disp; @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("base", "disp"); } } @@ -26,20 +26,19 @@ public List getFieldOrder() { public static class OpValue extends Union { public int reg; public long imm; + public long uimm; // TODO: uint64 public MemType mem; - - @Override - public List getFieldOrder() { - return Arrays.asList("reg", "imm", "mem"); - } } public static class Operand extends Structure { public int type; public OpValue value; + public byte is_reglist; + public byte is_unsigned; + public int access; public void read() { - super.read(); + readField("type"); if (type == MIPS_OP_MEM) value.setType(MemType.class); if (type == MIPS_OP_IMM) @@ -49,10 +48,13 @@ public void read() { if (type == MIPS_OP_INVALID) return; readField("value"); + readField("is_reglist"); + readField("is_unsigned"); + readField("access"); } @Override - public List getFieldOrder() { - return Arrays.asList("type", "value"); + public List getFieldOrder() { + return Arrays.asList("type", "value", "is_reglist", "is_unsigned", "access"); } } @@ -61,7 +63,7 @@ public static class UnionOpInfo extends Capstone.UnionOpInfo { public Operand [] op; public UnionOpInfo() { - op = new Operand[10]; + op = new Operand[16]; } public void read() { @@ -72,7 +74,7 @@ public void read() { } @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("op_count", "op"); } } diff --git a/bindings/java/capstone/Mips_const.java b/bindings/java/capstone/Mips_const.java index b0321f88ab..4b70adf1ab 100644 --- a/bindings/java/capstone/Mips_const.java +++ b/bindings/java/capstone/Mips_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class Mips_const { public static final int MIPS_OP_INVALID = CS_OP_INVALID; public static final int MIPS_OP_REG = CS_OP_REG; diff --git a/bindings/java/capstone/Mos65xx.java b/bindings/java/capstone/Mos65xx.java new file mode 100644 index 0000000000..8f1964098f --- /dev/null +++ b/bindings/java/capstone/Mos65xx.java @@ -0,0 +1,86 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Mos65xx_const.*; + +public class Mos65xx { + + public static class OpValue extends Union { + public int reg; + public short imm; + public int mem; + } + + public static class Operand extends Structure { + public byte type; + public OpValue value; + + public void read() { + readField("type"); + if (getType() == MOS65XX_OP_MEM || getType() == MOS65XX_OP_REG) + value.setType(Integer.TYPE); + else if (getType() == MOS65XX_OP_IMM) + value.setType(Short.TYPE); + else if (getType() == MOS65XX_OP_INVALID) + return; + readField("value"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value"); + } + + public int getType() { + return type & 0xFF; + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public int am; + public byte modifies_flags; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[3]; + } + + public void read() { + readField("am"); + readField("modifies_flags"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("am", "modifies_flags", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public int am; + public byte modifies_flags; + + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + am = op_info.am; + modifies_flags = op_info.modifies_flags; + op = op_info.op; + } + } +} diff --git a/bindings/java/capstone/Mos65xx_const.java b/bindings/java/capstone/Mos65xx_const.java new file mode 100644 index 0000000000..f7de23db68 --- /dev/null +++ b/bindings/java/capstone/Mos65xx_const.java @@ -0,0 +1,157 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class Mos65xx_const { + + public static final int MOS65XX_REG_INVALID = 0; + public static final int MOS65XX_REG_ACC = 1; + public static final int MOS65XX_REG_X = 2; + public static final int MOS65XX_REG_Y = 3; + public static final int MOS65XX_REG_P = 4; + public static final int MOS65XX_REG_SP = 5; + public static final int MOS65XX_REG_DP = 6; + public static final int MOS65XX_REG_B = 7; + public static final int MOS65XX_REG_K = 8; + public static final int MOS65XX_REG_ENDING = 9; + + public static final int MOS65XX_AM_NONE = 0; + public static final int MOS65XX_AM_IMP = 1; + public static final int MOS65XX_AM_ACC = 2; + public static final int MOS65XX_AM_IMM = 3; + public static final int MOS65XX_AM_REL = 4; + public static final int MOS65XX_AM_INT = 5; + public static final int MOS65XX_AM_BLOCK = 6; + public static final int MOS65XX_AM_ZP = 7; + public static final int MOS65XX_AM_ZP_X = 8; + public static final int MOS65XX_AM_ZP_Y = 9; + public static final int MOS65XX_AM_ZP_REL = 10; + public static final int MOS65XX_AM_ZP_IND = 11; + public static final int MOS65XX_AM_ZP_X_IND = 12; + public static final int MOS65XX_AM_ZP_IND_Y = 13; + public static final int MOS65XX_AM_ZP_IND_LONG = 14; + public static final int MOS65XX_AM_ZP_IND_LONG_Y = 15; + public static final int MOS65XX_AM_ABS = 16; + public static final int MOS65XX_AM_ABS_X = 17; + public static final int MOS65XX_AM_ABS_Y = 18; + public static final int MOS65XX_AM_ABS_IND = 19; + public static final int MOS65XX_AM_ABS_X_IND = 20; + public static final int MOS65XX_AM_ABS_IND_LONG = 21; + public static final int MOS65XX_AM_ABS_LONG = 22; + public static final int MOS65XX_AM_ABS_LONG_X = 23; + public static final int MOS65XX_AM_SR = 24; + public static final int MOS65XX_AM_SR_IND_Y = 25; + + public static final int MOS65XX_INS_INVALID = 0; + public static final int MOS65XX_INS_ADC = 1; + public static final int MOS65XX_INS_AND = 2; + public static final int MOS65XX_INS_ASL = 3; + public static final int MOS65XX_INS_BBR = 4; + public static final int MOS65XX_INS_BBS = 5; + public static final int MOS65XX_INS_BCC = 6; + public static final int MOS65XX_INS_BCS = 7; + public static final int MOS65XX_INS_BEQ = 8; + public static final int MOS65XX_INS_BIT = 9; + public static final int MOS65XX_INS_BMI = 10; + public static final int MOS65XX_INS_BNE = 11; + public static final int MOS65XX_INS_BPL = 12; + public static final int MOS65XX_INS_BRA = 13; + public static final int MOS65XX_INS_BRK = 14; + public static final int MOS65XX_INS_BRL = 15; + public static final int MOS65XX_INS_BVC = 16; + public static final int MOS65XX_INS_BVS = 17; + public static final int MOS65XX_INS_CLC = 18; + public static final int MOS65XX_INS_CLD = 19; + public static final int MOS65XX_INS_CLI = 20; + public static final int MOS65XX_INS_CLV = 21; + public static final int MOS65XX_INS_CMP = 22; + public static final int MOS65XX_INS_COP = 23; + public static final int MOS65XX_INS_CPX = 24; + public static final int MOS65XX_INS_CPY = 25; + public static final int MOS65XX_INS_DEC = 26; + public static final int MOS65XX_INS_DEX = 27; + public static final int MOS65XX_INS_DEY = 28; + public static final int MOS65XX_INS_EOR = 29; + public static final int MOS65XX_INS_INC = 30; + public static final int MOS65XX_INS_INX = 31; + public static final int MOS65XX_INS_INY = 32; + public static final int MOS65XX_INS_JML = 33; + public static final int MOS65XX_INS_JMP = 34; + public static final int MOS65XX_INS_JSL = 35; + public static final int MOS65XX_INS_JSR = 36; + public static final int MOS65XX_INS_LDA = 37; + public static final int MOS65XX_INS_LDX = 38; + public static final int MOS65XX_INS_LDY = 39; + public static final int MOS65XX_INS_LSR = 40; + public static final int MOS65XX_INS_MVN = 41; + public static final int MOS65XX_INS_MVP = 42; + public static final int MOS65XX_INS_NOP = 43; + public static final int MOS65XX_INS_ORA = 44; + public static final int MOS65XX_INS_PEA = 45; + public static final int MOS65XX_INS_PEI = 46; + public static final int MOS65XX_INS_PER = 47; + public static final int MOS65XX_INS_PHA = 48; + public static final int MOS65XX_INS_PHB = 49; + public static final int MOS65XX_INS_PHD = 50; + public static final int MOS65XX_INS_PHK = 51; + public static final int MOS65XX_INS_PHP = 52; + public static final int MOS65XX_INS_PHX = 53; + public static final int MOS65XX_INS_PHY = 54; + public static final int MOS65XX_INS_PLA = 55; + public static final int MOS65XX_INS_PLB = 56; + public static final int MOS65XX_INS_PLD = 57; + public static final int MOS65XX_INS_PLP = 58; + public static final int MOS65XX_INS_PLX = 59; + public static final int MOS65XX_INS_PLY = 60; + public static final int MOS65XX_INS_REP = 61; + public static final int MOS65XX_INS_RMB = 62; + public static final int MOS65XX_INS_ROL = 63; + public static final int MOS65XX_INS_ROR = 64; + public static final int MOS65XX_INS_RTI = 65; + public static final int MOS65XX_INS_RTL = 66; + public static final int MOS65XX_INS_RTS = 67; + public static final int MOS65XX_INS_SBC = 68; + public static final int MOS65XX_INS_SEC = 69; + public static final int MOS65XX_INS_SED = 70; + public static final int MOS65XX_INS_SEI = 71; + public static final int MOS65XX_INS_SEP = 72; + public static final int MOS65XX_INS_SMB = 73; + public static final int MOS65XX_INS_STA = 74; + public static final int MOS65XX_INS_STP = 75; + public static final int MOS65XX_INS_STX = 76; + public static final int MOS65XX_INS_STY = 77; + public static final int MOS65XX_INS_STZ = 78; + public static final int MOS65XX_INS_TAX = 79; + public static final int MOS65XX_INS_TAY = 80; + public static final int MOS65XX_INS_TCD = 81; + public static final int MOS65XX_INS_TCS = 82; + public static final int MOS65XX_INS_TDC = 83; + public static final int MOS65XX_INS_TRB = 84; + public static final int MOS65XX_INS_TSB = 85; + public static final int MOS65XX_INS_TSC = 86; + public static final int MOS65XX_INS_TSX = 87; + public static final int MOS65XX_INS_TXA = 88; + public static final int MOS65XX_INS_TXS = 89; + public static final int MOS65XX_INS_TXY = 90; + public static final int MOS65XX_INS_TYA = 91; + public static final int MOS65XX_INS_TYX = 92; + public static final int MOS65XX_INS_WAI = 93; + public static final int MOS65XX_INS_WDM = 94; + public static final int MOS65XX_INS_XBA = 95; + public static final int MOS65XX_INS_XCE = 96; + public static final int MOS65XX_INS_ENDING = 97; + + public static final int MOS65XX_GRP_INVALID = 0; + public static final int MOS65XX_GRP_JUMP = 1; + public static final int MOS65XX_GRP_CALL = 2; + public static final int MOS65XX_GRP_RET = 3; + public static final int MOS65XX_GRP_INT = 4; + public static final int MOS65XX_GRP_IRET = 5; + public static final int MOS65XX_GRP_BRANCH_RELATIVE = 6; + public static final int MOS65XX_GRP_ENDING = 7; + public static final int MOS65XX_OP_INVALID = CS_OP_INVALID; + public static final int MOS65XX_OP_REG = CS_OP_REG; + public static final int MOS65XX_OP_IMM = CS_OP_IMM; + public static final int MOS65XX_OP_MEM = CS_OP_MEM; +} diff --git a/bindings/java/capstone/Ppc.java b/bindings/java/capstone/Ppc.java index 128667a09c..f8f18f9cbc 100644 --- a/bindings/java/capstone/Ppc.java +++ b/bindings/java/capstone/Ppc.java @@ -16,21 +16,11 @@ public class Ppc { public static class MemType extends Structure { public int base; public int disp; + public int offset; @Override - public List getFieldOrder() { - return Arrays.asList("base", "disp"); - } - } - - public static class CrxType extends Structure { - public int scale; - public int reg; - public int cond; - - @Override - public List getFieldOrder() { - return Arrays.asList("scale", "reg", "cond"); + public List getFieldOrder() { + return Arrays.asList("base", "disp", "offset"); } } @@ -38,72 +28,87 @@ public static class OpValue extends Union { public int reg; public long imm; public MemType mem; - public CrxType crx; } public static class Operand extends Structure { public int type; public OpValue value; + public int access; public void read() { readField("type"); if (type == PPC_OP_MEM) value.setType(MemType.class); - if (type == PPC_OP_CRX) - value.setType(CrxType.class); if (type == PPC_OP_IMM || type == PPC_OP_REG) value.setType(Integer.TYPE); if (type == PPC_OP_INVALID) return; readField("value"); + readField("access"); } @Override - public List getFieldOrder() { - return Arrays.asList("type", "value"); + public List getFieldOrder() { + return Arrays.asList("type", "value", "access"); + } + } + + public static class PPC_BC extends Structure { + public byte bo; // BO field of branch condition. UINT8_MAX if invalid. + public byte bi; // BI field of branch condition. UINT8_MAX if invalid. + public int crX_bit; // CR field bit to test. + public int crX; // The CR field accessed. + public int hint; // The encoded hint. + public int pred_cr; // CR-bit branch predicate + public int pred_ctr; // CTR branch predicate + public int bh; // The BH field hint if any is present. + + @Override + public List getFieldOrder() { + return Arrays.asList("bo", "bi", "crX_bit", "crX", "hint", "pred_cr", "pred_ctr", "bh"); } } public static class UnionOpInfo extends Capstone.UnionOpInfo { - public int bc; - public int bh; + public PPC_BC bc; public byte update_cr0; + public int format; public byte op_count; - public Operand [] op; + public Operand [] operands; public UnionOpInfo() { - op = new Operand[8]; + operands = new Operand[8]; } public void read() { readField("bc"); - readField("bh"); readField("update_cr0"); + readField("format"); readField("op_count"); - op = new Operand[op_count]; + operands = new Operand[op_count]; if (op_count != 0) - readField("op"); + readField("operands"); } @Override - public List getFieldOrder() { - return Arrays.asList("bc", "bh", "update_cr0", "op_count", "op"); + public List getFieldOrder() { + return Arrays.asList("bc", "update_cr0", "format", "op_count", "operands"); } } public static class OpInfo extends Capstone.OpInfo { - public int bc; - public int bh; + public PPC_BC bc; public boolean updateCr0; + public int format; - public Operand [] op; + public Operand [] operands; public OpInfo(UnionOpInfo op_info) { bc = op_info.bc; - bh = op_info.bh; - updateCr0 = (op_info.update_cr0 > 0); - op = op_info.op; + updateCr0 = op_info.update_cr0 > 0; + format = op_info.format; + operands = op_info.operands; } } } diff --git a/bindings/java/capstone/Ppc_const.java b/bindings/java/capstone/Ppc_const.java index 67a5126861..7285a11092 100644 --- a/bindings/java/capstone/Ppc_const.java +++ b/bindings/java/capstone/Ppc_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class Ppc_const { public static final int PPC_PRED_INVALID = 0xffff; public static final int PPC_PRED_LT = (0<<5)|12; diff --git a/bindings/java/capstone/Riscv.java b/bindings/java/capstone/Riscv.java new file mode 100644 index 0000000000..1ae38f5bce --- /dev/null +++ b/bindings/java/capstone/Riscv.java @@ -0,0 +1,94 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Riscv_const.*; + +public class Riscv { + + public static class MemType extends Structure { + public int base; + public long disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "disp"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public double dimm; + public MemType mem; + public short csr; + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + public int access; + + public void read() { + readField("type"); + if (type == RISCV_OP_MEM) + value.setType(MemType.class); + else if (type == RISCV_OP_REG) + value.setType(Integer.TYPE); + else if (type == RISCV_OP_IMM) + value.setType(Long.TYPE); + else if (type == RISCV_OP_INVALID) + return; + readField("value"); + readField("access"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value", "access"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte need_effective_addr; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[8]; + } + + public void read() { + readField("need_effective_addr"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("need_effective_addr", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public boolean need_effective_addr; + + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + need_effective_addr = op_info.need_effective_addr > 0; + op = op_info.op; + } + } +} diff --git a/bindings/java/capstone/Riscv_const.java b/bindings/java/capstone/Riscv_const.java new file mode 100644 index 0000000000..1e1835567c --- /dev/null +++ b/bindings/java/capstone/Riscv_const.java @@ -0,0 +1,2939 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class Riscv_const { + + // Operand type for instruction's operands + public static final int RISCV_OP_INVALID = CS_OP_INVALID; + public static final int RISCV_OP_REG = CS_OP_REG; + public static final int RISCV_OP_IMM = CS_OP_IMM; + public static final int RISCV_OP_MEM = CS_OP_MEM; + public static final int RISCV_OP_FP = CS_OP_FP; + public static final int RISCV_OP_CSR = CS_OP_SPECIAL; + + // RISCV registers + + public static final int RISCV_REG_INVALID = 0; + + // Control and Status Registers + public static final int RISCV_REG_FFLAGS = 1; + public static final int RISCV_REG_FRM = 2; + public static final int RISCV_REG_SSP = 3; + public static final int RISCV_REG_VL = 4; + public static final int RISCV_REG_VLENB = 5; + public static final int RISCV_REG_VTYPE = 6; + public static final int RISCV_REG_VXRM = 7; + public static final int RISCV_REG_VXSAT = 8; + public static final int RISCV_REG_DUMMY_REG_PAIR_WITH_X0 = 9; + + // Vector Registers (V0-V31) + public static final int RISCV_REG_V0 = 10; + public static final int RISCV_REG_V1 = 11; + public static final int RISCV_REG_V2 = 12; + public static final int RISCV_REG_V3 = 13; + public static final int RISCV_REG_V4 = 14; + public static final int RISCV_REG_V5 = 15; + public static final int RISCV_REG_V6 = 16; + public static final int RISCV_REG_V7 = 17; + public static final int RISCV_REG_V8 = 18; + public static final int RISCV_REG_V9 = 19; + public static final int RISCV_REG_V10 = 20; + public static final int RISCV_REG_V11 = 21; + public static final int RISCV_REG_V12 = 22; + public static final int RISCV_REG_V13 = 23; + public static final int RISCV_REG_V14 = 24; + public static final int RISCV_REG_V15 = 25; + public static final int RISCV_REG_V16 = 26; + public static final int RISCV_REG_V17 = 27; + public static final int RISCV_REG_V18 = 28; + public static final int RISCV_REG_V19 = 29; + public static final int RISCV_REG_V20 = 30; + public static final int RISCV_REG_V21 = 31; + public static final int RISCV_REG_V22 = 32; + public static final int RISCV_REG_V23 = 33; + public static final int RISCV_REG_V24 = 34; + public static final int RISCV_REG_V25 = 35; + public static final int RISCV_REG_V26 = 36; + public static final int RISCV_REG_V27 = 37; + public static final int RISCV_REG_V28 = 38; + public static final int RISCV_REG_V29 = 39; + public static final int RISCV_REG_V30 = 40; + public static final int RISCV_REG_V31 = 41; + + // General Purpose Registers (X0-X31) along with their ABI names + public static final int RISCV_REG_X0 = 42; + public static final int RISCV_REG_ZERO = RISCV_REG_X0; + public static final int RISCV_REG_X1 = 43; + public static final int RISCV_REG_RA = RISCV_REG_X1; + public static final int RISCV_REG_X2 = 44; + public static final int RISCV_REG_SP = RISCV_REG_X2; + public static final int RISCV_REG_X3 = 45; + public static final int RISCV_REG_GP = RISCV_REG_X3; + public static final int RISCV_REG_X4 = 46; + public static final int RISCV_REG_TP = RISCV_REG_X4; + public static final int RISCV_REG_X5 = 47; + public static final int RISCV_REG_T0 = RISCV_REG_X5; + public static final int RISCV_REG_X6 = 48; + public static final int RISCV_REG_T1 = RISCV_REG_X6; + public static final int RISCV_REG_X7 = 49; + public static final int RISCV_REG_T2 = RISCV_REG_X7; + public static final int RISCV_REG_X8 = 50; + public static final int RISCV_REG_S0 = RISCV_REG_X8; + public static final int RISCV_REG_FP = RISCV_REG_X8; + public static final int RISCV_REG_X9 = 51; + public static final int RISCV_REG_S1 = RISCV_REG_X9; + public static final int RISCV_REG_X10 = 52; + public static final int RISCV_REG_A0 = RISCV_REG_X10; + public static final int RISCV_REG_X11 = 53; + public static final int RISCV_REG_A1 = RISCV_REG_X11; + public static final int RISCV_REG_X12 = 54; + public static final int RISCV_REG_A2 = RISCV_REG_X12; + public static final int RISCV_REG_X13 = 55; + public static final int RISCV_REG_A3 = RISCV_REG_X13; + public static final int RISCV_REG_X14 = 56; + public static final int RISCV_REG_A4 = RISCV_REG_X14; + public static final int RISCV_REG_X15 = 57; + public static final int RISCV_REG_A5 = RISCV_REG_X15; + public static final int RISCV_REG_X16 = 58; + public static final int RISCV_REG_A6 = RISCV_REG_X16; + public static final int RISCV_REG_X17 = 59; + public static final int RISCV_REG_A7 = RISCV_REG_X17; + public static final int RISCV_REG_X18 = 60; + public static final int RISCV_REG_S2 = RISCV_REG_X18; + public static final int RISCV_REG_X19 = 61; + public static final int RISCV_REG_S3 = RISCV_REG_X19; + public static final int RISCV_REG_X20 = 62; + public static final int RISCV_REG_S4 = RISCV_REG_X20; + public static final int RISCV_REG_X21 = 63; + public static final int RISCV_REG_S5 = RISCV_REG_X21; + public static final int RISCV_REG_X22 = 64; + public static final int RISCV_REG_S6 = RISCV_REG_X22; + public static final int RISCV_REG_X23 = 65; + public static final int RISCV_REG_S7 = RISCV_REG_X23; + public static final int RISCV_REG_X24 = 66; + public static final int RISCV_REG_S8 = RISCV_REG_X24; + public static final int RISCV_REG_X25 = 67; + public static final int RISCV_REG_S9 = RISCV_REG_X25; + public static final int RISCV_REG_X26 = 68; + public static final int RISCV_REG_S10 = RISCV_REG_X26; + public static final int RISCV_REG_X27 = 69; + public static final int RISCV_REG_S11 = RISCV_REG_X27; + public static final int RISCV_REG_X28 = 70; + public static final int RISCV_REG_T3 = RISCV_REG_X28; + public static final int RISCV_REG_X29 = 71; + public static final int RISCV_REG_T4 = RISCV_REG_X29; + public static final int RISCV_REG_X30 = 72; + public static final int RISCV_REG_T5 = RISCV_REG_X30; + public static final int RISCV_REG_X31 = 73; + public static final int RISCV_REG_T6 = RISCV_REG_X31; + + // Floating-point Registers - Double precision (F0_D - F31_D) + public static final int RISCV_REG_F0_D = 74; + public static final int RISCV_REG_F1_D = 75; + public static final int RISCV_REG_F2_D = 76; + public static final int RISCV_REG_F3_D = 77; + public static final int RISCV_REG_F4_D = 78; + public static final int RISCV_REG_F5_D = 79; + public static final int RISCV_REG_F6_D = 80; + public static final int RISCV_REG_F7_D = 81; + public static final int RISCV_REG_F8_D = 82; + public static final int RISCV_REG_F9_D = 83; + public static final int RISCV_REG_F10_D = 84; + public static final int RISCV_REG_F11_D = 85; + public static final int RISCV_REG_F12_D = 86; + public static final int RISCV_REG_F13_D = 87; + public static final int RISCV_REG_F14_D = 88; + public static final int RISCV_REG_F15_D = 89; + public static final int RISCV_REG_F16_D = 90; + public static final int RISCV_REG_F17_D = 91; + public static final int RISCV_REG_F18_D = 92; + public static final int RISCV_REG_F19_D = 93; + public static final int RISCV_REG_F20_D = 94; + public static final int RISCV_REG_F21_D = 95; + public static final int RISCV_REG_F22_D = 96; + public static final int RISCV_REG_F23_D = 97; + public static final int RISCV_REG_F24_D = 98; + public static final int RISCV_REG_F25_D = 99; + public static final int RISCV_REG_F26_D = 100; + public static final int RISCV_REG_F27_D = 101; + public static final int RISCV_REG_F28_D = 102; + public static final int RISCV_REG_F29_D = 103; + public static final int RISCV_REG_F30_D = 104; + public static final int RISCV_REG_F31_D = 105; + + // Floating-point Registers - Single precision (F0_F - F31_F) + public static final int RISCV_REG_F0_F = 106; + public static final int RISCV_REG_F1_F = 107; + public static final int RISCV_REG_F2_F = 108; + public static final int RISCV_REG_F3_F = 109; + public static final int RISCV_REG_F4_F = 110; + public static final int RISCV_REG_F5_F = 111; + public static final int RISCV_REG_F6_F = 112; + public static final int RISCV_REG_F7_F = 113; + public static final int RISCV_REG_F8_F = 114; + public static final int RISCV_REG_F9_F = 115; + public static final int RISCV_REG_F10_F = 116; + public static final int RISCV_REG_F11_F = 117; + public static final int RISCV_REG_F12_F = 118; + public static final int RISCV_REG_F13_F = 119; + public static final int RISCV_REG_F14_F = 120; + public static final int RISCV_REG_F15_F = 121; + public static final int RISCV_REG_F16_F = 122; + public static final int RISCV_REG_F17_F = 123; + public static final int RISCV_REG_F18_F = 124; + public static final int RISCV_REG_F19_F = 125; + public static final int RISCV_REG_F20_F = 126; + public static final int RISCV_REG_F21_F = 127; + public static final int RISCV_REG_F22_F = 128; + public static final int RISCV_REG_F23_F = 129; + public static final int RISCV_REG_F24_F = 130; + public static final int RISCV_REG_F25_F = 131; + public static final int RISCV_REG_F26_F = 132; + public static final int RISCV_REG_F27_F = 133; + public static final int RISCV_REG_F28_F = 134; + public static final int RISCV_REG_F29_F = 135; + public static final int RISCV_REG_F30_F = 136; + public static final int RISCV_REG_F31_F = 137; + + // Floating-point Registers - Half precision (F0_H - F31_H) + public static final int RISCV_REG_F0_H = 138; + public static final int RISCV_REG_F1_H = 139; + public static final int RISCV_REG_F2_H = 140; + public static final int RISCV_REG_F3_H = 141; + public static final int RISCV_REG_F4_H = 142; + public static final int RISCV_REG_F5_H = 143; + public static final int RISCV_REG_F6_H = 144; + public static final int RISCV_REG_F7_H = 145; + public static final int RISCV_REG_F8_H = 146; + public static final int RISCV_REG_F9_H = 147; + public static final int RISCV_REG_F10_H = 148; + public static final int RISCV_REG_F11_H = 149; + public static final int RISCV_REG_F12_H = 150; + public static final int RISCV_REG_F13_H = 151; + public static final int RISCV_REG_F14_H = 152; + public static final int RISCV_REG_F15_H = 153; + public static final int RISCV_REG_F16_H = 154; + public static final int RISCV_REG_F17_H = 155; + public static final int RISCV_REG_F18_H = 156; + public static final int RISCV_REG_F19_H = 157; + public static final int RISCV_REG_F20_H = 158; + public static final int RISCV_REG_F21_H = 159; + public static final int RISCV_REG_F22_H = 160; + public static final int RISCV_REG_F23_H = 161; + public static final int RISCV_REG_F24_H = 162; + public static final int RISCV_REG_F25_H = 163; + public static final int RISCV_REG_F26_H = 164; + public static final int RISCV_REG_F27_H = 165; + public static final int RISCV_REG_F28_H = 166; + public static final int RISCV_REG_F29_H = 167; + public static final int RISCV_REG_F30_H = 168; + public static final int RISCV_REG_F31_H = 169; + + // Register Pairs and Groups + public static final int RISCV_REG_X0_PAIR = 170; + + // Vector Register Groups - M2 (LMUL=2) + public static final int RISCV_REG_V0M2 = 171; + public static final int RISCV_REG_V0M4 = 172; + public static final int RISCV_REG_V0M8 = 173; + public static final int RISCV_REG_V2M2 = 174; + public static final int RISCV_REG_V4M2 = 175; + public static final int RISCV_REG_V4M4 = 176; + public static final int RISCV_REG_V6M2 = 177; + public static final int RISCV_REG_V8M2 = 178; + public static final int RISCV_REG_V8M4 = 179; + public static final int RISCV_REG_V8M8 = 180; + public static final int RISCV_REG_V10M2 = 181; + public static final int RISCV_REG_V12M2 = 182; + public static final int RISCV_REG_V12M4 = 183; + public static final int RISCV_REG_V14M2 = 184; + public static final int RISCV_REG_V16M2 = 185; + public static final int RISCV_REG_V16M4 = 186; + public static final int RISCV_REG_V16M8 = 187; + public static final int RISCV_REG_V18M2 = 188; + public static final int RISCV_REG_V20M2 = 189; + public static final int RISCV_REG_V20M4 = 190; + public static final int RISCV_REG_V22M2 = 191; + public static final int RISCV_REG_V24M2 = 192; + public static final int RISCV_REG_V24M4 = 193; + public static final int RISCV_REG_V24M8 = 194; + public static final int RISCV_REG_V26M2 = 195; + public static final int RISCV_REG_V28M2 = 196; + public static final int RISCV_REG_V28M4 = 197; + public static final int RISCV_REG_V30M2 = 198; + + // X Register Pairs + public static final int RISCV_REG_X2_X3 = 199; + public static final int RISCV_REG_X4_X5 = 200; + public static final int RISCV_REG_X6_X7 = 201; + public static final int RISCV_REG_X8_X9 = 202; + public static final int RISCV_REG_X10_X11 = 203; + public static final int RISCV_REG_X12_X13 = 204; + public static final int RISCV_REG_X14_X15 = 205; + public static final int RISCV_REG_X16_X17 = 206; + public static final int RISCV_REG_X18_X19 = 207; + public static final int RISCV_REG_X20_X21 = 208; + public static final int RISCV_REG_X22_X23 = 209; + public static final int RISCV_REG_X24_X25 = 210; + public static final int RISCV_REG_X26_X27 = 211; + public static final int RISCV_REG_X28_X29 = 212; + public static final int RISCV_REG_X30_X31 = 213; + + // Vector Register Pairs (2 consecutive registers) + public static final int RISCV_REG_V1_V2 = 214; + public static final int RISCV_REG_V2_V3 = 215; + public static final int RISCV_REG_V3_V4 = 216; + public static final int RISCV_REG_V4_V5 = 217; + public static final int RISCV_REG_V5_V6 = 218; + public static final int RISCV_REG_V6_V7 = 219; + public static final int RISCV_REG_V7_V8 = 220; + public static final int RISCV_REG_V8_V9 = 221; + public static final int RISCV_REG_V9_V10 = 222; + public static final int RISCV_REG_V10_V11 = 223; + public static final int RISCV_REG_V11_V12 = 224; + public static final int RISCV_REG_V12_V13 = 225; + public static final int RISCV_REG_V13_V14 = 226; + public static final int RISCV_REG_V14_V15 = 227; + public static final int RISCV_REG_V15_V16 = 228; + public static final int RISCV_REG_V16_V17 = 229; + public static final int RISCV_REG_V17_V18 = 230; + public static final int RISCV_REG_V18_V19 = 231; + public static final int RISCV_REG_V19_V20 = 232; + public static final int RISCV_REG_V20_V21 = 233; + public static final int RISCV_REG_V21_V22 = 234; + public static final int RISCV_REG_V22_V23 = 235; + public static final int RISCV_REG_V23_V24 = 236; + public static final int RISCV_REG_V24_V25 = 237; + public static final int RISCV_REG_V25_V26 = 238; + public static final int RISCV_REG_V26_V27 = 239; + public static final int RISCV_REG_V27_V28 = 240; + public static final int RISCV_REG_V28_V29 = 241; + public static final int RISCV_REG_V29_V30 = 242; + public static final int RISCV_REG_V30_V31 = 243; + public static final int RISCV_REG_V0_V1 = 244; + + // Vector M2 Register Pairs + public static final int RISCV_REG_V2M2_V4M2 = 245; + public static final int RISCV_REG_V4M2_V6M2 = 246; + public static final int RISCV_REG_V6M2_V8M2 = 247; + public static final int RISCV_REG_V8M2_V10M2 = 248; + public static final int RISCV_REG_V10M2_V12M2 = 249; + public static final int RISCV_REG_V12M2_V14M2 = 250; + public static final int RISCV_REG_V14M2_V16M2 = 251; + public static final int RISCV_REG_V16M2_V18M2 = 252; + public static final int RISCV_REG_V18M2_V20M2 = 253; + public static final int RISCV_REG_V20M2_V22M2 = 254; + public static final int RISCV_REG_V22M2_V24M2 = 255; + public static final int RISCV_REG_V24M2_V26M2 = 256; + public static final int RISCV_REG_V26M2_V28M2 = 257; + public static final int RISCV_REG_V28M2_V30M2 = 258; + public static final int RISCV_REG_V0M2_V2M2 = 259; + + // Vector M4 Register Pairs + public static final int RISCV_REG_V4M4_V8M4 = 260; + public static final int RISCV_REG_V8M4_V12M4 = 261; + public static final int RISCV_REG_V12M4_V16M4 = 262; + public static final int RISCV_REG_V16M4_V20M4 = 263; + public static final int RISCV_REG_V20M4_V24M4 = 264; + public static final int RISCV_REG_V24M4_V28M4 = 265; + public static final int RISCV_REG_V0M4_V4M4 = 266; + + // Vector Register Triples (3 consecutive registers) + public static final int RISCV_REG_V1_V2_V3 = 267; + public static final int RISCV_REG_V2_V3_V4 = 268; + public static final int RISCV_REG_V3_V4_V5 = 269; + public static final int RISCV_REG_V4_V5_V6 = 270; + public static final int RISCV_REG_V5_V6_V7 = 271; + public static final int RISCV_REG_V6_V7_V8 = 272; + public static final int RISCV_REG_V7_V8_V9 = 273; + public static final int RISCV_REG_V8_V9_V10 = 274; + public static final int RISCV_REG_V9_V10_V11 = 275; + public static final int RISCV_REG_V10_V11_V12 = 276; + public static final int RISCV_REG_V11_V12_V13 = 277; + public static final int RISCV_REG_V12_V13_V14 = 278; + public static final int RISCV_REG_V13_V14_V15 = 279; + public static final int RISCV_REG_V14_V15_V16 = 280; + public static final int RISCV_REG_V15_V16_V17 = 281; + public static final int RISCV_REG_V16_V17_V18 = 282; + public static final int RISCV_REG_V17_V18_V19 = 283; + public static final int RISCV_REG_V18_V19_V20 = 284; + public static final int RISCV_REG_V19_V20_V21 = 285; + public static final int RISCV_REG_V20_V21_V22 = 286; + public static final int RISCV_REG_V21_V22_V23 = 287; + public static final int RISCV_REG_V22_V23_V24 = 288; + public static final int RISCV_REG_V23_V24_V25 = 289; + public static final int RISCV_REG_V24_V25_V26 = 290; + public static final int RISCV_REG_V25_V26_V27 = 291; + public static final int RISCV_REG_V26_V27_V28 = 292; + public static final int RISCV_REG_V27_V28_V29 = 293; + public static final int RISCV_REG_V28_V29_V30 = 294; + public static final int RISCV_REG_V29_V30_V31 = 295; + public static final int RISCV_REG_V0_V1_V2 = 296; + + // Vector M2 Register Triples + public static final int RISCV_REG_V2M2_V4M2_V6M2 = 297; + public static final int RISCV_REG_V4M2_V6M2_V8M2 = 298; + public static final int RISCV_REG_V6M2_V8M2_V10M2 = 299; + public static final int RISCV_REG_V8M2_V10M2_V12M2 = 300; + public static final int RISCV_REG_V10M2_V12M2_V14M2 = 301; + public static final int RISCV_REG_V12M2_V14M2_V16M2 = 302; + public static final int RISCV_REG_V14M2_V16M2_V18M2 = 303; + public static final int RISCV_REG_V16M2_V18M2_V20M2 = 304; + public static final int RISCV_REG_V18M2_V20M2_V22M2 = 305; + public static final int RISCV_REG_V20M2_V22M2_V24M2 = 306; + public static final int RISCV_REG_V22M2_V24M2_V26M2 = 307; + public static final int RISCV_REG_V24M2_V26M2_V28M2 = 308; + public static final int RISCV_REG_V26M2_V28M2_V30M2 = 309; + public static final int RISCV_REG_V0M2_V2M2_V4M2 = 310; + + // Vector Register Quadruples (4 consecutive registers) + public static final int RISCV_REG_V1_V2_V3_V4 = 311; + public static final int RISCV_REG_V2_V3_V4_V5 = 312; + public static final int RISCV_REG_V3_V4_V5_V6 = 313; + public static final int RISCV_REG_V4_V5_V6_V7 = 314; + public static final int RISCV_REG_V5_V6_V7_V8 = 315; + public static final int RISCV_REG_V6_V7_V8_V9 = 316; + public static final int RISCV_REG_V7_V8_V9_V10 = 317; + public static final int RISCV_REG_V8_V9_V10_V11 = 318; + public static final int RISCV_REG_V9_V10_V11_V12 = 319; + public static final int RISCV_REG_V10_V11_V12_V13 = 320; + public static final int RISCV_REG_V11_V12_V13_V14 = 321; + public static final int RISCV_REG_V12_V13_V14_V15 = 322; + public static final int RISCV_REG_V13_V14_V15_V16 = 323; + public static final int RISCV_REG_V14_V15_V16_V17 = 324; + public static final int RISCV_REG_V15_V16_V17_V18 = 325; + public static final int RISCV_REG_V16_V17_V18_V19 = 326; + public static final int RISCV_REG_V17_V18_V19_V20 = 327; + public static final int RISCV_REG_V18_V19_V20_V21 = 328; + public static final int RISCV_REG_V19_V20_V21_V22 = 329; + public static final int RISCV_REG_V20_V21_V22_V23 = 330; + public static final int RISCV_REG_V21_V22_V23_V24 = 331; + public static final int RISCV_REG_V22_V23_V24_V25 = 332; + public static final int RISCV_REG_V23_V24_V25_V26 = 333; + public static final int RISCV_REG_V24_V25_V26_V27 = 334; + public static final int RISCV_REG_V25_V26_V27_V28 = 335; + public static final int RISCV_REG_V26_V27_V28_V29 = 336; + public static final int RISCV_REG_V27_V28_V29_V30 = 337; + public static final int RISCV_REG_V28_V29_V30_V31 = 338; + public static final int RISCV_REG_V0_V1_V2_V3 = 339; + + // Vector M2 Register Quadruples + public static final int RISCV_REG_V2M2_V4M2_V6M2_V8M2 = 340; + public static final int RISCV_REG_V4M2_V6M2_V8M2_V10M2 = 341; + public static final int RISCV_REG_V6M2_V8M2_V10M2_V12M2 = 342; + public static final int RISCV_REG_V8M2_V10M2_V12M2_V14M2 = 343; + public static final int RISCV_REG_V10M2_V12M2_V14M2_V16M2 = 344; + public static final int RISCV_REG_V12M2_V14M2_V16M2_V18M2 = 345; + public static final int RISCV_REG_V14M2_V16M2_V18M2_V20M2 = 346; + public static final int RISCV_REG_V16M2_V18M2_V20M2_V22M2 = 347; + public static final int RISCV_REG_V18M2_V20M2_V22M2_V24M2 = 348; + public static final int RISCV_REG_V20M2_V22M2_V24M2_V26M2 = 349; + public static final int RISCV_REG_V22M2_V24M2_V26M2_V28M2 = 350; + public static final int RISCV_REG_V24M2_V26M2_V28M2_V30M2 = 351; + public static final int RISCV_REG_V0M2_V2M2_V4M2_V6M2 = 352; + + // Vector Register Quintuples (5 consecutive registers) + public static final int RISCV_REG_V1_V2_V3_V4_V5 = 353; + public static final int RISCV_REG_V2_V3_V4_V5_V6 = 354; + public static final int RISCV_REG_V3_V4_V5_V6_V7 = 355; + public static final int RISCV_REG_V4_V5_V6_V7_V8 = 356; + public static final int RISCV_REG_V5_V6_V7_V8_V9 = 357; + public static final int RISCV_REG_V6_V7_V8_V9_V10 = 358; + public static final int RISCV_REG_V7_V8_V9_V10_V11 = 359; + public static final int RISCV_REG_V8_V9_V10_V11_V12 = 360; + public static final int RISCV_REG_V9_V10_V11_V12_V13 = 361; + public static final int RISCV_REG_V10_V11_V12_V13_V14 = 362; + public static final int RISCV_REG_V11_V12_V13_V14_V15 = 363; + public static final int RISCV_REG_V12_V13_V14_V15_V16 = 364; + public static final int RISCV_REG_V13_V14_V15_V16_V17 = 365; + public static final int RISCV_REG_V14_V15_V16_V17_V18 = 366; + public static final int RISCV_REG_V15_V16_V17_V18_V19 = 367; + public static final int RISCV_REG_V16_V17_V18_V19_V20 = 368; + public static final int RISCV_REG_V17_V18_V19_V20_V21 = 369; + public static final int RISCV_REG_V18_V19_V20_V21_V22 = 370; + public static final int RISCV_REG_V19_V20_V21_V22_V23 = 371; + public static final int RISCV_REG_V20_V21_V22_V23_V24 = 372; + public static final int RISCV_REG_V21_V22_V23_V24_V25 = 373; + public static final int RISCV_REG_V22_V23_V24_V25_V26 = 374; + public static final int RISCV_REG_V23_V24_V25_V26_V27 = 375; + public static final int RISCV_REG_V24_V25_V26_V27_V28 = 376; + public static final int RISCV_REG_V25_V26_V27_V28_V29 = 377; + public static final int RISCV_REG_V26_V27_V28_V29_V30 = 378; + public static final int RISCV_REG_V27_V28_V29_V30_V31 = 379; + public static final int RISCV_REG_V0_V1_V2_V3_V4 = 380; + + // Vector Register Sextuples (6 consecutive registers) + public static final int RISCV_REG_V1_V2_V3_V4_V5_V6 = 381; + public static final int RISCV_REG_V2_V3_V4_V5_V6_V7 = 382; + public static final int RISCV_REG_V3_V4_V5_V6_V7_V8 = 383; + public static final int RISCV_REG_V4_V5_V6_V7_V8_V9 = 384; + public static final int RISCV_REG_V5_V6_V7_V8_V9_V10 = 385; + public static final int RISCV_REG_V6_V7_V8_V9_V10_V11 = 386; + public static final int RISCV_REG_V7_V8_V9_V10_V11_V12 = 387; + public static final int RISCV_REG_V8_V9_V10_V11_V12_V13 = 388; + public static final int RISCV_REG_V9_V10_V11_V12_V13_V14 = 389; + public static final int RISCV_REG_V10_V11_V12_V13_V14_V15 = 390; + public static final int RISCV_REG_V11_V12_V13_V14_V15_V16 = 391; + public static final int RISCV_REG_V12_V13_V14_V15_V16_V17 = 392; + public static final int RISCV_REG_V13_V14_V15_V16_V17_V18 = 393; + public static final int RISCV_REG_V14_V15_V16_V17_V18_V19 = 394; + public static final int RISCV_REG_V15_V16_V17_V18_V19_V20 = 395; + public static final int RISCV_REG_V16_V17_V18_V19_V20_V21 = 396; + public static final int RISCV_REG_V17_V18_V19_V20_V21_V22 = 397; + public static final int RISCV_REG_V18_V19_V20_V21_V22_V23 = 398; + public static final int RISCV_REG_V19_V20_V21_V22_V23_V24 = 399; + public static final int RISCV_REG_V20_V21_V22_V23_V24_V25 = 400; + public static final int RISCV_REG_V21_V22_V23_V24_V25_V26 = 401; + public static final int RISCV_REG_V22_V23_V24_V25_V26_V27 = 402; + public static final int RISCV_REG_V23_V24_V25_V26_V27_V28 = 403; + public static final int RISCV_REG_V24_V25_V26_V27_V28_V29 = 404; + public static final int RISCV_REG_V25_V26_V27_V28_V29_V30 = 405; + public static final int RISCV_REG_V26_V27_V28_V29_V30_V31 = 406; + public static final int RISCV_REG_V0_V1_V2_V3_V4_V5 = 407; + public static final int RISCV_REG_V1_V2_V3_V4_V5_V6_V7 = 408; + public static final int RISCV_REG_V2_V3_V4_V5_V6_V7_V8 = 409; + public static final int RISCV_REG_V3_V4_V5_V6_V7_V8_V9 = 410; + public static final int RISCV_REG_V4_V5_V6_V7_V8_V9_V10 = 411; + public static final int RISCV_REG_V5_V6_V7_V8_V9_V10_V11 = 412; + public static final int RISCV_REG_V6_V7_V8_V9_V10_V11_V12 = 413; + public static final int RISCV_REG_V7_V8_V9_V10_V11_V12_V13 = 414; + public static final int RISCV_REG_V8_V9_V10_V11_V12_V13_V14 = 415; + public static final int RISCV_REG_V9_V10_V11_V12_V13_V14_V15 = 416; + public static final int RISCV_REG_V10_V11_V12_V13_V14_V15_V16 = 417; + public static final int RISCV_REG_V11_V12_V13_V14_V15_V16_V17 = 418; + public static final int RISCV_REG_V12_V13_V14_V15_V16_V17_V18 = 419; + public static final int RISCV_REG_V13_V14_V15_V16_V17_V18_V19 = 420; + public static final int RISCV_REG_V14_V15_V16_V17_V18_V19_V20 = 421; + public static final int RISCV_REG_V15_V16_V17_V18_V19_V20_V21 = 422; + public static final int RISCV_REG_V16_V17_V18_V19_V20_V21_V22 = 423; + public static final int RISCV_REG_V17_V18_V19_V20_V21_V22_V23 = 424; + public static final int RISCV_REG_V18_V19_V20_V21_V22_V23_V24 = 425; + public static final int RISCV_REG_V19_V20_V21_V22_V23_V24_V25 = 426; + public static final int RISCV_REG_V20_V21_V22_V23_V24_V25_V26 = 427; + public static final int RISCV_REG_V21_V22_V23_V24_V25_V26_V27 = 428; + public static final int RISCV_REG_V22_V23_V24_V25_V26_V27_V28 = 429; + public static final int RISCV_REG_V23_V24_V25_V26_V27_V28_V29 = 430; + public static final int RISCV_REG_V24_V25_V26_V27_V28_V29_V30 = 431; + public static final int RISCV_REG_V25_V26_V27_V28_V29_V30_V31 = 432; + public static final int RISCV_REG_V0_V1_V2_V3_V4_V5_V6 = 433; + public static final int RISCV_REG_V1_V2_V3_V4_V5_V6_V7_V8 = 434; + public static final int RISCV_REG_V2_V3_V4_V5_V6_V7_V8_V9 = 435; + public static final int RISCV_REG_V3_V4_V5_V6_V7_V8_V9_V10 = 436; + public static final int RISCV_REG_V4_V5_V6_V7_V8_V9_V10_V11 = 437; + public static final int RISCV_REG_V5_V6_V7_V8_V9_V10_V11_V12 = 438; + public static final int RISCV_REG_V6_V7_V8_V9_V10_V11_V12_V13 = 439; + public static final int RISCV_REG_V7_V8_V9_V10_V11_V12_V13_V14 = 440; + public static final int RISCV_REG_V8_V9_V10_V11_V12_V13_V14_V15 = 441; + public static final int RISCV_REG_V9_V10_V11_V12_V13_V14_V15_V16 = 442; + public static final int RISCV_REG_V10_V11_V12_V13_V14_V15_V16_V17 = 443; + public static final int RISCV_REG_V11_V12_V13_V14_V15_V16_V17_V18 = 444; + public static final int RISCV_REG_V12_V13_V14_V15_V16_V17_V18_V19 = 445; + public static final int RISCV_REG_V13_V14_V15_V16_V17_V18_V19_V20 = 446; + public static final int RISCV_REG_V14_V15_V16_V17_V18_V19_V20_V21 = 447; + public static final int RISCV_REG_V15_V16_V17_V18_V19_V20_V21_V22 = 448; + public static final int RISCV_REG_V16_V17_V18_V19_V20_V21_V22_V23 = 449; + public static final int RISCV_REG_V17_V18_V19_V20_V21_V22_V23_V24 = 450; + public static final int RISCV_REG_V18_V19_V20_V21_V22_V23_V24_V25 = 451; + public static final int RISCV_REG_V19_V20_V21_V22_V23_V24_V25_V26 = 452; + public static final int RISCV_REG_V20_V21_V22_V23_V24_V25_V26_V27 = 453; + public static final int RISCV_REG_V21_V22_V23_V24_V25_V26_V27_V28 = 454; + public static final int RISCV_REG_V22_V23_V24_V25_V26_V27_V28_V29 = 455; + public static final int RISCV_REG_V23_V24_V25_V26_V27_V28_V29_V30 = 456; + public static final int RISCV_REG_V24_V25_V26_V27_V28_V29_V30_V31 = 457; + public static final int RISCV_REG_V0_V1_V2_V3_V4_V5_V6_V7 = 458; + public static final int RISCV_REG_ENDING = 459; + + + + public static final int RISCV_SYSREG_FFLAGS = 0x1; + public static final int RISCV_SYSREG_FRM = 0x2; + public static final int RISCV_SYSREG_FCSR = 0x3; + public static final int RISCV_SYSREG_VSTART = 0x8; + public static final int RISCV_SYSREG_VXSAT = 0x9; + public static final int RISCV_SYSREG_VXRM = 0xa; + public static final int RISCV_SYSREG_VCSR = 0xf; + public static final int RISCV_SYSREG_SEED = 0x15; + public static final int RISCV_SYSREG_JVT = 0x17; + public static final int RISCV_SYSREG_SSTATUS = 0x100; + public static final int RISCV_SYSREG_SIE = 0x104; + public static final int RISCV_SYSREG_STVEC = 0x105; + public static final int RISCV_SYSREG_SCOUNTEREN = 0x106; + public static final int RISCV_SYSREG_SENVCFG = 0x10a; + public static final int RISCV_SYSREG_SSTATEEN0 = 0x10c; + public static final int RISCV_SYSREG_SSTATEEN1 = 0x10d; + public static final int RISCV_SYSREG_SSTATEEN2 = 0x10e; + public static final int RISCV_SYSREG_SSTATEEN3 = 0x10f; + public static final int RISCV_SYSREG_SIEH = 0x114; + public static final int RISCV_SYSREG_SSCRATCH = 0x140; + public static final int RISCV_SYSREG_SEPC = 0x141; + public static final int RISCV_SYSREG_SCAUSE = 0x142; + public static final int RISCV_SYSREG_STVAL = 0x143; + public static final int RISCV_SYSREG_SIP = 0x144; + public static final int RISCV_SYSREG_STIMECMP = 0x14d; + public static final int RISCV_SYSREG_SISELECT = 0x150; + public static final int RISCV_SYSREG_SIREG = 0x151; + public static final int RISCV_SYSREG_SIPH = 0x154; + public static final int RISCV_SYSREG_STOPEI = 0x15c; + public static final int RISCV_SYSREG_STIMECMPH = 0x15d; + public static final int RISCV_SYSREG_SATP = 0x180; + public static final int RISCV_SYSREG_VSSTATUS = 0x200; + public static final int RISCV_SYSREG_VSIE = 0x204; + public static final int RISCV_SYSREG_VSTVEC = 0x205; + public static final int RISCV_SYSREG_VSIEH = 0x214; + public static final int RISCV_SYSREG_VSSCRATCH = 0x240; + public static final int RISCV_SYSREG_VSEPC = 0x241; + public static final int RISCV_SYSREG_VSCAUSE = 0x242; + public static final int RISCV_SYSREG_VSTVAL = 0x243; + public static final int RISCV_SYSREG_VSIP = 0x244; + public static final int RISCV_SYSREG_VSTIMECMP = 0x24d; + public static final int RISCV_SYSREG_VSISELECT = 0x250; + public static final int RISCV_SYSREG_VSIREG = 0x251; + public static final int RISCV_SYSREG_VSIPH = 0x254; + public static final int RISCV_SYSREG_VSTOPEI = 0x25c; + public static final int RISCV_SYSREG_VSTIMECMPH = 0x25d; + public static final int RISCV_SYSREG_VSATP = 0x280; + public static final int RISCV_SYSREG_MSTATUS = 0x300; + public static final int RISCV_SYSREG_MISA = 0x301; + public static final int RISCV_SYSREG_MEDELEG = 0x302; + public static final int RISCV_SYSREG_MIDELEG = 0x303; + public static final int RISCV_SYSREG_MIE = 0x304; + public static final int RISCV_SYSREG_MTVEC = 0x305; + public static final int RISCV_SYSREG_MCOUNTEREN = 0x306; + public static final int RISCV_SYSREG_MVIEN = 0x308; + public static final int RISCV_SYSREG_MVIP = 0x309; + public static final int RISCV_SYSREG_MENVCFG = 0x30a; + public static final int RISCV_SYSREG_MSTATEEN0 = 0x30c; + public static final int RISCV_SYSREG_MSTATEEN1 = 0x30d; + public static final int RISCV_SYSREG_MSTATEEN2 = 0x30e; + public static final int RISCV_SYSREG_MSTATEEN3 = 0x30f; + public static final int RISCV_SYSREG_MSTATUSH = 0x310; + public static final int RISCV_SYSREG_MIDELEGH = 0x313; + public static final int RISCV_SYSREG_MIEH = 0x314; + public static final int RISCV_SYSREG_MVIENH = 0x318; + public static final int RISCV_SYSREG_MVIPH = 0x319; + public static final int RISCV_SYSREG_MENVCFGH = 0x31a; + public static final int RISCV_SYSREG_MSTATEEN0H = 0x31c; + public static final int RISCV_SYSREG_MSTATEEN1H = 0x31d; + public static final int RISCV_SYSREG_MSTATEEN2H = 0x31e; + public static final int RISCV_SYSREG_MSTATEEN3H = 0x31f; + public static final int RISCV_SYSREG_MCOUNTINHIBIT = 0x320; + public static final int RISCV_SYSREG_MUCOUNTEREN = 0x320; + public static final int RISCV_SYSREG_MHPMEVENT3 = 0x323; + public static final int RISCV_SYSREG_MHPMEVENT4 = 0x324; + public static final int RISCV_SYSREG_MHPMEVENT5 = 0x325; + public static final int RISCV_SYSREG_MHPMEVENT6 = 0x326; + public static final int RISCV_SYSREG_MHPMEVENT7 = 0x327; + public static final int RISCV_SYSREG_MHPMEVENT8 = 0x328; + public static final int RISCV_SYSREG_MHPMEVENT9 = 0x329; + public static final int RISCV_SYSREG_MHPMEVENT10 = 0x32a; + public static final int RISCV_SYSREG_MHPMEVENT11 = 0x32b; + public static final int RISCV_SYSREG_MHPMEVENT12 = 0x32c; + public static final int RISCV_SYSREG_MHPMEVENT13 = 0x32d; + public static final int RISCV_SYSREG_MHPMEVENT14 = 0x32e; + public static final int RISCV_SYSREG_MHPMEVENT15 = 0x32f; + public static final int RISCV_SYSREG_MHPMEVENT16 = 0x330; + public static final int RISCV_SYSREG_MHPMEVENT17 = 0x331; + public static final int RISCV_SYSREG_MHPMEVENT18 = 0x332; + public static final int RISCV_SYSREG_MHPMEVENT19 = 0x333; + public static final int RISCV_SYSREG_MHPMEVENT20 = 0x334; + public static final int RISCV_SYSREG_MHPMEVENT21 = 0x335; + public static final int RISCV_SYSREG_MHPMEVENT22 = 0x336; + public static final int RISCV_SYSREG_MHPMEVENT23 = 0x337; + public static final int RISCV_SYSREG_MHPMEVENT24 = 0x338; + public static final int RISCV_SYSREG_MHPMEVENT25 = 0x339; + public static final int RISCV_SYSREG_MHPMEVENT26 = 0x33a; + public static final int RISCV_SYSREG_MHPMEVENT27 = 0x33b; + public static final int RISCV_SYSREG_MHPMEVENT28 = 0x33c; + public static final int RISCV_SYSREG_MHPMEVENT29 = 0x33d; + public static final int RISCV_SYSREG_MHPMEVENT30 = 0x33e; + public static final int RISCV_SYSREG_MHPMEVENT31 = 0x33f; + public static final int RISCV_SYSREG_MSCRATCH = 0x340; + public static final int RISCV_SYSREG_MEPC = 0x341; + public static final int RISCV_SYSREG_MCAUSE = 0x342; + public static final int RISCV_SYSREG_MTVAL = 0x343; + public static final int RISCV_SYSREG_MIP = 0x344; + public static final int RISCV_SYSREG_MTINST = 0x34a; + public static final int RISCV_SYSREG_MTVAL2 = 0x34b; + public static final int RISCV_SYSREG_MISELECT = 0x350; + public static final int RISCV_SYSREG_MIREG = 0x351; + public static final int RISCV_SYSREG_MIPH = 0x354; + public static final int RISCV_SYSREG_MTOPEI = 0x35c; + public static final int RISCV_SYSREG_PMPCFG0 = 0x3a0; + public static final int RISCV_SYSREG_PMPCFG1 = 0x3a1; + public static final int RISCV_SYSREG_PMPCFG2 = 0x3a2; + public static final int RISCV_SYSREG_PMPCFG3 = 0x3a3; + public static final int RISCV_SYSREG_PMPCFG4 = 0x3a4; + public static final int RISCV_SYSREG_PMPCFG5 = 0x3a5; + public static final int RISCV_SYSREG_PMPCFG6 = 0x3a6; + public static final int RISCV_SYSREG_PMPCFG7 = 0x3a7; + public static final int RISCV_SYSREG_PMPCFG8 = 0x3a8; + public static final int RISCV_SYSREG_PMPCFG9 = 0x3a9; + public static final int RISCV_SYSREG_PMPCFG10 = 0x3aa; + public static final int RISCV_SYSREG_PMPCFG11 = 0x3ab; + public static final int RISCV_SYSREG_PMPCFG12 = 0x3ac; + public static final int RISCV_SYSREG_PMPCFG13 = 0x3ad; + public static final int RISCV_SYSREG_PMPCFG14 = 0x3ae; + public static final int RISCV_SYSREG_PMPCFG15 = 0x3af; + public static final int RISCV_SYSREG_PMPADDR0 = 0x3b0; + public static final int RISCV_SYSREG_PMPADDR1 = 0x3b1; + public static final int RISCV_SYSREG_PMPADDR2 = 0x3b2; + public static final int RISCV_SYSREG_PMPADDR3 = 0x3b3; + public static final int RISCV_SYSREG_PMPADDR4 = 0x3b4; + public static final int RISCV_SYSREG_PMPADDR5 = 0x3b5; + public static final int RISCV_SYSREG_PMPADDR6 = 0x3b6; + public static final int RISCV_SYSREG_PMPADDR7 = 0x3b7; + public static final int RISCV_SYSREG_PMPADDR8 = 0x3b8; + public static final int RISCV_SYSREG_PMPADDR9 = 0x3b9; + public static final int RISCV_SYSREG_PMPADDR10 = 0x3ba; + public static final int RISCV_SYSREG_PMPADDR11 = 0x3bb; + public static final int RISCV_SYSREG_PMPADDR12 = 0x3bc; + public static final int RISCV_SYSREG_PMPADDR13 = 0x3bd; + public static final int RISCV_SYSREG_PMPADDR14 = 0x3be; + public static final int RISCV_SYSREG_PMPADDR15 = 0x3bf; + public static final int RISCV_SYSREG_PMPADDR16 = 0x3c0; + public static final int RISCV_SYSREG_PMPADDR17 = 0x3c1; + public static final int RISCV_SYSREG_PMPADDR18 = 0x3c2; + public static final int RISCV_SYSREG_PMPADDR19 = 0x3c3; + public static final int RISCV_SYSREG_PMPADDR20 = 0x3c4; + public static final int RISCV_SYSREG_PMPADDR21 = 0x3c5; + public static final int RISCV_SYSREG_PMPADDR22 = 0x3c6; + public static final int RISCV_SYSREG_PMPADDR23 = 0x3c7; + public static final int RISCV_SYSREG_PMPADDR24 = 0x3c8; + public static final int RISCV_SYSREG_PMPADDR25 = 0x3c9; + public static final int RISCV_SYSREG_PMPADDR26 = 0x3ca; + public static final int RISCV_SYSREG_PMPADDR27 = 0x3cb; + public static final int RISCV_SYSREG_PMPADDR28 = 0x3cc; + public static final int RISCV_SYSREG_PMPADDR29 = 0x3cd; + public static final int RISCV_SYSREG_PMPADDR30 = 0x3ce; + public static final int RISCV_SYSREG_PMPADDR31 = 0x3cf; + public static final int RISCV_SYSREG_PMPADDR32 = 0x3d0; + public static final int RISCV_SYSREG_PMPADDR33 = 0x3d1; + public static final int RISCV_SYSREG_PMPADDR34 = 0x3d2; + public static final int RISCV_SYSREG_PMPADDR35 = 0x3d3; + public static final int RISCV_SYSREG_PMPADDR36 = 0x3d4; + public static final int RISCV_SYSREG_PMPADDR37 = 0x3d5; + public static final int RISCV_SYSREG_PMPADDR38 = 0x3d6; + public static final int RISCV_SYSREG_PMPADDR39 = 0x3d7; + public static final int RISCV_SYSREG_PMPADDR40 = 0x3d8; + public static final int RISCV_SYSREG_PMPADDR41 = 0x3d9; + public static final int RISCV_SYSREG_PMPADDR42 = 0x3da; + public static final int RISCV_SYSREG_PMPADDR43 = 0x3db; + public static final int RISCV_SYSREG_PMPADDR44 = 0x3dc; + public static final int RISCV_SYSREG_PMPADDR45 = 0x3dd; + public static final int RISCV_SYSREG_PMPADDR46 = 0x3de; + public static final int RISCV_SYSREG_PMPADDR47 = 0x3df; + public static final int RISCV_SYSREG_PMPADDR48 = 0x3e0; + public static final int RISCV_SYSREG_PMPADDR49 = 0x3e1; + public static final int RISCV_SYSREG_PMPADDR50 = 0x3e2; + public static final int RISCV_SYSREG_PMPADDR51 = 0x3e3; + public static final int RISCV_SYSREG_PMPADDR52 = 0x3e4; + public static final int RISCV_SYSREG_PMPADDR53 = 0x3e5; + public static final int RISCV_SYSREG_PMPADDR54 = 0x3e6; + public static final int RISCV_SYSREG_PMPADDR55 = 0x3e7; + public static final int RISCV_SYSREG_PMPADDR56 = 0x3e8; + public static final int RISCV_SYSREG_PMPADDR57 = 0x3e9; + public static final int RISCV_SYSREG_PMPADDR58 = 0x3ea; + public static final int RISCV_SYSREG_PMPADDR59 = 0x3eb; + public static final int RISCV_SYSREG_PMPADDR60 = 0x3ec; + public static final int RISCV_SYSREG_PMPADDR61 = 0x3ed; + public static final int RISCV_SYSREG_PMPADDR62 = 0x3ee; + public static final int RISCV_SYSREG_PMPADDR63 = 0x3ef; + public static final int RISCV_SYSREG_SCONTEXT = 0x5a8; + public static final int RISCV_SYSREG_HSTATUS = 0x600; + public static final int RISCV_SYSREG_HEDELEG = 0x602; + public static final int RISCV_SYSREG_HIDELEG = 0x603; + public static final int RISCV_SYSREG_HIE = 0x604; + public static final int RISCV_SYSREG_HTIMEDELTA = 0x605; + public static final int RISCV_SYSREG_HCOUNTEREN = 0x606; + public static final int RISCV_SYSREG_HGEIE = 0x607; + public static final int RISCV_SYSREG_HVIEN = 0x608; + public static final int RISCV_SYSREG_HVICTL = 0x609; + public static final int RISCV_SYSREG_HENVCFG = 0x60a; + public static final int RISCV_SYSREG_HSTATEEN0 = 0x60c; + public static final int RISCV_SYSREG_HSTATEEN1 = 0x60d; + public static final int RISCV_SYSREG_HSTATEEN2 = 0x60e; + public static final int RISCV_SYSREG_HSTATEEN3 = 0x60f; + public static final int RISCV_SYSREG_HIDELEGH = 0x613; + public static final int RISCV_SYSREG_HTIMEDELTAH = 0x615; + public static final int RISCV_SYSREG_HVIENH = 0x618; + public static final int RISCV_SYSREG_HENVCFGH = 0x61a; + public static final int RISCV_SYSREG_HSTATEEN0H = 0x61c; + public static final int RISCV_SYSREG_HSTATEEN1H = 0x61d; + public static final int RISCV_SYSREG_HSTATEEN2H = 0x61e; + public static final int RISCV_SYSREG_HSTATEEN3H = 0x61f; + public static final int RISCV_SYSREG_HTVAL = 0x643; + public static final int RISCV_SYSREG_HIP = 0x644; + public static final int RISCV_SYSREG_HVIP = 0x645; + public static final int RISCV_SYSREG_HVIPRIO1 = 0x646; + public static final int RISCV_SYSREG_HVIPRIO2 = 0x647; + public static final int RISCV_SYSREG_HTINST = 0x64a; + public static final int RISCV_SYSREG_HVIPH = 0x655; + public static final int RISCV_SYSREG_HVIPRIO1H = 0x656; + public static final int RISCV_SYSREG_HVIPRIO2H = 0x657; + public static final int RISCV_SYSREG_HGATP = 0x680; + public static final int RISCV_SYSREG_HCONTEXT = 0x6a8; + public static final int RISCV_SYSREG_MHPMEVENT3H = 0x723; + public static final int RISCV_SYSREG_MHPMEVENT4H = 0x724; + public static final int RISCV_SYSREG_MHPMEVENT5H = 0x725; + public static final int RISCV_SYSREG_MHPMEVENT6H = 0x726; + public static final int RISCV_SYSREG_MHPMEVENT7H = 0x727; + public static final int RISCV_SYSREG_MHPMEVENT8H = 0x728; + public static final int RISCV_SYSREG_MHPMEVENT9H = 0x729; + public static final int RISCV_SYSREG_MHPMEVENT10H = 0x72a; + public static final int RISCV_SYSREG_MHPMEVENT11H = 0x72b; + public static final int RISCV_SYSREG_MHPMEVENT12H = 0x72c; + public static final int RISCV_SYSREG_MHPMEVENT13H = 0x72d; + public static final int RISCV_SYSREG_MHPMEVENT14H = 0x72e; + public static final int RISCV_SYSREG_MHPMEVENT15H = 0x72f; + public static final int RISCV_SYSREG_MHPMEVENT16H = 0x730; + public static final int RISCV_SYSREG_MHPMEVENT17H = 0x731; + public static final int RISCV_SYSREG_MHPMEVENT18H = 0x732; + public static final int RISCV_SYSREG_MHPMEVENT19H = 0x733; + public static final int RISCV_SYSREG_MHPMEVENT20H = 0x734; + public static final int RISCV_SYSREG_MHPMEVENT21H = 0x735; + public static final int RISCV_SYSREG_MHPMEVENT22H = 0x736; + public static final int RISCV_SYSREG_MHPMEVENT23H = 0x737; + public static final int RISCV_SYSREG_MHPMEVENT24H = 0x738; + public static final int RISCV_SYSREG_MHPMEVENT25H = 0x739; + public static final int RISCV_SYSREG_MHPMEVENT26H = 0x73a; + public static final int RISCV_SYSREG_MHPMEVENT27H = 0x73b; + public static final int RISCV_SYSREG_MHPMEVENT28H = 0x73c; + public static final int RISCV_SYSREG_MHPMEVENT29H = 0x73d; + public static final int RISCV_SYSREG_MHPMEVENT30H = 0x73e; + public static final int RISCV_SYSREG_MHPMEVENT31H = 0x73f; + public static final int RISCV_SYSREG_MSECCFG = 0x747; + public static final int RISCV_SYSREG_MSECCFGH = 0x757; + public static final int RISCV_SYSREG_TSELECT = 0x7a0; + public static final int RISCV_SYSREG_TDATA1 = 0x7a1; + public static final int RISCV_SYSREG_TDATA2 = 0x7a2; + public static final int RISCV_SYSREG_TDATA3 = 0x7a3; + public static final int RISCV_SYSREG_MCONTEXT = 0x7a8; + public static final int RISCV_SYSREG_DCSR = 0x7b0; + public static final int RISCV_SYSREG_DPC = 0x7b1; + public static final int RISCV_SYSREG_DSCRATCH0 = 0x7b2; + public static final int RISCV_SYSREG_DSCRATCH = 0x7b2; + public static final int RISCV_SYSREG_DSCRATCH1 = 0x7b3; + public static final int RISCV_SYSREG_MCYCLE = 0xb00; + public static final int RISCV_SYSREG_MINSTRET = 0xb02; + public static final int RISCV_SYSREG_MHPMCOUNTER3 = 0xb03; + public static final int RISCV_SYSREG_MHPMCOUNTER4 = 0xb04; + public static final int RISCV_SYSREG_MHPMCOUNTER5 = 0xb05; + public static final int RISCV_SYSREG_MHPMCOUNTER6 = 0xb06; + public static final int RISCV_SYSREG_MHPMCOUNTER7 = 0xb07; + public static final int RISCV_SYSREG_MHPMCOUNTER8 = 0xb08; + public static final int RISCV_SYSREG_MHPMCOUNTER9 = 0xb09; + public static final int RISCV_SYSREG_MHPMCOUNTER10 = 0xb0a; + public static final int RISCV_SYSREG_MHPMCOUNTER11 = 0xb0b; + public static final int RISCV_SYSREG_MHPMCOUNTER12 = 0xb0c; + public static final int RISCV_SYSREG_MHPMCOUNTER13 = 0xb0d; + public static final int RISCV_SYSREG_MHPMCOUNTER14 = 0xb0e; + public static final int RISCV_SYSREG_MHPMCOUNTER15 = 0xb0f; + public static final int RISCV_SYSREG_MHPMCOUNTER16 = 0xb10; + public static final int RISCV_SYSREG_MHPMCOUNTER17 = 0xb11; + public static final int RISCV_SYSREG_MHPMCOUNTER18 = 0xb12; + public static final int RISCV_SYSREG_MHPMCOUNTER19 = 0xb13; + public static final int RISCV_SYSREG_MHPMCOUNTER20 = 0xb14; + public static final int RISCV_SYSREG_MHPMCOUNTER21 = 0xb15; + public static final int RISCV_SYSREG_MHPMCOUNTER22 = 0xb16; + public static final int RISCV_SYSREG_MHPMCOUNTER23 = 0xb17; + public static final int RISCV_SYSREG_MHPMCOUNTER24 = 0xb18; + public static final int RISCV_SYSREG_MHPMCOUNTER25 = 0xb19; + public static final int RISCV_SYSREG_MHPMCOUNTER26 = 0xb1a; + public static final int RISCV_SYSREG_MHPMCOUNTER27 = 0xb1b; + public static final int RISCV_SYSREG_MHPMCOUNTER28 = 0xb1c; + public static final int RISCV_SYSREG_MHPMCOUNTER29 = 0xb1d; + public static final int RISCV_SYSREG_MHPMCOUNTER30 = 0xb1e; + public static final int RISCV_SYSREG_MHPMCOUNTER31 = 0xb1f; + public static final int RISCV_SYSREG_MCYCLEH = 0xb80; + public static final int RISCV_SYSREG_MINSTRETH = 0xb82; + public static final int RISCV_SYSREG_MHPMCOUNTER3H = 0xb83; + public static final int RISCV_SYSREG_MHPMCOUNTER4H = 0xb84; + public static final int RISCV_SYSREG_MHPMCOUNTER5H = 0xb85; + public static final int RISCV_SYSREG_MHPMCOUNTER6H = 0xb86; + public static final int RISCV_SYSREG_MHPMCOUNTER7H = 0xb87; + public static final int RISCV_SYSREG_MHPMCOUNTER8H = 0xb88; + public static final int RISCV_SYSREG_MHPMCOUNTER9H = 0xb89; + public static final int RISCV_SYSREG_MHPMCOUNTER10H = 0xb8a; + public static final int RISCV_SYSREG_MHPMCOUNTER11H = 0xb8b; + public static final int RISCV_SYSREG_MHPMCOUNTER12H = 0xb8c; + public static final int RISCV_SYSREG_MHPMCOUNTER13H = 0xb8d; + public static final int RISCV_SYSREG_MHPMCOUNTER14H = 0xb8e; + public static final int RISCV_SYSREG_MHPMCOUNTER15H = 0xb8f; + public static final int RISCV_SYSREG_MHPMCOUNTER16H = 0xb90; + public static final int RISCV_SYSREG_MHPMCOUNTER17H = 0xb91; + public static final int RISCV_SYSREG_MHPMCOUNTER18H = 0xb92; + public static final int RISCV_SYSREG_MHPMCOUNTER19H = 0xb93; + public static final int RISCV_SYSREG_MHPMCOUNTER20H = 0xb94; + public static final int RISCV_SYSREG_MHPMCOUNTER21H = 0xb95; + public static final int RISCV_SYSREG_MHPMCOUNTER22H = 0xb96; + public static final int RISCV_SYSREG_MHPMCOUNTER23H = 0xb97; + public static final int RISCV_SYSREG_MHPMCOUNTER24H = 0xb98; + public static final int RISCV_SYSREG_MHPMCOUNTER25H = 0xb99; + public static final int RISCV_SYSREG_MHPMCOUNTER26H = 0xb9a; + public static final int RISCV_SYSREG_MHPMCOUNTER27H = 0xb9b; + public static final int RISCV_SYSREG_MHPMCOUNTER28H = 0xb9c; + public static final int RISCV_SYSREG_MHPMCOUNTER29H = 0xb9d; + public static final int RISCV_SYSREG_MHPMCOUNTER30H = 0xb9e; + public static final int RISCV_SYSREG_MHPMCOUNTER31H = 0xb9f; + public static final int RISCV_SYSREG_CYCLE = 0xc00; + public static final int RISCV_SYSREG_TIME = 0xc01; + public static final int RISCV_SYSREG_INSTRET = 0xc02; + public static final int RISCV_SYSREG_HPMCOUNTER3 = 0xc03; + public static final int RISCV_SYSREG_HPMCOUNTER4 = 0xc04; + public static final int RISCV_SYSREG_HPMCOUNTER5 = 0xc05; + public static final int RISCV_SYSREG_HPMCOUNTER6 = 0xc06; + public static final int RISCV_SYSREG_HPMCOUNTER7 = 0xc07; + public static final int RISCV_SYSREG_HPMCOUNTER8 = 0xc08; + public static final int RISCV_SYSREG_HPMCOUNTER9 = 0xc09; + public static final int RISCV_SYSREG_HPMCOUNTER10 = 0xc0a; + public static final int RISCV_SYSREG_HPMCOUNTER11 = 0xc0b; + public static final int RISCV_SYSREG_HPMCOUNTER12 = 0xc0c; + public static final int RISCV_SYSREG_HPMCOUNTER13 = 0xc0d; + public static final int RISCV_SYSREG_HPMCOUNTER14 = 0xc0e; + public static final int RISCV_SYSREG_HPMCOUNTER15 = 0xc0f; + public static final int RISCV_SYSREG_HPMCOUNTER16 = 0xc10; + public static final int RISCV_SYSREG_HPMCOUNTER17 = 0xc11; + public static final int RISCV_SYSREG_HPMCOUNTER18 = 0xc12; + public static final int RISCV_SYSREG_HPMCOUNTER19 = 0xc13; + public static final int RISCV_SYSREG_HPMCOUNTER20 = 0xc14; + public static final int RISCV_SYSREG_HPMCOUNTER21 = 0xc15; + public static final int RISCV_SYSREG_HPMCOUNTER22 = 0xc16; + public static final int RISCV_SYSREG_HPMCOUNTER23 = 0xc17; + public static final int RISCV_SYSREG_HPMCOUNTER24 = 0xc18; + public static final int RISCV_SYSREG_HPMCOUNTER25 = 0xc19; + public static final int RISCV_SYSREG_HPMCOUNTER26 = 0xc1a; + public static final int RISCV_SYSREG_HPMCOUNTER27 = 0xc1b; + public static final int RISCV_SYSREG_HPMCOUNTER28 = 0xc1c; + public static final int RISCV_SYSREG_HPMCOUNTER29 = 0xc1d; + public static final int RISCV_SYSREG_HPMCOUNTER30 = 0xc1e; + public static final int RISCV_SYSREG_HPMCOUNTER31 = 0xc1f; + public static final int RISCV_SYSREG_VL = 0xc20; + public static final int RISCV_SYSREG_VTYPE = 0xc21; + public static final int RISCV_SYSREG_VLENB = 0xc22; + public static final int RISCV_SYSREG_CYCLEH = 0xc80; + public static final int RISCV_SYSREG_TIMEH = 0xc81; + public static final int RISCV_SYSREG_INSTRETH = 0xc82; + public static final int RISCV_SYSREG_HPMCOUNTER3H = 0xc83; + public static final int RISCV_SYSREG_HPMCOUNTER4H = 0xc84; + public static final int RISCV_SYSREG_HPMCOUNTER5H = 0xc85; + public static final int RISCV_SYSREG_HPMCOUNTER6H = 0xc86; + public static final int RISCV_SYSREG_HPMCOUNTER7H = 0xc87; + public static final int RISCV_SYSREG_HPMCOUNTER8H = 0xc88; + public static final int RISCV_SYSREG_HPMCOUNTER9H = 0xc89; + public static final int RISCV_SYSREG_HPMCOUNTER10H = 0xc8a; + public static final int RISCV_SYSREG_HPMCOUNTER11H = 0xc8b; + public static final int RISCV_SYSREG_HPMCOUNTER12H = 0xc8c; + public static final int RISCV_SYSREG_HPMCOUNTER13H = 0xc8d; + public static final int RISCV_SYSREG_HPMCOUNTER14H = 0xc8e; + public static final int RISCV_SYSREG_HPMCOUNTER15H = 0xc8f; + public static final int RISCV_SYSREG_HPMCOUNTER16H = 0xc90; + public static final int RISCV_SYSREG_HPMCOUNTER17H = 0xc91; + public static final int RISCV_SYSREG_HPMCOUNTER18H = 0xc92; + public static final int RISCV_SYSREG_HPMCOUNTER19H = 0xc93; + public static final int RISCV_SYSREG_HPMCOUNTER20H = 0xc94; + public static final int RISCV_SYSREG_HPMCOUNTER21H = 0xc95; + public static final int RISCV_SYSREG_HPMCOUNTER22H = 0xc96; + public static final int RISCV_SYSREG_HPMCOUNTER23H = 0xc97; + public static final int RISCV_SYSREG_HPMCOUNTER24H = 0xc98; + public static final int RISCV_SYSREG_HPMCOUNTER25H = 0xc99; + public static final int RISCV_SYSREG_HPMCOUNTER26H = 0xc9a; + public static final int RISCV_SYSREG_HPMCOUNTER27H = 0xc9b; + public static final int RISCV_SYSREG_HPMCOUNTER28H = 0xc9c; + public static final int RISCV_SYSREG_HPMCOUNTER29H = 0xc9d; + public static final int RISCV_SYSREG_HPMCOUNTER30H = 0xc9e; + public static final int RISCV_SYSREG_HPMCOUNTER31H = 0xc9f; + public static final int RISCV_SYSREG_SCOUNTOVF = 0xda0; + public static final int RISCV_SYSREG_STOPI = 0xdb0; + public static final int RISCV_SYSREG_HGEIP = 0xe12; + public static final int RISCV_SYSREG_VSTOPI = 0xeb0; + public static final int RISCV_SYSREG_MVENDORID = 0xf11; + public static final int RISCV_SYSREG_MARCHID = 0xf12; + public static final int RISCV_SYSREG_MIMPID = 0xf13; + public static final int RISCV_SYSREG_MHARTID = 0xf14; + public static final int RISCV_SYSREG_MCONFIGPTR = 0xf15; + public static final int RISCV_SYSREG_MTOPI = 0xfb0; + + // RISCV instruction + + public static final int RISCV_INS_INVALID = 0; + public static final int RISCV_INS_ADD = 1; + public static final int RISCV_INS_CALL = 2; + public static final int RISCV_INS_FLD = 3; + public static final int RISCV_INS_FLH = 4; + public static final int RISCV_INS_FLW = 5; + public static final int RISCV_INS_FSD = 6; + public static final int RISCV_INS_FSH = 7; + public static final int RISCV_INS_FSW = 8; + public static final int RISCV_INS_JUMP = 9; + public static final int RISCV_INS_LA = 10; + public static final int RISCV_INS_LA_TLSDESC = 11; + public static final int RISCV_INS_LA_TLS_GD = 12; + public static final int RISCV_INS_LA_TLS_IE = 13; + public static final int RISCV_INS_LB = 14; + public static final int RISCV_INS_LBU = 15; + public static final int RISCV_INS_LD = 16; + public static final int RISCV_INS_LGA = 17; + public static final int RISCV_INS_LH = 18; + public static final int RISCV_INS_LHU = 19; + public static final int RISCV_INS_LI = 20; + public static final int RISCV_INS_LLA = 21; + public static final int RISCV_INS_LW = 22; + public static final int RISCV_INS_LWU = 23; + public static final int RISCV_INS_SB = 24; + public static final int RISCV_INS_SD = 25; + public static final int RISCV_INS_SEXT_B = 26; + public static final int RISCV_INS_SEXT_H = 27; + public static final int RISCV_INS_SH = 28; + public static final int RISCV_INS_SW = 29; + public static final int RISCV_INS_TAIL = 30; + public static final int RISCV_INS_JALR = 31; + public static final int RISCV_INS_VMSGEU_VI = 32; + public static final int RISCV_INS_VMSGEU_VX = 33; + public static final int RISCV_INS_VMSGE_VI = 34; + public static final int RISCV_INS_VMSGE_VX = 35; + public static final int RISCV_INS_VMSLTU_VI = 36; + public static final int RISCV_INS_VMSLT_VI = 37; + public static final int RISCV_INS_ZEXT_H = 38; + public static final int RISCV_INS_ZEXT_W = 39; + public static final int RISCV_INS_ADDI = 40; + public static final int RISCV_INS_ADDIW = 41; + public static final int RISCV_INS_ADDW = 42; + public static final int RISCV_INS_ADD_UW = 43; + public static final int RISCV_INS_AES32DSI = 44; + public static final int RISCV_INS_AES32DSMI = 45; + public static final int RISCV_INS_AES32ESI = 46; + public static final int RISCV_INS_AES32ESMI = 47; + public static final int RISCV_INS_AES64DS = 48; + public static final int RISCV_INS_AES64DSM = 49; + public static final int RISCV_INS_AES64ES = 50; + public static final int RISCV_INS_AES64ESM = 51; + public static final int RISCV_INS_AES64IM = 52; + public static final int RISCV_INS_AES64KS1I = 53; + public static final int RISCV_INS_AES64KS2 = 54; + public static final int RISCV_INS_AMOADD_D = 55; + public static final int RISCV_INS_AMOADD_D_AQ = 56; + public static final int RISCV_INS_AMOADD_D_AQRL = 57; + public static final int RISCV_INS_AMOADD_D_RL = 58; + public static final int RISCV_INS_AMOADD_W = 59; + public static final int RISCV_INS_AMOADD_W_AQ = 60; + public static final int RISCV_INS_AMOADD_W_AQRL = 61; + public static final int RISCV_INS_AMOADD_W_RL = 62; + public static final int RISCV_INS_AMOAND_D = 63; + public static final int RISCV_INS_AMOAND_D_AQ = 64; + public static final int RISCV_INS_AMOAND_D_AQRL = 65; + public static final int RISCV_INS_AMOAND_D_RL = 66; + public static final int RISCV_INS_AMOAND_W = 67; + public static final int RISCV_INS_AMOAND_W_AQ = 68; + public static final int RISCV_INS_AMOAND_W_AQRL = 69; + public static final int RISCV_INS_AMOAND_W_RL = 70; + public static final int RISCV_INS_AMOCAS_D = 71; + public static final int RISCV_INS_AMOCAS_D_AQ = 72; + public static final int RISCV_INS_AMOCAS_D_AQRL = 73; + public static final int RISCV_INS_AMOCAS_D_RL = 74; + public static final int RISCV_INS_AMOCAS_Q = 75; + public static final int RISCV_INS_AMOCAS_Q_AQ = 76; + public static final int RISCV_INS_AMOCAS_Q_AQRL = 77; + public static final int RISCV_INS_AMOCAS_Q_RL = 78; + public static final int RISCV_INS_AMOCAS_W = 79; + public static final int RISCV_INS_AMOCAS_W_AQ = 80; + public static final int RISCV_INS_AMOCAS_W_AQRL = 81; + public static final int RISCV_INS_AMOCAS_W_RL = 82; + public static final int RISCV_INS_AMOMAXU_D = 83; + public static final int RISCV_INS_AMOMAXU_D_AQ = 84; + public static final int RISCV_INS_AMOMAXU_D_AQRL = 85; + public static final int RISCV_INS_AMOMAXU_D_RL = 86; + public static final int RISCV_INS_AMOMAXU_W = 87; + public static final int RISCV_INS_AMOMAXU_W_AQ = 88; + public static final int RISCV_INS_AMOMAXU_W_AQRL = 89; + public static final int RISCV_INS_AMOMAXU_W_RL = 90; + public static final int RISCV_INS_AMOMAX_D = 91; + public static final int RISCV_INS_AMOMAX_D_AQ = 92; + public static final int RISCV_INS_AMOMAX_D_AQRL = 93; + public static final int RISCV_INS_AMOMAX_D_RL = 94; + public static final int RISCV_INS_AMOMAX_W = 95; + public static final int RISCV_INS_AMOMAX_W_AQ = 96; + public static final int RISCV_INS_AMOMAX_W_AQRL = 97; + public static final int RISCV_INS_AMOMAX_W_RL = 98; + public static final int RISCV_INS_AMOMINU_D = 99; + public static final int RISCV_INS_AMOMINU_D_AQ = 100; + public static final int RISCV_INS_AMOMINU_D_AQRL = 101; + public static final int RISCV_INS_AMOMINU_D_RL = 102; + public static final int RISCV_INS_AMOMINU_W = 103; + public static final int RISCV_INS_AMOMINU_W_AQ = 104; + public static final int RISCV_INS_AMOMINU_W_AQRL = 105; + public static final int RISCV_INS_AMOMINU_W_RL = 106; + public static final int RISCV_INS_AMOMIN_D = 107; + public static final int RISCV_INS_AMOMIN_D_AQ = 108; + public static final int RISCV_INS_AMOMIN_D_AQRL = 109; + public static final int RISCV_INS_AMOMIN_D_RL = 110; + public static final int RISCV_INS_AMOMIN_W = 111; + public static final int RISCV_INS_AMOMIN_W_AQ = 112; + public static final int RISCV_INS_AMOMIN_W_AQRL = 113; + public static final int RISCV_INS_AMOMIN_W_RL = 114; + public static final int RISCV_INS_AMOOR_D = 115; + public static final int RISCV_INS_AMOOR_D_AQ = 116; + public static final int RISCV_INS_AMOOR_D_AQRL = 117; + public static final int RISCV_INS_AMOOR_D_RL = 118; + public static final int RISCV_INS_AMOOR_W = 119; + public static final int RISCV_INS_AMOOR_W_AQ = 120; + public static final int RISCV_INS_AMOOR_W_AQRL = 121; + public static final int RISCV_INS_AMOOR_W_RL = 122; + public static final int RISCV_INS_AMOSWAP_D = 123; + public static final int RISCV_INS_AMOSWAP_D_AQ = 124; + public static final int RISCV_INS_AMOSWAP_D_AQRL = 125; + public static final int RISCV_INS_AMOSWAP_D_RL = 126; + public static final int RISCV_INS_AMOSWAP_W = 127; + public static final int RISCV_INS_AMOSWAP_W_AQ = 128; + public static final int RISCV_INS_AMOSWAP_W_AQRL = 129; + public static final int RISCV_INS_AMOSWAP_W_RL = 130; + public static final int RISCV_INS_AMOXOR_D = 131; + public static final int RISCV_INS_AMOXOR_D_AQ = 132; + public static final int RISCV_INS_AMOXOR_D_AQRL = 133; + public static final int RISCV_INS_AMOXOR_D_RL = 134; + public static final int RISCV_INS_AMOXOR_W = 135; + public static final int RISCV_INS_AMOXOR_W_AQ = 136; + public static final int RISCV_INS_AMOXOR_W_AQRL = 137; + public static final int RISCV_INS_AMOXOR_W_RL = 138; + public static final int RISCV_INS_AND = 139; + public static final int RISCV_INS_ANDI = 140; + public static final int RISCV_INS_ANDN = 141; + public static final int RISCV_INS_AUIPC = 142; + public static final int RISCV_INS_BCLR = 143; + public static final int RISCV_INS_BCLRI = 144; + public static final int RISCV_INS_BEQ = 145; + public static final int RISCV_INS_BEXT = 146; + public static final int RISCV_INS_BEXTI = 147; + public static final int RISCV_INS_BGE = 148; + public static final int RISCV_INS_BGEU = 149; + public static final int RISCV_INS_BINV = 150; + public static final int RISCV_INS_BINVI = 151; + public static final int RISCV_INS_BLT = 152; + public static final int RISCV_INS_BLTU = 153; + public static final int RISCV_INS_BNE = 154; + public static final int RISCV_INS_BREV8 = 155; + public static final int RISCV_INS_BSET = 156; + public static final int RISCV_INS_BSETI = 157; + public static final int RISCV_INS_CBO_CLEAN = 158; + public static final int RISCV_INS_CBO_FLUSH = 159; + public static final int RISCV_INS_CBO_INVAL = 160; + public static final int RISCV_INS_CBO_ZERO = 161; + public static final int RISCV_INS_CLMUL = 162; + public static final int RISCV_INS_CLMULH = 163; + public static final int RISCV_INS_CLMULR = 164; + public static final int RISCV_INS_CLZ = 165; + public static final int RISCV_INS_CLZW = 166; + public static final int RISCV_INS_CMOP_1 = 167; + public static final int RISCV_INS_CMOP_11 = 168; + public static final int RISCV_INS_CMOP_13 = 169; + public static final int RISCV_INS_CMOP_15 = 170; + public static final int RISCV_INS_CMOP_3 = 171; + public static final int RISCV_INS_CMOP_5 = 172; + public static final int RISCV_INS_CMOP_7 = 173; + public static final int RISCV_INS_CMOP_9 = 174; + public static final int RISCV_INS_CM_JALT = 175; + public static final int RISCV_INS_CM_JT = 176; + public static final int RISCV_INS_CM_MVA01S = 177; + public static final int RISCV_INS_CM_MVSA01 = 178; + public static final int RISCV_INS_CM_POP = 179; + public static final int RISCV_INS_CM_POPRET = 180; + public static final int RISCV_INS_CM_POPRETZ = 181; + public static final int RISCV_INS_CM_PUSH = 182; + public static final int RISCV_INS_CPOP = 183; + public static final int RISCV_INS_CPOPW = 184; + public static final int RISCV_INS_CSRRC = 185; + public static final int RISCV_INS_CSRRCI = 186; + public static final int RISCV_INS_CSRRS = 187; + public static final int RISCV_INS_CSRRSI = 188; + public static final int RISCV_INS_CSRRW = 189; + public static final int RISCV_INS_CSRRWI = 190; + public static final int RISCV_INS_CTZ = 191; + public static final int RISCV_INS_CTZW = 192; + public static final int RISCV_INS_CV_ABS = 193; + public static final int RISCV_INS_CV_ABS_B = 194; + public static final int RISCV_INS_CV_ABS_H = 195; + public static final int RISCV_INS_CV_ADDN = 196; + public static final int RISCV_INS_CV_ADDNR = 197; + public static final int RISCV_INS_CV_ADDRN = 198; + public static final int RISCV_INS_CV_ADDRNR = 199; + public static final int RISCV_INS_CV_ADDUN = 200; + public static final int RISCV_INS_CV_ADDUNR = 201; + public static final int RISCV_INS_CV_ADDURN = 202; + public static final int RISCV_INS_CV_ADDURNR = 203; + public static final int RISCV_INS_CV_ADD_B = 204; + public static final int RISCV_INS_CV_ADD_DIV2 = 205; + public static final int RISCV_INS_CV_ADD_DIV4 = 206; + public static final int RISCV_INS_CV_ADD_DIV8 = 207; + public static final int RISCV_INS_CV_ADD_H = 208; + public static final int RISCV_INS_CV_ADD_SCI_B = 209; + public static final int RISCV_INS_CV_ADD_SCI_H = 210; + public static final int RISCV_INS_CV_ADD_SC_B = 211; + public static final int RISCV_INS_CV_ADD_SC_H = 212; + public static final int RISCV_INS_CV_AND_B = 213; + public static final int RISCV_INS_CV_AND_H = 214; + public static final int RISCV_INS_CV_AND_SCI_B = 215; + public static final int RISCV_INS_CV_AND_SCI_H = 216; + public static final int RISCV_INS_CV_AND_SC_B = 217; + public static final int RISCV_INS_CV_AND_SC_H = 218; + public static final int RISCV_INS_CV_AVGU_B = 219; + public static final int RISCV_INS_CV_AVGU_H = 220; + public static final int RISCV_INS_CV_AVGU_SCI_B = 221; + public static final int RISCV_INS_CV_AVGU_SCI_H = 222; + public static final int RISCV_INS_CV_AVGU_SC_B = 223; + public static final int RISCV_INS_CV_AVGU_SC_H = 224; + public static final int RISCV_INS_CV_AVG_B = 225; + public static final int RISCV_INS_CV_AVG_H = 226; + public static final int RISCV_INS_CV_AVG_SCI_B = 227; + public static final int RISCV_INS_CV_AVG_SCI_H = 228; + public static final int RISCV_INS_CV_AVG_SC_B = 229; + public static final int RISCV_INS_CV_AVG_SC_H = 230; + public static final int RISCV_INS_CV_BCLR = 231; + public static final int RISCV_INS_CV_BCLRR = 232; + public static final int RISCV_INS_CV_BEQIMM = 233; + public static final int RISCV_INS_CV_BITREV = 234; + public static final int RISCV_INS_CV_BNEIMM = 235; + public static final int RISCV_INS_CV_BSET = 236; + public static final int RISCV_INS_CV_BSETR = 237; + public static final int RISCV_INS_CV_CLB = 238; + public static final int RISCV_INS_CV_CLIP = 239; + public static final int RISCV_INS_CV_CLIPR = 240; + public static final int RISCV_INS_CV_CLIPU = 241; + public static final int RISCV_INS_CV_CLIPUR = 242; + public static final int RISCV_INS_CV_CMPEQ_B = 243; + public static final int RISCV_INS_CV_CMPEQ_H = 244; + public static final int RISCV_INS_CV_CMPEQ_SCI_B = 245; + public static final int RISCV_INS_CV_CMPEQ_SCI_H = 246; + public static final int RISCV_INS_CV_CMPEQ_SC_B = 247; + public static final int RISCV_INS_CV_CMPEQ_SC_H = 248; + public static final int RISCV_INS_CV_CMPGEU_B = 249; + public static final int RISCV_INS_CV_CMPGEU_H = 250; + public static final int RISCV_INS_CV_CMPGEU_SCI_B = 251; + public static final int RISCV_INS_CV_CMPGEU_SCI_H = 252; + public static final int RISCV_INS_CV_CMPGEU_SC_B = 253; + public static final int RISCV_INS_CV_CMPGEU_SC_H = 254; + public static final int RISCV_INS_CV_CMPGE_B = 255; + public static final int RISCV_INS_CV_CMPGE_H = 256; + public static final int RISCV_INS_CV_CMPGE_SCI_B = 257; + public static final int RISCV_INS_CV_CMPGE_SCI_H = 258; + public static final int RISCV_INS_CV_CMPGE_SC_B = 259; + public static final int RISCV_INS_CV_CMPGE_SC_H = 260; + public static final int RISCV_INS_CV_CMPGTU_B = 261; + public static final int RISCV_INS_CV_CMPGTU_H = 262; + public static final int RISCV_INS_CV_CMPGTU_SCI_B = 263; + public static final int RISCV_INS_CV_CMPGTU_SCI_H = 264; + public static final int RISCV_INS_CV_CMPGTU_SC_B = 265; + public static final int RISCV_INS_CV_CMPGTU_SC_H = 266; + public static final int RISCV_INS_CV_CMPGT_B = 267; + public static final int RISCV_INS_CV_CMPGT_H = 268; + public static final int RISCV_INS_CV_CMPGT_SCI_B = 269; + public static final int RISCV_INS_CV_CMPGT_SCI_H = 270; + public static final int RISCV_INS_CV_CMPGT_SC_B = 271; + public static final int RISCV_INS_CV_CMPGT_SC_H = 272; + public static final int RISCV_INS_CV_CMPLEU_B = 273; + public static final int RISCV_INS_CV_CMPLEU_H = 274; + public static final int RISCV_INS_CV_CMPLEU_SCI_B = 275; + public static final int RISCV_INS_CV_CMPLEU_SCI_H = 276; + public static final int RISCV_INS_CV_CMPLEU_SC_B = 277; + public static final int RISCV_INS_CV_CMPLEU_SC_H = 278; + public static final int RISCV_INS_CV_CMPLE_B = 279; + public static final int RISCV_INS_CV_CMPLE_H = 280; + public static final int RISCV_INS_CV_CMPLE_SCI_B = 281; + public static final int RISCV_INS_CV_CMPLE_SCI_H = 282; + public static final int RISCV_INS_CV_CMPLE_SC_B = 283; + public static final int RISCV_INS_CV_CMPLE_SC_H = 284; + public static final int RISCV_INS_CV_CMPLTU_B = 285; + public static final int RISCV_INS_CV_CMPLTU_H = 286; + public static final int RISCV_INS_CV_CMPLTU_SCI_B = 287; + public static final int RISCV_INS_CV_CMPLTU_SCI_H = 288; + public static final int RISCV_INS_CV_CMPLTU_SC_B = 289; + public static final int RISCV_INS_CV_CMPLTU_SC_H = 290; + public static final int RISCV_INS_CV_CMPLT_B = 291; + public static final int RISCV_INS_CV_CMPLT_H = 292; + public static final int RISCV_INS_CV_CMPLT_SCI_B = 293; + public static final int RISCV_INS_CV_CMPLT_SCI_H = 294; + public static final int RISCV_INS_CV_CMPLT_SC_B = 295; + public static final int RISCV_INS_CV_CMPLT_SC_H = 296; + public static final int RISCV_INS_CV_CMPNE_B = 297; + public static final int RISCV_INS_CV_CMPNE_H = 298; + public static final int RISCV_INS_CV_CMPNE_SCI_B = 299; + public static final int RISCV_INS_CV_CMPNE_SCI_H = 300; + public static final int RISCV_INS_CV_CMPNE_SC_B = 301; + public static final int RISCV_INS_CV_CMPNE_SC_H = 302; + public static final int RISCV_INS_CV_CNT = 303; + public static final int RISCV_INS_CV_CPLXCONJ = 304; + public static final int RISCV_INS_CV_CPLXMUL_I = 305; + public static final int RISCV_INS_CV_CPLXMUL_I_DIV2 = 306; + public static final int RISCV_INS_CV_CPLXMUL_I_DIV4 = 307; + public static final int RISCV_INS_CV_CPLXMUL_I_DIV8 = 308; + public static final int RISCV_INS_CV_CPLXMUL_R = 309; + public static final int RISCV_INS_CV_CPLXMUL_R_DIV2 = 310; + public static final int RISCV_INS_CV_CPLXMUL_R_DIV4 = 311; + public static final int RISCV_INS_CV_CPLXMUL_R_DIV8 = 312; + public static final int RISCV_INS_CV_DOTSP_B = 313; + public static final int RISCV_INS_CV_DOTSP_H = 314; + public static final int RISCV_INS_CV_DOTSP_SCI_B = 315; + public static final int RISCV_INS_CV_DOTSP_SCI_H = 316; + public static final int RISCV_INS_CV_DOTSP_SC_B = 317; + public static final int RISCV_INS_CV_DOTSP_SC_H = 318; + public static final int RISCV_INS_CV_DOTUP_B = 319; + public static final int RISCV_INS_CV_DOTUP_H = 320; + public static final int RISCV_INS_CV_DOTUP_SCI_B = 321; + public static final int RISCV_INS_CV_DOTUP_SCI_H = 322; + public static final int RISCV_INS_CV_DOTUP_SC_B = 323; + public static final int RISCV_INS_CV_DOTUP_SC_H = 324; + public static final int RISCV_INS_CV_DOTUSP_B = 325; + public static final int RISCV_INS_CV_DOTUSP_H = 326; + public static final int RISCV_INS_CV_DOTUSP_SCI_B = 327; + public static final int RISCV_INS_CV_DOTUSP_SCI_H = 328; + public static final int RISCV_INS_CV_DOTUSP_SC_B = 329; + public static final int RISCV_INS_CV_DOTUSP_SC_H = 330; + public static final int RISCV_INS_CV_ELW = 331; + public static final int RISCV_INS_CV_EXTBS = 332; + public static final int RISCV_INS_CV_EXTBZ = 333; + public static final int RISCV_INS_CV_EXTHS = 334; + public static final int RISCV_INS_CV_EXTHZ = 335; + public static final int RISCV_INS_CV_EXTRACT = 336; + public static final int RISCV_INS_CV_EXTRACTR = 337; + public static final int RISCV_INS_CV_EXTRACTU = 338; + public static final int RISCV_INS_CV_EXTRACTUR = 339; + public static final int RISCV_INS_CV_EXTRACTU_B = 340; + public static final int RISCV_INS_CV_EXTRACTU_H = 341; + public static final int RISCV_INS_CV_EXTRACT_B = 342; + public static final int RISCV_INS_CV_EXTRACT_H = 343; + public static final int RISCV_INS_CV_FF1 = 344; + public static final int RISCV_INS_CV_FL1 = 345; + public static final int RISCV_INS_CV_INSERT = 346; + public static final int RISCV_INS_CV_INSERTR = 347; + public static final int RISCV_INS_CV_INSERT_B = 348; + public static final int RISCV_INS_CV_INSERT_H = 349; + public static final int RISCV_INS_CV_LBU = 350; + public static final int RISCV_INS_CV_LB = 351; + public static final int RISCV_INS_CV_LHU = 352; + public static final int RISCV_INS_CV_LH = 353; + public static final int RISCV_INS_CV_LW = 354; + public static final int RISCV_INS_CV_MAC = 355; + public static final int RISCV_INS_CV_MACHHSN = 356; + public static final int RISCV_INS_CV_MACHHSRN = 357; + public static final int RISCV_INS_CV_MACHHUN = 358; + public static final int RISCV_INS_CV_MACHHURN = 359; + public static final int RISCV_INS_CV_MACSN = 360; + public static final int RISCV_INS_CV_MACSRN = 361; + public static final int RISCV_INS_CV_MACUN = 362; + public static final int RISCV_INS_CV_MACURN = 363; + public static final int RISCV_INS_CV_MAX = 364; + public static final int RISCV_INS_CV_MAXU = 365; + public static final int RISCV_INS_CV_MAXU_B = 366; + public static final int RISCV_INS_CV_MAXU_H = 367; + public static final int RISCV_INS_CV_MAXU_SCI_B = 368; + public static final int RISCV_INS_CV_MAXU_SCI_H = 369; + public static final int RISCV_INS_CV_MAXU_SC_B = 370; + public static final int RISCV_INS_CV_MAXU_SC_H = 371; + public static final int RISCV_INS_CV_MAX_B = 372; + public static final int RISCV_INS_CV_MAX_H = 373; + public static final int RISCV_INS_CV_MAX_SCI_B = 374; + public static final int RISCV_INS_CV_MAX_SCI_H = 375; + public static final int RISCV_INS_CV_MAX_SC_B = 376; + public static final int RISCV_INS_CV_MAX_SC_H = 377; + public static final int RISCV_INS_CV_MIN = 378; + public static final int RISCV_INS_CV_MINU = 379; + public static final int RISCV_INS_CV_MINU_B = 380; + public static final int RISCV_INS_CV_MINU_H = 381; + public static final int RISCV_INS_CV_MINU_SCI_B = 382; + public static final int RISCV_INS_CV_MINU_SCI_H = 383; + public static final int RISCV_INS_CV_MINU_SC_B = 384; + public static final int RISCV_INS_CV_MINU_SC_H = 385; + public static final int RISCV_INS_CV_MIN_B = 386; + public static final int RISCV_INS_CV_MIN_H = 387; + public static final int RISCV_INS_CV_MIN_SCI_B = 388; + public static final int RISCV_INS_CV_MIN_SCI_H = 389; + public static final int RISCV_INS_CV_MIN_SC_B = 390; + public static final int RISCV_INS_CV_MIN_SC_H = 391; + public static final int RISCV_INS_CV_MSU = 392; + public static final int RISCV_INS_CV_MULHHSN = 393; + public static final int RISCV_INS_CV_MULHHSRN = 394; + public static final int RISCV_INS_CV_MULHHUN = 395; + public static final int RISCV_INS_CV_MULHHURN = 396; + public static final int RISCV_INS_CV_MULSN = 397; + public static final int RISCV_INS_CV_MULSRN = 398; + public static final int RISCV_INS_CV_MULUN = 399; + public static final int RISCV_INS_CV_MULURN = 400; + public static final int RISCV_INS_CV_OR_B = 401; + public static final int RISCV_INS_CV_OR_H = 402; + public static final int RISCV_INS_CV_OR_SCI_B = 403; + public static final int RISCV_INS_CV_OR_SCI_H = 404; + public static final int RISCV_INS_CV_OR_SC_B = 405; + public static final int RISCV_INS_CV_OR_SC_H = 406; + public static final int RISCV_INS_CV_PACK = 407; + public static final int RISCV_INS_CV_PACKHI_B = 408; + public static final int RISCV_INS_CV_PACKLO_B = 409; + public static final int RISCV_INS_CV_PACK_H = 410; + public static final int RISCV_INS_CV_ROR = 411; + public static final int RISCV_INS_CV_SB = 412; + public static final int RISCV_INS_CV_SDOTSP_B = 413; + public static final int RISCV_INS_CV_SDOTSP_H = 414; + public static final int RISCV_INS_CV_SDOTSP_SCI_B = 415; + public static final int RISCV_INS_CV_SDOTSP_SCI_H = 416; + public static final int RISCV_INS_CV_SDOTSP_SC_B = 417; + public static final int RISCV_INS_CV_SDOTSP_SC_H = 418; + public static final int RISCV_INS_CV_SDOTUP_B = 419; + public static final int RISCV_INS_CV_SDOTUP_H = 420; + public static final int RISCV_INS_CV_SDOTUP_SCI_B = 421; + public static final int RISCV_INS_CV_SDOTUP_SCI_H = 422; + public static final int RISCV_INS_CV_SDOTUP_SC_B = 423; + public static final int RISCV_INS_CV_SDOTUP_SC_H = 424; + public static final int RISCV_INS_CV_SDOTUSP_B = 425; + public static final int RISCV_INS_CV_SDOTUSP_H = 426; + public static final int RISCV_INS_CV_SDOTUSP_SCI_B = 427; + public static final int RISCV_INS_CV_SDOTUSP_SCI_H = 428; + public static final int RISCV_INS_CV_SDOTUSP_SC_B = 429; + public static final int RISCV_INS_CV_SDOTUSP_SC_H = 430; + public static final int RISCV_INS_CV_SHUFFLE2_B = 431; + public static final int RISCV_INS_CV_SHUFFLE2_H = 432; + public static final int RISCV_INS_CV_SHUFFLEI0_SCI_B = 433; + public static final int RISCV_INS_CV_SHUFFLEI1_SCI_B = 434; + public static final int RISCV_INS_CV_SHUFFLEI2_SCI_B = 435; + public static final int RISCV_INS_CV_SHUFFLEI3_SCI_B = 436; + public static final int RISCV_INS_CV_SHUFFLE_B = 437; + public static final int RISCV_INS_CV_SHUFFLE_H = 438; + public static final int RISCV_INS_CV_SHUFFLE_SCI_H = 439; + public static final int RISCV_INS_CV_SH = 440; + public static final int RISCV_INS_CV_SLET = 441; + public static final int RISCV_INS_CV_SLETU = 442; + public static final int RISCV_INS_CV_SLL_B = 443; + public static final int RISCV_INS_CV_SLL_H = 444; + public static final int RISCV_INS_CV_SLL_SCI_B = 445; + public static final int RISCV_INS_CV_SLL_SCI_H = 446; + public static final int RISCV_INS_CV_SLL_SC_B = 447; + public static final int RISCV_INS_CV_SLL_SC_H = 448; + public static final int RISCV_INS_CV_SRA_B = 449; + public static final int RISCV_INS_CV_SRA_H = 450; + public static final int RISCV_INS_CV_SRA_SCI_B = 451; + public static final int RISCV_INS_CV_SRA_SCI_H = 452; + public static final int RISCV_INS_CV_SRA_SC_B = 453; + public static final int RISCV_INS_CV_SRA_SC_H = 454; + public static final int RISCV_INS_CV_SRL_B = 455; + public static final int RISCV_INS_CV_SRL_H = 456; + public static final int RISCV_INS_CV_SRL_SCI_B = 457; + public static final int RISCV_INS_CV_SRL_SCI_H = 458; + public static final int RISCV_INS_CV_SRL_SC_B = 459; + public static final int RISCV_INS_CV_SRL_SC_H = 460; + public static final int RISCV_INS_CV_SUBN = 461; + public static final int RISCV_INS_CV_SUBNR = 462; + public static final int RISCV_INS_CV_SUBRN = 463; + public static final int RISCV_INS_CV_SUBRNR = 464; + public static final int RISCV_INS_CV_SUBROTMJ = 465; + public static final int RISCV_INS_CV_SUBROTMJ_DIV2 = 466; + public static final int RISCV_INS_CV_SUBROTMJ_DIV4 = 467; + public static final int RISCV_INS_CV_SUBROTMJ_DIV8 = 468; + public static final int RISCV_INS_CV_SUBUN = 469; + public static final int RISCV_INS_CV_SUBUNR = 470; + public static final int RISCV_INS_CV_SUBURN = 471; + public static final int RISCV_INS_CV_SUBURNR = 472; + public static final int RISCV_INS_CV_SUB_B = 473; + public static final int RISCV_INS_CV_SUB_DIV2 = 474; + public static final int RISCV_INS_CV_SUB_DIV4 = 475; + public static final int RISCV_INS_CV_SUB_DIV8 = 476; + public static final int RISCV_INS_CV_SUB_H = 477; + public static final int RISCV_INS_CV_SUB_SCI_B = 478; + public static final int RISCV_INS_CV_SUB_SCI_H = 479; + public static final int RISCV_INS_CV_SUB_SC_B = 480; + public static final int RISCV_INS_CV_SUB_SC_H = 481; + public static final int RISCV_INS_CV_SW = 482; + public static final int RISCV_INS_CV_XOR_B = 483; + public static final int RISCV_INS_CV_XOR_H = 484; + public static final int RISCV_INS_CV_XOR_SCI_B = 485; + public static final int RISCV_INS_CV_XOR_SCI_H = 486; + public static final int RISCV_INS_CV_XOR_SC_B = 487; + public static final int RISCV_INS_CV_XOR_SC_H = 488; + public static final int RISCV_INS_CZERO_EQZ = 489; + public static final int RISCV_INS_CZERO_NEZ = 490; + public static final int RISCV_INS_C_ADD = 491; + public static final int RISCV_INS_C_ADDI = 492; + public static final int RISCV_INS_C_ADDI16SP = 493; + public static final int RISCV_INS_C_ADDI4SPN = 494; + public static final int RISCV_INS_C_ADDIW = 495; + public static final int RISCV_INS_C_ADDW = 496; + public static final int RISCV_INS_C_AND = 497; + public static final int RISCV_INS_C_ANDI = 498; + public static final int RISCV_INS_C_BEQZ = 499; + public static final int RISCV_INS_C_BNEZ = 500; + public static final int RISCV_INS_C_EBREAK = 501; + public static final int RISCV_INS_C_FLD = 502; + public static final int RISCV_INS_C_FLDSP = 503; + public static final int RISCV_INS_C_FLW = 504; + public static final int RISCV_INS_C_FLWSP = 505; + public static final int RISCV_INS_C_FSD = 506; + public static final int RISCV_INS_C_FSDSP = 507; + public static final int RISCV_INS_C_FSW = 508; + public static final int RISCV_INS_C_FSWSP = 509; + public static final int RISCV_INS_C_J = 510; + public static final int RISCV_INS_C_JAL = 511; + public static final int RISCV_INS_C_JALR = 512; + public static final int RISCV_INS_C_JR = 513; + public static final int RISCV_INS_C_LBU = 514; + public static final int RISCV_INS_C_LD = 515; + public static final int RISCV_INS_C_LDSP = 516; + public static final int RISCV_INS_C_LH = 517; + public static final int RISCV_INS_C_LHU = 518; + public static final int RISCV_INS_C_LI = 519; + public static final int RISCV_INS_C_LUI = 520; + public static final int RISCV_INS_C_LW = 521; + public static final int RISCV_INS_C_LWSP = 522; + public static final int RISCV_INS_C_MUL = 523; + public static final int RISCV_INS_C_MV = 524; + public static final int RISCV_INS_C_NOP = 525; + public static final int RISCV_INS_C_NOT = 526; + public static final int RISCV_INS_C_OR = 527; + public static final int RISCV_INS_C_SB = 528; + public static final int RISCV_INS_C_SD = 529; + public static final int RISCV_INS_C_SDSP = 530; + public static final int RISCV_INS_C_SEXT_B = 531; + public static final int RISCV_INS_C_SEXT_H = 532; + public static final int RISCV_INS_C_SH = 533; + public static final int RISCV_INS_C_SLLI = 534; + public static final int RISCV_INS_C_SLLI64 = 535; + public static final int RISCV_INS_C_SRAI = 536; + public static final int RISCV_INS_C_SRAI64 = 537; + public static final int RISCV_INS_C_SRLI = 538; + public static final int RISCV_INS_C_SRLI64 = 539; + public static final int RISCV_INS_C_SSPOPCHK = 540; + public static final int RISCV_INS_C_SSPUSH = 541; + public static final int RISCV_INS_C_SUB = 542; + public static final int RISCV_INS_C_SUBW = 543; + public static final int RISCV_INS_C_SW = 544; + public static final int RISCV_INS_C_SWSP = 545; + public static final int RISCV_INS_C_UNIMP = 546; + public static final int RISCV_INS_C_XOR = 547; + public static final int RISCV_INS_C_ZEXT_B = 548; + public static final int RISCV_INS_C_ZEXT_H = 549; + public static final int RISCV_INS_C_ZEXT_W = 550; + public static final int RISCV_INS_DIV = 551; + public static final int RISCV_INS_DIVU = 552; + public static final int RISCV_INS_DIVUW = 553; + public static final int RISCV_INS_DIVW = 554; + public static final int RISCV_INS_DRET = 555; + public static final int RISCV_INS_EBREAK = 556; + public static final int RISCV_INS_ECALL = 557; + public static final int RISCV_INS_FADD_D = 558; + public static final int RISCV_INS_FADD_H = 559; + public static final int RISCV_INS_FADD_S = 560; + public static final int RISCV_INS_FCLASS_D = 561; + public static final int RISCV_INS_FCLASS_H = 562; + public static final int RISCV_INS_FCLASS_S = 563; + public static final int RISCV_INS_FCVTMOD_W_D = 564; + public static final int RISCV_INS_FCVT_BF16_S = 565; + public static final int RISCV_INS_FCVT_D_H = 566; + public static final int RISCV_INS_FCVT_D_L = 567; + public static final int RISCV_INS_FCVT_D_LU = 568; + public static final int RISCV_INS_FCVT_D_S = 569; + public static final int RISCV_INS_FCVT_D_W = 570; + public static final int RISCV_INS_FCVT_D_WU = 571; + public static final int RISCV_INS_FCVT_H_D = 572; + public static final int RISCV_INS_FCVT_H_L = 573; + public static final int RISCV_INS_FCVT_H_LU = 574; + public static final int RISCV_INS_FCVT_H_S = 575; + public static final int RISCV_INS_FCVT_H_W = 576; + public static final int RISCV_INS_FCVT_H_WU = 577; + public static final int RISCV_INS_FCVT_LU_D = 578; + public static final int RISCV_INS_FCVT_LU_H = 579; + public static final int RISCV_INS_FCVT_LU_S = 580; + public static final int RISCV_INS_FCVT_L_D = 581; + public static final int RISCV_INS_FCVT_L_H = 582; + public static final int RISCV_INS_FCVT_L_S = 583; + public static final int RISCV_INS_FCVT_S_BF16 = 584; + public static final int RISCV_INS_FCVT_S_D = 585; + public static final int RISCV_INS_FCVT_S_H = 586; + public static final int RISCV_INS_FCVT_S_L = 587; + public static final int RISCV_INS_FCVT_S_LU = 588; + public static final int RISCV_INS_FCVT_S_W = 589; + public static final int RISCV_INS_FCVT_S_WU = 590; + public static final int RISCV_INS_FCVT_WU_D = 591; + public static final int RISCV_INS_FCVT_WU_H = 592; + public static final int RISCV_INS_FCVT_WU_S = 593; + public static final int RISCV_INS_FCVT_W_D = 594; + public static final int RISCV_INS_FCVT_W_H = 595; + public static final int RISCV_INS_FCVT_W_S = 596; + public static final int RISCV_INS_FDIV_D = 597; + public static final int RISCV_INS_FDIV_H = 598; + public static final int RISCV_INS_FDIV_S = 599; + public static final int RISCV_INS_FENCE = 600; + public static final int RISCV_INS_FENCE_I = 601; + public static final int RISCV_INS_FENCE_TSO = 602; + public static final int RISCV_INS_FEQ_D = 603; + public static final int RISCV_INS_FEQ_H = 604; + public static final int RISCV_INS_FEQ_S = 605; + public static final int RISCV_INS_FLEQ_D = 606; + public static final int RISCV_INS_FLEQ_H = 607; + public static final int RISCV_INS_FLEQ_S = 608; + public static final int RISCV_INS_FLE_D = 609; + public static final int RISCV_INS_FLE_H = 610; + public static final int RISCV_INS_FLE_S = 611; + public static final int RISCV_INS_FLI_D = 612; + public static final int RISCV_INS_FLI_H = 613; + public static final int RISCV_INS_FLI_S = 614; + public static final int RISCV_INS_FLTQ_D = 615; + public static final int RISCV_INS_FLTQ_H = 616; + public static final int RISCV_INS_FLTQ_S = 617; + public static final int RISCV_INS_FLT_D = 618; + public static final int RISCV_INS_FLT_H = 619; + public static final int RISCV_INS_FLT_S = 620; + public static final int RISCV_INS_FMADD_D = 621; + public static final int RISCV_INS_FMADD_H = 622; + public static final int RISCV_INS_FMADD_S = 623; + public static final int RISCV_INS_FMAXM_D = 624; + public static final int RISCV_INS_FMAXM_H = 625; + public static final int RISCV_INS_FMAXM_S = 626; + public static final int RISCV_INS_FMAX_D = 627; + public static final int RISCV_INS_FMAX_H = 628; + public static final int RISCV_INS_FMAX_S = 629; + public static final int RISCV_INS_FMINM_D = 630; + public static final int RISCV_INS_FMINM_H = 631; + public static final int RISCV_INS_FMINM_S = 632; + public static final int RISCV_INS_FMIN_D = 633; + public static final int RISCV_INS_FMIN_H = 634; + public static final int RISCV_INS_FMIN_S = 635; + public static final int RISCV_INS_FMSUB_D = 636; + public static final int RISCV_INS_FMSUB_H = 637; + public static final int RISCV_INS_FMSUB_S = 638; + public static final int RISCV_INS_FMUL_D = 639; + public static final int RISCV_INS_FMUL_H = 640; + public static final int RISCV_INS_FMUL_S = 641; + public static final int RISCV_INS_FMVH_X_D = 642; + public static final int RISCV_INS_FMVP_D_X = 643; + public static final int RISCV_INS_FMV_D_X = 644; + public static final int RISCV_INS_FMV_H_X = 645; + public static final int RISCV_INS_FMV_W_X = 646; + public static final int RISCV_INS_FMV_X_D = 647; + public static final int RISCV_INS_FMV_X_H = 648; + public static final int RISCV_INS_FMV_X_W = 649; + public static final int RISCV_INS_FNMADD_D = 650; + public static final int RISCV_INS_FNMADD_H = 651; + public static final int RISCV_INS_FNMADD_S = 652; + public static final int RISCV_INS_FNMSUB_D = 653; + public static final int RISCV_INS_FNMSUB_H = 654; + public static final int RISCV_INS_FNMSUB_S = 655; + public static final int RISCV_INS_FROUNDNX_D = 656; + public static final int RISCV_INS_FROUNDNX_H = 657; + public static final int RISCV_INS_FROUNDNX_S = 658; + public static final int RISCV_INS_FROUND_D = 659; + public static final int RISCV_INS_FROUND_H = 660; + public static final int RISCV_INS_FROUND_S = 661; + public static final int RISCV_INS_FSGNJN_D = 662; + public static final int RISCV_INS_FSGNJN_H = 663; + public static final int RISCV_INS_FSGNJN_S = 664; + public static final int RISCV_INS_FSGNJX_D = 665; + public static final int RISCV_INS_FSGNJX_H = 666; + public static final int RISCV_INS_FSGNJX_S = 667; + public static final int RISCV_INS_FSGNJ_D = 668; + public static final int RISCV_INS_FSGNJ_H = 669; + public static final int RISCV_INS_FSGNJ_S = 670; + public static final int RISCV_INS_FSQRT_D = 671; + public static final int RISCV_INS_FSQRT_H = 672; + public static final int RISCV_INS_FSQRT_S = 673; + public static final int RISCV_INS_FSUB_D = 674; + public static final int RISCV_INS_FSUB_H = 675; + public static final int RISCV_INS_FSUB_S = 676; + public static final int RISCV_INS_HFENCE_GVMA = 677; + public static final int RISCV_INS_HFENCE_VVMA = 678; + public static final int RISCV_INS_HINVAL_GVMA = 679; + public static final int RISCV_INS_HINVAL_VVMA = 680; + public static final int RISCV_INS_HLVX_HU = 681; + public static final int RISCV_INS_HLVX_WU = 682; + public static final int RISCV_INS_HLV_B = 683; + public static final int RISCV_INS_HLV_BU = 684; + public static final int RISCV_INS_HLV_D = 685; + public static final int RISCV_INS_HLV_H = 686; + public static final int RISCV_INS_HLV_HU = 687; + public static final int RISCV_INS_HLV_W = 688; + public static final int RISCV_INS_HLV_WU = 689; + public static final int RISCV_INS_HSV_B = 690; + public static final int RISCV_INS_HSV_D = 691; + public static final int RISCV_INS_HSV_H = 692; + public static final int RISCV_INS_HSV_W = 693; + public static final int RISCV_INS_JAL = 694; + public static final int RISCV_INS_LR_D = 695; + public static final int RISCV_INS_LR_D_AQ = 696; + public static final int RISCV_INS_LR_D_AQRL = 697; + public static final int RISCV_INS_LR_D_RL = 698; + public static final int RISCV_INS_LR_W = 699; + public static final int RISCV_INS_LR_W_AQ = 700; + public static final int RISCV_INS_LR_W_AQRL = 701; + public static final int RISCV_INS_LR_W_RL = 702; + public static final int RISCV_INS_LUI = 703; + public static final int RISCV_INS_MAX = 704; + public static final int RISCV_INS_MAXU = 705; + public static final int RISCV_INS_MIN = 706; + public static final int RISCV_INS_MINU = 707; + public static final int RISCV_INS_MOP_R_0 = 708; + public static final int RISCV_INS_MOP_R_1 = 709; + public static final int RISCV_INS_MOP_R_10 = 710; + public static final int RISCV_INS_MOP_R_11 = 711; + public static final int RISCV_INS_MOP_R_12 = 712; + public static final int RISCV_INS_MOP_R_13 = 713; + public static final int RISCV_INS_MOP_R_14 = 714; + public static final int RISCV_INS_MOP_R_15 = 715; + public static final int RISCV_INS_MOP_R_16 = 716; + public static final int RISCV_INS_MOP_R_17 = 717; + public static final int RISCV_INS_MOP_R_18 = 718; + public static final int RISCV_INS_MOP_R_19 = 719; + public static final int RISCV_INS_MOP_R_2 = 720; + public static final int RISCV_INS_MOP_R_20 = 721; + public static final int RISCV_INS_MOP_R_21 = 722; + public static final int RISCV_INS_MOP_R_22 = 723; + public static final int RISCV_INS_MOP_R_23 = 724; + public static final int RISCV_INS_MOP_R_24 = 725; + public static final int RISCV_INS_MOP_R_25 = 726; + public static final int RISCV_INS_MOP_R_26 = 727; + public static final int RISCV_INS_MOP_R_27 = 728; + public static final int RISCV_INS_MOP_R_28 = 729; + public static final int RISCV_INS_MOP_R_29 = 730; + public static final int RISCV_INS_MOP_R_3 = 731; + public static final int RISCV_INS_MOP_R_30 = 732; + public static final int RISCV_INS_MOP_R_31 = 733; + public static final int RISCV_INS_MOP_R_4 = 734; + public static final int RISCV_INS_MOP_R_5 = 735; + public static final int RISCV_INS_MOP_R_6 = 736; + public static final int RISCV_INS_MOP_R_7 = 737; + public static final int RISCV_INS_MOP_R_8 = 738; + public static final int RISCV_INS_MOP_R_9 = 739; + public static final int RISCV_INS_MOP_RR_0 = 740; + public static final int RISCV_INS_MOP_RR_1 = 741; + public static final int RISCV_INS_MOP_RR_2 = 742; + public static final int RISCV_INS_MOP_RR_3 = 743; + public static final int RISCV_INS_MOP_RR_4 = 744; + public static final int RISCV_INS_MOP_RR_5 = 745; + public static final int RISCV_INS_MOP_RR_6 = 746; + public static final int RISCV_INS_MOP_RR_7 = 747; + public static final int RISCV_INS_MRET = 748; + public static final int RISCV_INS_MUL = 749; + public static final int RISCV_INS_MULH = 750; + public static final int RISCV_INS_MULHSU = 751; + public static final int RISCV_INS_MULHU = 752; + public static final int RISCV_INS_MULW = 753; + public static final int RISCV_INS_OR = 754; + public static final int RISCV_INS_ORC_B = 755; + public static final int RISCV_INS_ORI = 756; + public static final int RISCV_INS_ORN = 757; + public static final int RISCV_INS_PACK = 758; + public static final int RISCV_INS_PACKH = 759; + public static final int RISCV_INS_PACKW = 760; + public static final int RISCV_INS_PREFETCH_I = 761; + public static final int RISCV_INS_PREFETCH_R = 762; + public static final int RISCV_INS_PREFETCH_W = 763; + public static final int RISCV_INS_REM = 764; + public static final int RISCV_INS_REMU = 765; + public static final int RISCV_INS_REMUW = 766; + public static final int RISCV_INS_REMW = 767; + public static final int RISCV_INS_REV8 = 768; + public static final int RISCV_INS_ROL = 769; + public static final int RISCV_INS_ROLW = 770; + public static final int RISCV_INS_ROR = 771; + public static final int RISCV_INS_RORI = 772; + public static final int RISCV_INS_RORIW = 773; + public static final int RISCV_INS_RORW = 774; + public static final int RISCV_INS_SC_D = 775; + public static final int RISCV_INS_SC_D_AQ = 776; + public static final int RISCV_INS_SC_D_AQRL = 777; + public static final int RISCV_INS_SC_D_RL = 778; + public static final int RISCV_INS_SC_W = 779; + public static final int RISCV_INS_SC_W_AQ = 780; + public static final int RISCV_INS_SC_W_AQRL = 781; + public static final int RISCV_INS_SC_W_RL = 782; + public static final int RISCV_INS_SFENCE_INVAL_IR = 783; + public static final int RISCV_INS_SFENCE_VMA = 784; + public static final int RISCV_INS_SFENCE_W_INVAL = 785; + public static final int RISCV_INS_SH1ADD = 786; + public static final int RISCV_INS_SH1ADD_UW = 787; + public static final int RISCV_INS_SH2ADD = 788; + public static final int RISCV_INS_SH2ADD_UW = 789; + public static final int RISCV_INS_SH3ADD = 790; + public static final int RISCV_INS_SH3ADD_UW = 791; + public static final int RISCV_INS_SHA256SIG0 = 792; + public static final int RISCV_INS_SHA256SIG1 = 793; + public static final int RISCV_INS_SHA256SUM0 = 794; + public static final int RISCV_INS_SHA256SUM1 = 795; + public static final int RISCV_INS_SHA512SIG0 = 796; + public static final int RISCV_INS_SHA512SIG0H = 797; + public static final int RISCV_INS_SHA512SIG0L = 798; + public static final int RISCV_INS_SHA512SIG1 = 799; + public static final int RISCV_INS_SHA512SIG1H = 800; + public static final int RISCV_INS_SHA512SIG1L = 801; + public static final int RISCV_INS_SHA512SUM0 = 802; + public static final int RISCV_INS_SHA512SUM0R = 803; + public static final int RISCV_INS_SHA512SUM1 = 804; + public static final int RISCV_INS_SHA512SUM1R = 805; + public static final int RISCV_INS_SINVAL_VMA = 806; + public static final int RISCV_INS_SLL = 807; + public static final int RISCV_INS_SLLI = 808; + public static final int RISCV_INS_SLLIW = 809; + public static final int RISCV_INS_SLLI_UW = 810; + public static final int RISCV_INS_SLLW = 811; + public static final int RISCV_INS_SLT = 812; + public static final int RISCV_INS_SLTI = 813; + public static final int RISCV_INS_SLTIU = 814; + public static final int RISCV_INS_SLTU = 815; + public static final int RISCV_INS_SM3P0 = 816; + public static final int RISCV_INS_SM3P1 = 817; + public static final int RISCV_INS_SM4ED = 818; + public static final int RISCV_INS_SM4KS = 819; + public static final int RISCV_INS_SRA = 820; + public static final int RISCV_INS_SRAI = 821; + public static final int RISCV_INS_SRAIW = 822; + public static final int RISCV_INS_SRAW = 823; + public static final int RISCV_INS_SRET = 824; + public static final int RISCV_INS_SRL = 825; + public static final int RISCV_INS_SRLI = 826; + public static final int RISCV_INS_SRLIW = 827; + public static final int RISCV_INS_SRLW = 828; + public static final int RISCV_INS_SSAMOSWAP_D = 829; + public static final int RISCV_INS_SSAMOSWAP_D_AQ = 830; + public static final int RISCV_INS_SSAMOSWAP_D_AQRL = 831; + public static final int RISCV_INS_SSAMOSWAP_D_RL = 832; + public static final int RISCV_INS_SSAMOSWAP_W = 833; + public static final int RISCV_INS_SSAMOSWAP_W_AQ = 834; + public static final int RISCV_INS_SSAMOSWAP_W_AQRL = 835; + public static final int RISCV_INS_SSAMOSWAP_W_RL = 836; + public static final int RISCV_INS_SSPOPCHK = 837; + public static final int RISCV_INS_SSPUSH = 838; + public static final int RISCV_INS_SSRDP = 839; + public static final int RISCV_INS_SUB = 840; + public static final int RISCV_INS_SUBW = 841; + public static final int RISCV_INS_TH_VMAQASU_VV = 842; + public static final int RISCV_INS_TH_VMAQASU_VX = 843; + public static final int RISCV_INS_TH_VMAQAUS_VX = 844; + public static final int RISCV_INS_TH_VMAQAU_VV = 845; + public static final int RISCV_INS_TH_VMAQAU_VX = 846; + public static final int RISCV_INS_TH_VMAQA_VV = 847; + public static final int RISCV_INS_TH_VMAQA_VX = 848; + public static final int RISCV_INS_TH_ADDSL = 849; + public static final int RISCV_INS_TH_DCACHE_CALL = 850; + public static final int RISCV_INS_TH_DCACHE_CIALL = 851; + public static final int RISCV_INS_TH_DCACHE_CIPA = 852; + public static final int RISCV_INS_TH_DCACHE_CISW = 853; + public static final int RISCV_INS_TH_DCACHE_CIVA = 854; + public static final int RISCV_INS_TH_DCACHE_CPA = 855; + public static final int RISCV_INS_TH_DCACHE_CPAL1 = 856; + public static final int RISCV_INS_TH_DCACHE_CSW = 857; + public static final int RISCV_INS_TH_DCACHE_CVA = 858; + public static final int RISCV_INS_TH_DCACHE_CVAL1 = 859; + public static final int RISCV_INS_TH_DCACHE_IALL = 860; + public static final int RISCV_INS_TH_DCACHE_IPA = 861; + public static final int RISCV_INS_TH_DCACHE_ISW = 862; + public static final int RISCV_INS_TH_DCACHE_IVA = 863; + public static final int RISCV_INS_TH_EXT = 864; + public static final int RISCV_INS_TH_EXTU = 865; + public static final int RISCV_INS_TH_FF0 = 866; + public static final int RISCV_INS_TH_FF1 = 867; + public static final int RISCV_INS_TH_FLRD = 868; + public static final int RISCV_INS_TH_FLRW = 869; + public static final int RISCV_INS_TH_FLURD = 870; + public static final int RISCV_INS_TH_FLURW = 871; + public static final int RISCV_INS_TH_FSRD = 872; + public static final int RISCV_INS_TH_FSRW = 873; + public static final int RISCV_INS_TH_FSURD = 874; + public static final int RISCV_INS_TH_FSURW = 875; + public static final int RISCV_INS_TH_ICACHE_IALL = 876; + public static final int RISCV_INS_TH_ICACHE_IALLS = 877; + public static final int RISCV_INS_TH_ICACHE_IPA = 878; + public static final int RISCV_INS_TH_ICACHE_IVA = 879; + public static final int RISCV_INS_TH_L2CACHE_CALL = 880; + public static final int RISCV_INS_TH_L2CACHE_CIALL = 881; + public static final int RISCV_INS_TH_L2CACHE_IALL = 882; + public static final int RISCV_INS_TH_LBIA = 883; + public static final int RISCV_INS_TH_LBIB = 884; + public static final int RISCV_INS_TH_LBUIA = 885; + public static final int RISCV_INS_TH_LBUIB = 886; + public static final int RISCV_INS_TH_LDD = 887; + public static final int RISCV_INS_TH_LDIA = 888; + public static final int RISCV_INS_TH_LDIB = 889; + public static final int RISCV_INS_TH_LHIA = 890; + public static final int RISCV_INS_TH_LHIB = 891; + public static final int RISCV_INS_TH_LHUIA = 892; + public static final int RISCV_INS_TH_LHUIB = 893; + public static final int RISCV_INS_TH_LRB = 894; + public static final int RISCV_INS_TH_LRBU = 895; + public static final int RISCV_INS_TH_LRD = 896; + public static final int RISCV_INS_TH_LRH = 897; + public static final int RISCV_INS_TH_LRHU = 898; + public static final int RISCV_INS_TH_LRW = 899; + public static final int RISCV_INS_TH_LRWU = 900; + public static final int RISCV_INS_TH_LURB = 901; + public static final int RISCV_INS_TH_LURBU = 902; + public static final int RISCV_INS_TH_LURD = 903; + public static final int RISCV_INS_TH_LURH = 904; + public static final int RISCV_INS_TH_LURHU = 905; + public static final int RISCV_INS_TH_LURW = 906; + public static final int RISCV_INS_TH_LURWU = 907; + public static final int RISCV_INS_TH_LWD = 908; + public static final int RISCV_INS_TH_LWIA = 909; + public static final int RISCV_INS_TH_LWIB = 910; + public static final int RISCV_INS_TH_LWUD = 911; + public static final int RISCV_INS_TH_LWUIA = 912; + public static final int RISCV_INS_TH_LWUIB = 913; + public static final int RISCV_INS_TH_MULA = 914; + public static final int RISCV_INS_TH_MULAH = 915; + public static final int RISCV_INS_TH_MULAW = 916; + public static final int RISCV_INS_TH_MULS = 917; + public static final int RISCV_INS_TH_MULSH = 918; + public static final int RISCV_INS_TH_MULSW = 919; + public static final int RISCV_INS_TH_MVEQZ = 920; + public static final int RISCV_INS_TH_MVNEZ = 921; + public static final int RISCV_INS_TH_REV = 922; + public static final int RISCV_INS_TH_REVW = 923; + public static final int RISCV_INS_TH_SBIA = 924; + public static final int RISCV_INS_TH_SBIB = 925; + public static final int RISCV_INS_TH_SDD = 926; + public static final int RISCV_INS_TH_SDIA = 927; + public static final int RISCV_INS_TH_SDIB = 928; + public static final int RISCV_INS_TH_SFENCE_VMAS = 929; + public static final int RISCV_INS_TH_SHIA = 930; + public static final int RISCV_INS_TH_SHIB = 931; + public static final int RISCV_INS_TH_SRB = 932; + public static final int RISCV_INS_TH_SRD = 933; + public static final int RISCV_INS_TH_SRH = 934; + public static final int RISCV_INS_TH_SRRI = 935; + public static final int RISCV_INS_TH_SRRIW = 936; + public static final int RISCV_INS_TH_SRW = 937; + public static final int RISCV_INS_TH_SURB = 938; + public static final int RISCV_INS_TH_SURD = 939; + public static final int RISCV_INS_TH_SURH = 940; + public static final int RISCV_INS_TH_SURW = 941; + public static final int RISCV_INS_TH_SWD = 942; + public static final int RISCV_INS_TH_SWIA = 943; + public static final int RISCV_INS_TH_SWIB = 944; + public static final int RISCV_INS_TH_SYNC = 945; + public static final int RISCV_INS_TH_SYNC_I = 946; + public static final int RISCV_INS_TH_SYNC_IS = 947; + public static final int RISCV_INS_TH_SYNC_S = 948; + public static final int RISCV_INS_TH_TST = 949; + public static final int RISCV_INS_TH_TSTNBZ = 950; + public static final int RISCV_INS_UNIMP = 951; + public static final int RISCV_INS_UNZIP = 952; + public static final int RISCV_INS_VAADDU_VV = 953; + public static final int RISCV_INS_VAADDU_VX = 954; + public static final int RISCV_INS_VAADD_VV = 955; + public static final int RISCV_INS_VAADD_VX = 956; + public static final int RISCV_INS_VADC_VIM = 957; + public static final int RISCV_INS_VADC_VVM = 958; + public static final int RISCV_INS_VADC_VXM = 959; + public static final int RISCV_INS_VADD_VI = 960; + public static final int RISCV_INS_VADD_VV = 961; + public static final int RISCV_INS_VADD_VX = 962; + public static final int RISCV_INS_VAESDF_VS = 963; + public static final int RISCV_INS_VAESDF_VV = 964; + public static final int RISCV_INS_VAESDM_VS = 965; + public static final int RISCV_INS_VAESDM_VV = 966; + public static final int RISCV_INS_VAESEF_VS = 967; + public static final int RISCV_INS_VAESEF_VV = 968; + public static final int RISCV_INS_VAESEM_VS = 969; + public static final int RISCV_INS_VAESEM_VV = 970; + public static final int RISCV_INS_VAESKF1_VI = 971; + public static final int RISCV_INS_VAESKF2_VI = 972; + public static final int RISCV_INS_VAESZ_VS = 973; + public static final int RISCV_INS_VANDN_VV = 974; + public static final int RISCV_INS_VANDN_VX = 975; + public static final int RISCV_INS_VAND_VI = 976; + public static final int RISCV_INS_VAND_VV = 977; + public static final int RISCV_INS_VAND_VX = 978; + public static final int RISCV_INS_VASUBU_VV = 979; + public static final int RISCV_INS_VASUBU_VX = 980; + public static final int RISCV_INS_VASUB_VV = 981; + public static final int RISCV_INS_VASUB_VX = 982; + public static final int RISCV_INS_VBREV8_V = 983; + public static final int RISCV_INS_VBREV_V = 984; + public static final int RISCV_INS_VCLMULH_VV = 985; + public static final int RISCV_INS_VCLMULH_VX = 986; + public static final int RISCV_INS_VCLMUL_VV = 987; + public static final int RISCV_INS_VCLMUL_VX = 988; + public static final int RISCV_INS_VCLZ_V = 989; + public static final int RISCV_INS_VCOMPRESS_VM = 990; + public static final int RISCV_INS_VCPOP_M = 991; + public static final int RISCV_INS_VCPOP_V = 992; + public static final int RISCV_INS_VCTZ_V = 993; + public static final int RISCV_INS_SF_VC_FV = 994; + public static final int RISCV_INS_SF_VC_FVV = 995; + public static final int RISCV_INS_SF_VC_FVW = 996; + public static final int RISCV_INS_SF_VC_I = 997; + public static final int RISCV_INS_SF_VC_IV = 998; + public static final int RISCV_INS_SF_VC_IVV = 999; + public static final int RISCV_INS_SF_VC_IVW = 1000; + public static final int RISCV_INS_SF_VC_VV = 1001; + public static final int RISCV_INS_SF_VC_VVV = 1002; + public static final int RISCV_INS_SF_VC_VVW = 1003; + public static final int RISCV_INS_SF_VC_V_FV = 1004; + public static final int RISCV_INS_SF_VC_V_FVV = 1005; + public static final int RISCV_INS_SF_VC_V_FVW = 1006; + public static final int RISCV_INS_SF_VC_V_I = 1007; + public static final int RISCV_INS_SF_VC_V_IV = 1008; + public static final int RISCV_INS_SF_VC_V_IVV = 1009; + public static final int RISCV_INS_SF_VC_V_IVW = 1010; + public static final int RISCV_INS_SF_VC_V_VV = 1011; + public static final int RISCV_INS_SF_VC_V_VVV = 1012; + public static final int RISCV_INS_SF_VC_V_VVW = 1013; + public static final int RISCV_INS_SF_VC_V_X = 1014; + public static final int RISCV_INS_SF_VC_V_XV = 1015; + public static final int RISCV_INS_SF_VC_V_XVV = 1016; + public static final int RISCV_INS_SF_VC_V_XVW = 1017; + public static final int RISCV_INS_SF_VC_X = 1018; + public static final int RISCV_INS_SF_VC_XV = 1019; + public static final int RISCV_INS_SF_VC_XVV = 1020; + public static final int RISCV_INS_SF_VC_XVW = 1021; + public static final int RISCV_INS_VDIVU_VV = 1022; + public static final int RISCV_INS_VDIVU_VX = 1023; + public static final int RISCV_INS_VDIV_VV = 1024; + public static final int RISCV_INS_VDIV_VX = 1025; + public static final int RISCV_INS_VFADD_VF = 1026; + public static final int RISCV_INS_VFADD_VV = 1027; + public static final int RISCV_INS_VFCLASS_V = 1028; + public static final int RISCV_INS_VFCVT_F_XU_V = 1029; + public static final int RISCV_INS_VFCVT_F_X_V = 1030; + public static final int RISCV_INS_VFCVT_RTZ_XU_F_V = 1031; + public static final int RISCV_INS_VFCVT_RTZ_X_F_V = 1032; + public static final int RISCV_INS_VFCVT_XU_F_V = 1033; + public static final int RISCV_INS_VFCVT_X_F_V = 1034; + public static final int RISCV_INS_VFDIV_VF = 1035; + public static final int RISCV_INS_VFDIV_VV = 1036; + public static final int RISCV_INS_VFIRST_M = 1037; + public static final int RISCV_INS_VFMACC_VF = 1038; + public static final int RISCV_INS_VFMACC_VV = 1039; + public static final int RISCV_INS_VFMADD_VF = 1040; + public static final int RISCV_INS_VFMADD_VV = 1041; + public static final int RISCV_INS_VFMAX_VF = 1042; + public static final int RISCV_INS_VFMAX_VV = 1043; + public static final int RISCV_INS_VFMERGE_VFM = 1044; + public static final int RISCV_INS_VFMIN_VF = 1045; + public static final int RISCV_INS_VFMIN_VV = 1046; + public static final int RISCV_INS_VFMSAC_VF = 1047; + public static final int RISCV_INS_VFMSAC_VV = 1048; + public static final int RISCV_INS_VFMSUB_VF = 1049; + public static final int RISCV_INS_VFMSUB_VV = 1050; + public static final int RISCV_INS_VFMUL_VF = 1051; + public static final int RISCV_INS_VFMUL_VV = 1052; + public static final int RISCV_INS_VFMV_F_S = 1053; + public static final int RISCV_INS_VFMV_S_F = 1054; + public static final int RISCV_INS_VFMV_V_F = 1055; + public static final int RISCV_INS_VFNCVTBF16_F_F_W = 1056; + public static final int RISCV_INS_VFNCVT_F_F_W = 1057; + public static final int RISCV_INS_VFNCVT_F_XU_W = 1058; + public static final int RISCV_INS_VFNCVT_F_X_W = 1059; + public static final int RISCV_INS_VFNCVT_ROD_F_F_W = 1060; + public static final int RISCV_INS_VFNCVT_RTZ_XU_F_W = 1061; + public static final int RISCV_INS_VFNCVT_RTZ_X_F_W = 1062; + public static final int RISCV_INS_VFNCVT_XU_F_W = 1063; + public static final int RISCV_INS_VFNCVT_X_F_W = 1064; + public static final int RISCV_INS_VFNMACC_VF = 1065; + public static final int RISCV_INS_VFNMACC_VV = 1066; + public static final int RISCV_INS_VFNMADD_VF = 1067; + public static final int RISCV_INS_VFNMADD_VV = 1068; + public static final int RISCV_INS_VFNMSAC_VF = 1069; + public static final int RISCV_INS_VFNMSAC_VV = 1070; + public static final int RISCV_INS_VFNMSUB_VF = 1071; + public static final int RISCV_INS_VFNMSUB_VV = 1072; + public static final int RISCV_INS_SF_VFNRCLIP_XU_F_QF = 1073; + public static final int RISCV_INS_SF_VFNRCLIP_X_F_QF = 1074; + public static final int RISCV_INS_VFRDIV_VF = 1075; + public static final int RISCV_INS_VFREC7_V = 1076; + public static final int RISCV_INS_VFREDMAX_VS = 1077; + public static final int RISCV_INS_VFREDMIN_VS = 1078; + public static final int RISCV_INS_VFREDOSUM_VS = 1079; + public static final int RISCV_INS_VFREDUSUM_VS = 1080; + public static final int RISCV_INS_VFRSQRT7_V = 1081; + public static final int RISCV_INS_VFRSUB_VF = 1082; + public static final int RISCV_INS_VFSGNJN_VF = 1083; + public static final int RISCV_INS_VFSGNJN_VV = 1084; + public static final int RISCV_INS_VFSGNJX_VF = 1085; + public static final int RISCV_INS_VFSGNJX_VV = 1086; + public static final int RISCV_INS_VFSGNJ_VF = 1087; + public static final int RISCV_INS_VFSGNJ_VV = 1088; + public static final int RISCV_INS_VFSLIDE1DOWN_VF = 1089; + public static final int RISCV_INS_VFSLIDE1UP_VF = 1090; + public static final int RISCV_INS_VFSQRT_V = 1091; + public static final int RISCV_INS_VFSUB_VF = 1092; + public static final int RISCV_INS_VFSUB_VV = 1093; + public static final int RISCV_INS_VFWADD_VF = 1094; + public static final int RISCV_INS_VFWADD_VV = 1095; + public static final int RISCV_INS_VFWADD_WF = 1096; + public static final int RISCV_INS_VFWADD_WV = 1097; + public static final int RISCV_INS_VFWCVTBF16_F_F_V = 1098; + public static final int RISCV_INS_VFWCVT_F_F_V = 1099; + public static final int RISCV_INS_VFWCVT_F_XU_V = 1100; + public static final int RISCV_INS_VFWCVT_F_X_V = 1101; + public static final int RISCV_INS_VFWCVT_RTZ_XU_F_V = 1102; + public static final int RISCV_INS_VFWCVT_RTZ_X_F_V = 1103; + public static final int RISCV_INS_VFWCVT_XU_F_V = 1104; + public static final int RISCV_INS_VFWCVT_X_F_V = 1105; + public static final int RISCV_INS_VFWMACCBF16_VF = 1106; + public static final int RISCV_INS_VFWMACCBF16_VV = 1107; + public static final int RISCV_INS_SF_VFWMACC_4X4X4 = 1108; + public static final int RISCV_INS_VFWMACC_VF = 1109; + public static final int RISCV_INS_VFWMACC_VV = 1110; + public static final int RISCV_INS_VFWMSAC_VF = 1111; + public static final int RISCV_INS_VFWMSAC_VV = 1112; + public static final int RISCV_INS_VFWMUL_VF = 1113; + public static final int RISCV_INS_VFWMUL_VV = 1114; + public static final int RISCV_INS_VFWNMACC_VF = 1115; + public static final int RISCV_INS_VFWNMACC_VV = 1116; + public static final int RISCV_INS_VFWNMSAC_VF = 1117; + public static final int RISCV_INS_VFWNMSAC_VV = 1118; + public static final int RISCV_INS_VFWREDOSUM_VS = 1119; + public static final int RISCV_INS_VFWREDUSUM_VS = 1120; + public static final int RISCV_INS_VFWSUB_VF = 1121; + public static final int RISCV_INS_VFWSUB_VV = 1122; + public static final int RISCV_INS_VFWSUB_WF = 1123; + public static final int RISCV_INS_VFWSUB_WV = 1124; + public static final int RISCV_INS_VGHSH_VV = 1125; + public static final int RISCV_INS_VGMUL_VV = 1126; + public static final int RISCV_INS_VID_V = 1127; + public static final int RISCV_INS_VIOTA_M = 1128; + public static final int RISCV_INS_VL1RE16_V = 1129; + public static final int RISCV_INS_VL1RE32_V = 1130; + public static final int RISCV_INS_VL1RE64_V = 1131; + public static final int RISCV_INS_VL1RE8_V = 1132; + public static final int RISCV_INS_VL2RE16_V = 1133; + public static final int RISCV_INS_VL2RE32_V = 1134; + public static final int RISCV_INS_VL2RE64_V = 1135; + public static final int RISCV_INS_VL2RE8_V = 1136; + public static final int RISCV_INS_VL4RE16_V = 1137; + public static final int RISCV_INS_VL4RE32_V = 1138; + public static final int RISCV_INS_VL4RE64_V = 1139; + public static final int RISCV_INS_VL4RE8_V = 1140; + public static final int RISCV_INS_VL8RE16_V = 1141; + public static final int RISCV_INS_VL8RE32_V = 1142; + public static final int RISCV_INS_VL8RE64_V = 1143; + public static final int RISCV_INS_VL8RE8_V = 1144; + public static final int RISCV_INS_VLE16FF_V = 1145; + public static final int RISCV_INS_VLE16_V = 1146; + public static final int RISCV_INS_VLE32FF_V = 1147; + public static final int RISCV_INS_VLE32_V = 1148; + public static final int RISCV_INS_VLE64FF_V = 1149; + public static final int RISCV_INS_VLE64_V = 1150; + public static final int RISCV_INS_VLE8FF_V = 1151; + public static final int RISCV_INS_VLE8_V = 1152; + public static final int RISCV_INS_VLM_V = 1153; + public static final int RISCV_INS_VLOXEI16_V = 1154; + public static final int RISCV_INS_VLOXEI32_V = 1155; + public static final int RISCV_INS_VLOXEI64_V = 1156; + public static final int RISCV_INS_VLOXEI8_V = 1157; + public static final int RISCV_INS_VLOXSEG2EI16_V = 1158; + public static final int RISCV_INS_VLOXSEG2EI32_V = 1159; + public static final int RISCV_INS_VLOXSEG2EI64_V = 1160; + public static final int RISCV_INS_VLOXSEG2EI8_V = 1161; + public static final int RISCV_INS_VLOXSEG3EI16_V = 1162; + public static final int RISCV_INS_VLOXSEG3EI32_V = 1163; + public static final int RISCV_INS_VLOXSEG3EI64_V = 1164; + public static final int RISCV_INS_VLOXSEG3EI8_V = 1165; + public static final int RISCV_INS_VLOXSEG4EI16_V = 1166; + public static final int RISCV_INS_VLOXSEG4EI32_V = 1167; + public static final int RISCV_INS_VLOXSEG4EI64_V = 1168; + public static final int RISCV_INS_VLOXSEG4EI8_V = 1169; + public static final int RISCV_INS_VLOXSEG5EI16_V = 1170; + public static final int RISCV_INS_VLOXSEG5EI32_V = 1171; + public static final int RISCV_INS_VLOXSEG5EI64_V = 1172; + public static final int RISCV_INS_VLOXSEG5EI8_V = 1173; + public static final int RISCV_INS_VLOXSEG6EI16_V = 1174; + public static final int RISCV_INS_VLOXSEG6EI32_V = 1175; + public static final int RISCV_INS_VLOXSEG6EI64_V = 1176; + public static final int RISCV_INS_VLOXSEG6EI8_V = 1177; + public static final int RISCV_INS_VLOXSEG7EI16_V = 1178; + public static final int RISCV_INS_VLOXSEG7EI32_V = 1179; + public static final int RISCV_INS_VLOXSEG7EI64_V = 1180; + public static final int RISCV_INS_VLOXSEG7EI8_V = 1181; + public static final int RISCV_INS_VLOXSEG8EI16_V = 1182; + public static final int RISCV_INS_VLOXSEG8EI32_V = 1183; + public static final int RISCV_INS_VLOXSEG8EI64_V = 1184; + public static final int RISCV_INS_VLOXSEG8EI8_V = 1185; + public static final int RISCV_INS_VLSE16_V = 1186; + public static final int RISCV_INS_VLSE32_V = 1187; + public static final int RISCV_INS_VLSE64_V = 1188; + public static final int RISCV_INS_VLSE8_V = 1189; + public static final int RISCV_INS_VLSEG2E16FF_V = 1190; + public static final int RISCV_INS_VLSEG2E16_V = 1191; + public static final int RISCV_INS_VLSEG2E32FF_V = 1192; + public static final int RISCV_INS_VLSEG2E32_V = 1193; + public static final int RISCV_INS_VLSEG2E64FF_V = 1194; + public static final int RISCV_INS_VLSEG2E64_V = 1195; + public static final int RISCV_INS_VLSEG2E8FF_V = 1196; + public static final int RISCV_INS_VLSEG2E8_V = 1197; + public static final int RISCV_INS_VLSEG3E16FF_V = 1198; + public static final int RISCV_INS_VLSEG3E16_V = 1199; + public static final int RISCV_INS_VLSEG3E32FF_V = 1200; + public static final int RISCV_INS_VLSEG3E32_V = 1201; + public static final int RISCV_INS_VLSEG3E64FF_V = 1202; + public static final int RISCV_INS_VLSEG3E64_V = 1203; + public static final int RISCV_INS_VLSEG3E8FF_V = 1204; + public static final int RISCV_INS_VLSEG3E8_V = 1205; + public static final int RISCV_INS_VLSEG4E16FF_V = 1206; + public static final int RISCV_INS_VLSEG4E16_V = 1207; + public static final int RISCV_INS_VLSEG4E32FF_V = 1208; + public static final int RISCV_INS_VLSEG4E32_V = 1209; + public static final int RISCV_INS_VLSEG4E64FF_V = 1210; + public static final int RISCV_INS_VLSEG4E64_V = 1211; + public static final int RISCV_INS_VLSEG4E8FF_V = 1212; + public static final int RISCV_INS_VLSEG4E8_V = 1213; + public static final int RISCV_INS_VLSEG5E16FF_V = 1214; + public static final int RISCV_INS_VLSEG5E16_V = 1215; + public static final int RISCV_INS_VLSEG5E32FF_V = 1216; + public static final int RISCV_INS_VLSEG5E32_V = 1217; + public static final int RISCV_INS_VLSEG5E64FF_V = 1218; + public static final int RISCV_INS_VLSEG5E64_V = 1219; + public static final int RISCV_INS_VLSEG5E8FF_V = 1220; + public static final int RISCV_INS_VLSEG5E8_V = 1221; + public static final int RISCV_INS_VLSEG6E16FF_V = 1222; + public static final int RISCV_INS_VLSEG6E16_V = 1223; + public static final int RISCV_INS_VLSEG6E32FF_V = 1224; + public static final int RISCV_INS_VLSEG6E32_V = 1225; + public static final int RISCV_INS_VLSEG6E64FF_V = 1226; + public static final int RISCV_INS_VLSEG6E64_V = 1227; + public static final int RISCV_INS_VLSEG6E8FF_V = 1228; + public static final int RISCV_INS_VLSEG6E8_V = 1229; + public static final int RISCV_INS_VLSEG7E16FF_V = 1230; + public static final int RISCV_INS_VLSEG7E16_V = 1231; + public static final int RISCV_INS_VLSEG7E32FF_V = 1232; + public static final int RISCV_INS_VLSEG7E32_V = 1233; + public static final int RISCV_INS_VLSEG7E64FF_V = 1234; + public static final int RISCV_INS_VLSEG7E64_V = 1235; + public static final int RISCV_INS_VLSEG7E8FF_V = 1236; + public static final int RISCV_INS_VLSEG7E8_V = 1237; + public static final int RISCV_INS_VLSEG8E16FF_V = 1238; + public static final int RISCV_INS_VLSEG8E16_V = 1239; + public static final int RISCV_INS_VLSEG8E32FF_V = 1240; + public static final int RISCV_INS_VLSEG8E32_V = 1241; + public static final int RISCV_INS_VLSEG8E64FF_V = 1242; + public static final int RISCV_INS_VLSEG8E64_V = 1243; + public static final int RISCV_INS_VLSEG8E8FF_V = 1244; + public static final int RISCV_INS_VLSEG8E8_V = 1245; + public static final int RISCV_INS_VLSSEG2E16_V = 1246; + public static final int RISCV_INS_VLSSEG2E32_V = 1247; + public static final int RISCV_INS_VLSSEG2E64_V = 1248; + public static final int RISCV_INS_VLSSEG2E8_V = 1249; + public static final int RISCV_INS_VLSSEG3E16_V = 1250; + public static final int RISCV_INS_VLSSEG3E32_V = 1251; + public static final int RISCV_INS_VLSSEG3E64_V = 1252; + public static final int RISCV_INS_VLSSEG3E8_V = 1253; + public static final int RISCV_INS_VLSSEG4E16_V = 1254; + public static final int RISCV_INS_VLSSEG4E32_V = 1255; + public static final int RISCV_INS_VLSSEG4E64_V = 1256; + public static final int RISCV_INS_VLSSEG4E8_V = 1257; + public static final int RISCV_INS_VLSSEG5E16_V = 1258; + public static final int RISCV_INS_VLSSEG5E32_V = 1259; + public static final int RISCV_INS_VLSSEG5E64_V = 1260; + public static final int RISCV_INS_VLSSEG5E8_V = 1261; + public static final int RISCV_INS_VLSSEG6E16_V = 1262; + public static final int RISCV_INS_VLSSEG6E32_V = 1263; + public static final int RISCV_INS_VLSSEG6E64_V = 1264; + public static final int RISCV_INS_VLSSEG6E8_V = 1265; + public static final int RISCV_INS_VLSSEG7E16_V = 1266; + public static final int RISCV_INS_VLSSEG7E32_V = 1267; + public static final int RISCV_INS_VLSSEG7E64_V = 1268; + public static final int RISCV_INS_VLSSEG7E8_V = 1269; + public static final int RISCV_INS_VLSSEG8E16_V = 1270; + public static final int RISCV_INS_VLSSEG8E32_V = 1271; + public static final int RISCV_INS_VLSSEG8E64_V = 1272; + public static final int RISCV_INS_VLSSEG8E8_V = 1273; + public static final int RISCV_INS_VLUXEI16_V = 1274; + public static final int RISCV_INS_VLUXEI32_V = 1275; + public static final int RISCV_INS_VLUXEI64_V = 1276; + public static final int RISCV_INS_VLUXEI8_V = 1277; + public static final int RISCV_INS_VLUXSEG2EI16_V = 1278; + public static final int RISCV_INS_VLUXSEG2EI32_V = 1279; + public static final int RISCV_INS_VLUXSEG2EI64_V = 1280; + public static final int RISCV_INS_VLUXSEG2EI8_V = 1281; + public static final int RISCV_INS_VLUXSEG3EI16_V = 1282; + public static final int RISCV_INS_VLUXSEG3EI32_V = 1283; + public static final int RISCV_INS_VLUXSEG3EI64_V = 1284; + public static final int RISCV_INS_VLUXSEG3EI8_V = 1285; + public static final int RISCV_INS_VLUXSEG4EI16_V = 1286; + public static final int RISCV_INS_VLUXSEG4EI32_V = 1287; + public static final int RISCV_INS_VLUXSEG4EI64_V = 1288; + public static final int RISCV_INS_VLUXSEG4EI8_V = 1289; + public static final int RISCV_INS_VLUXSEG5EI16_V = 1290; + public static final int RISCV_INS_VLUXSEG5EI32_V = 1291; + public static final int RISCV_INS_VLUXSEG5EI64_V = 1292; + public static final int RISCV_INS_VLUXSEG5EI8_V = 1293; + public static final int RISCV_INS_VLUXSEG6EI16_V = 1294; + public static final int RISCV_INS_VLUXSEG6EI32_V = 1295; + public static final int RISCV_INS_VLUXSEG6EI64_V = 1296; + public static final int RISCV_INS_VLUXSEG6EI8_V = 1297; + public static final int RISCV_INS_VLUXSEG7EI16_V = 1298; + public static final int RISCV_INS_VLUXSEG7EI32_V = 1299; + public static final int RISCV_INS_VLUXSEG7EI64_V = 1300; + public static final int RISCV_INS_VLUXSEG7EI8_V = 1301; + public static final int RISCV_INS_VLUXSEG8EI16_V = 1302; + public static final int RISCV_INS_VLUXSEG8EI32_V = 1303; + public static final int RISCV_INS_VLUXSEG8EI64_V = 1304; + public static final int RISCV_INS_VLUXSEG8EI8_V = 1305; + public static final int RISCV_INS_VMACC_VV = 1306; + public static final int RISCV_INS_VMACC_VX = 1307; + public static final int RISCV_INS_VMADC_VI = 1308; + public static final int RISCV_INS_VMADC_VIM = 1309; + public static final int RISCV_INS_VMADC_VV = 1310; + public static final int RISCV_INS_VMADC_VVM = 1311; + public static final int RISCV_INS_VMADC_VX = 1312; + public static final int RISCV_INS_VMADC_VXM = 1313; + public static final int RISCV_INS_VMADD_VV = 1314; + public static final int RISCV_INS_VMADD_VX = 1315; + public static final int RISCV_INS_VMANDN_MM = 1316; + public static final int RISCV_INS_VMAND_MM = 1317; + public static final int RISCV_INS_VMAXU_VV = 1318; + public static final int RISCV_INS_VMAXU_VX = 1319; + public static final int RISCV_INS_VMAX_VV = 1320; + public static final int RISCV_INS_VMAX_VX = 1321; + public static final int RISCV_INS_VMERGE_VIM = 1322; + public static final int RISCV_INS_VMERGE_VVM = 1323; + public static final int RISCV_INS_VMERGE_VXM = 1324; + public static final int RISCV_INS_VMFEQ_VF = 1325; + public static final int RISCV_INS_VMFEQ_VV = 1326; + public static final int RISCV_INS_VMFGE_VF = 1327; + public static final int RISCV_INS_VMFGT_VF = 1328; + public static final int RISCV_INS_VMFLE_VF = 1329; + public static final int RISCV_INS_VMFLE_VV = 1330; + public static final int RISCV_INS_VMFLT_VF = 1331; + public static final int RISCV_INS_VMFLT_VV = 1332; + public static final int RISCV_INS_VMFNE_VF = 1333; + public static final int RISCV_INS_VMFNE_VV = 1334; + public static final int RISCV_INS_VMINU_VV = 1335; + public static final int RISCV_INS_VMINU_VX = 1336; + public static final int RISCV_INS_VMIN_VV = 1337; + public static final int RISCV_INS_VMIN_VX = 1338; + public static final int RISCV_INS_VMNAND_MM = 1339; + public static final int RISCV_INS_VMNOR_MM = 1340; + public static final int RISCV_INS_VMORN_MM = 1341; + public static final int RISCV_INS_VMOR_MM = 1342; + public static final int RISCV_INS_VMSBC_VV = 1343; + public static final int RISCV_INS_VMSBC_VVM = 1344; + public static final int RISCV_INS_VMSBC_VX = 1345; + public static final int RISCV_INS_VMSBC_VXM = 1346; + public static final int RISCV_INS_VMSBF_M = 1347; + public static final int RISCV_INS_VMSEQ_VI = 1348; + public static final int RISCV_INS_VMSEQ_VV = 1349; + public static final int RISCV_INS_VMSEQ_VX = 1350; + public static final int RISCV_INS_VMSGTU_VI = 1351; + public static final int RISCV_INS_VMSGTU_VX = 1352; + public static final int RISCV_INS_VMSGT_VI = 1353; + public static final int RISCV_INS_VMSGT_VX = 1354; + public static final int RISCV_INS_VMSIF_M = 1355; + public static final int RISCV_INS_VMSLEU_VI = 1356; + public static final int RISCV_INS_VMSLEU_VV = 1357; + public static final int RISCV_INS_VMSLEU_VX = 1358; + public static final int RISCV_INS_VMSLE_VI = 1359; + public static final int RISCV_INS_VMSLE_VV = 1360; + public static final int RISCV_INS_VMSLE_VX = 1361; + public static final int RISCV_INS_VMSLTU_VV = 1362; + public static final int RISCV_INS_VMSLTU_VX = 1363; + public static final int RISCV_INS_VMSLT_VV = 1364; + public static final int RISCV_INS_VMSLT_VX = 1365; + public static final int RISCV_INS_VMSNE_VI = 1366; + public static final int RISCV_INS_VMSNE_VV = 1367; + public static final int RISCV_INS_VMSNE_VX = 1368; + public static final int RISCV_INS_VMSOF_M = 1369; + public static final int RISCV_INS_VMULHSU_VV = 1370; + public static final int RISCV_INS_VMULHSU_VX = 1371; + public static final int RISCV_INS_VMULHU_VV = 1372; + public static final int RISCV_INS_VMULHU_VX = 1373; + public static final int RISCV_INS_VMULH_VV = 1374; + public static final int RISCV_INS_VMULH_VX = 1375; + public static final int RISCV_INS_VMUL_VV = 1376; + public static final int RISCV_INS_VMUL_VX = 1377; + public static final int RISCV_INS_VMV1R_V = 1378; + public static final int RISCV_INS_VMV2R_V = 1379; + public static final int RISCV_INS_VMV4R_V = 1380; + public static final int RISCV_INS_VMV8R_V = 1381; + public static final int RISCV_INS_VMV_S_X = 1382; + public static final int RISCV_INS_VMV_V_I = 1383; + public static final int RISCV_INS_VMV_V_V = 1384; + public static final int RISCV_INS_VMV_V_X = 1385; + public static final int RISCV_INS_VMV_X_S = 1386; + public static final int RISCV_INS_VMXNOR_MM = 1387; + public static final int RISCV_INS_VMXOR_MM = 1388; + public static final int RISCV_INS_VNCLIPU_WI = 1389; + public static final int RISCV_INS_VNCLIPU_WV = 1390; + public static final int RISCV_INS_VNCLIPU_WX = 1391; + public static final int RISCV_INS_VNCLIP_WI = 1392; + public static final int RISCV_INS_VNCLIP_WV = 1393; + public static final int RISCV_INS_VNCLIP_WX = 1394; + public static final int RISCV_INS_VNMSAC_VV = 1395; + public static final int RISCV_INS_VNMSAC_VX = 1396; + public static final int RISCV_INS_VNMSUB_VV = 1397; + public static final int RISCV_INS_VNMSUB_VX = 1398; + public static final int RISCV_INS_VNSRA_WI = 1399; + public static final int RISCV_INS_VNSRA_WV = 1400; + public static final int RISCV_INS_VNSRA_WX = 1401; + public static final int RISCV_INS_VNSRL_WI = 1402; + public static final int RISCV_INS_VNSRL_WV = 1403; + public static final int RISCV_INS_VNSRL_WX = 1404; + public static final int RISCV_INS_VOR_VI = 1405; + public static final int RISCV_INS_VOR_VV = 1406; + public static final int RISCV_INS_VOR_VX = 1407; + public static final int RISCV_INS_SF_VQMACCSU_2X8X2 = 1408; + public static final int RISCV_INS_SF_VQMACCSU_4X8X4 = 1409; + public static final int RISCV_INS_SF_VQMACCUS_2X8X2 = 1410; + public static final int RISCV_INS_SF_VQMACCUS_4X8X4 = 1411; + public static final int RISCV_INS_SF_VQMACCU_2X8X2 = 1412; + public static final int RISCV_INS_SF_VQMACCU_4X8X4 = 1413; + public static final int RISCV_INS_SF_VQMACC_2X8X2 = 1414; + public static final int RISCV_INS_SF_VQMACC_4X8X4 = 1415; + public static final int RISCV_INS_VREDAND_VS = 1416; + public static final int RISCV_INS_VREDMAXU_VS = 1417; + public static final int RISCV_INS_VREDMAX_VS = 1418; + public static final int RISCV_INS_VREDMINU_VS = 1419; + public static final int RISCV_INS_VREDMIN_VS = 1420; + public static final int RISCV_INS_VREDOR_VS = 1421; + public static final int RISCV_INS_VREDSUM_VS = 1422; + public static final int RISCV_INS_VREDXOR_VS = 1423; + public static final int RISCV_INS_VREMU_VV = 1424; + public static final int RISCV_INS_VREMU_VX = 1425; + public static final int RISCV_INS_VREM_VV = 1426; + public static final int RISCV_INS_VREM_VX = 1427; + public static final int RISCV_INS_VREV8_V = 1428; + public static final int RISCV_INS_VRGATHEREI16_VV = 1429; + public static final int RISCV_INS_VRGATHER_VI = 1430; + public static final int RISCV_INS_VRGATHER_VV = 1431; + public static final int RISCV_INS_VRGATHER_VX = 1432; + public static final int RISCV_INS_VROL_VV = 1433; + public static final int RISCV_INS_VROL_VX = 1434; + public static final int RISCV_INS_VROR_VI = 1435; + public static final int RISCV_INS_VROR_VV = 1436; + public static final int RISCV_INS_VROR_VX = 1437; + public static final int RISCV_INS_VRSUB_VI = 1438; + public static final int RISCV_INS_VRSUB_VX = 1439; + public static final int RISCV_INS_VS1R_V = 1440; + public static final int RISCV_INS_VS2R_V = 1441; + public static final int RISCV_INS_VS4R_V = 1442; + public static final int RISCV_INS_VS8R_V = 1443; + public static final int RISCV_INS_VSADDU_VI = 1444; + public static final int RISCV_INS_VSADDU_VV = 1445; + public static final int RISCV_INS_VSADDU_VX = 1446; + public static final int RISCV_INS_VSADD_VI = 1447; + public static final int RISCV_INS_VSADD_VV = 1448; + public static final int RISCV_INS_VSADD_VX = 1449; + public static final int RISCV_INS_VSBC_VVM = 1450; + public static final int RISCV_INS_VSBC_VXM = 1451; + public static final int RISCV_INS_VSE16_V = 1452; + public static final int RISCV_INS_VSE32_V = 1453; + public static final int RISCV_INS_VSE64_V = 1454; + public static final int RISCV_INS_VSE8_V = 1455; + public static final int RISCV_INS_VSETIVLI = 1456; + public static final int RISCV_INS_VSETVL = 1457; + public static final int RISCV_INS_VSETVLI = 1458; + public static final int RISCV_INS_VSEXT_VF2 = 1459; + public static final int RISCV_INS_VSEXT_VF4 = 1460; + public static final int RISCV_INS_VSEXT_VF8 = 1461; + public static final int RISCV_INS_VSHA2CH_VV = 1462; + public static final int RISCV_INS_VSHA2CL_VV = 1463; + public static final int RISCV_INS_VSHA2MS_VV = 1464; + public static final int RISCV_INS_VSLIDE1DOWN_VX = 1465; + public static final int RISCV_INS_VSLIDE1UP_VX = 1466; + public static final int RISCV_INS_VSLIDEDOWN_VI = 1467; + public static final int RISCV_INS_VSLIDEDOWN_VX = 1468; + public static final int RISCV_INS_VSLIDEUP_VI = 1469; + public static final int RISCV_INS_VSLIDEUP_VX = 1470; + public static final int RISCV_INS_VSLL_VI = 1471; + public static final int RISCV_INS_VSLL_VV = 1472; + public static final int RISCV_INS_VSLL_VX = 1473; + public static final int RISCV_INS_VSM3C_VI = 1474; + public static final int RISCV_INS_VSM3ME_VV = 1475; + public static final int RISCV_INS_VSM4K_VI = 1476; + public static final int RISCV_INS_VSM4R_VS = 1477; + public static final int RISCV_INS_VSM4R_VV = 1478; + public static final int RISCV_INS_VSMUL_VV = 1479; + public static final int RISCV_INS_VSMUL_VX = 1480; + public static final int RISCV_INS_VSM_V = 1481; + public static final int RISCV_INS_VSOXEI16_V = 1482; + public static final int RISCV_INS_VSOXEI32_V = 1483; + public static final int RISCV_INS_VSOXEI64_V = 1484; + public static final int RISCV_INS_VSOXEI8_V = 1485; + public static final int RISCV_INS_VSOXSEG2EI16_V = 1486; + public static final int RISCV_INS_VSOXSEG2EI32_V = 1487; + public static final int RISCV_INS_VSOXSEG2EI64_V = 1488; + public static final int RISCV_INS_VSOXSEG2EI8_V = 1489; + public static final int RISCV_INS_VSOXSEG3EI16_V = 1490; + public static final int RISCV_INS_VSOXSEG3EI32_V = 1491; + public static final int RISCV_INS_VSOXSEG3EI64_V = 1492; + public static final int RISCV_INS_VSOXSEG3EI8_V = 1493; + public static final int RISCV_INS_VSOXSEG4EI16_V = 1494; + public static final int RISCV_INS_VSOXSEG4EI32_V = 1495; + public static final int RISCV_INS_VSOXSEG4EI64_V = 1496; + public static final int RISCV_INS_VSOXSEG4EI8_V = 1497; + public static final int RISCV_INS_VSOXSEG5EI16_V = 1498; + public static final int RISCV_INS_VSOXSEG5EI32_V = 1499; + public static final int RISCV_INS_VSOXSEG5EI64_V = 1500; + public static final int RISCV_INS_VSOXSEG5EI8_V = 1501; + public static final int RISCV_INS_VSOXSEG6EI16_V = 1502; + public static final int RISCV_INS_VSOXSEG6EI32_V = 1503; + public static final int RISCV_INS_VSOXSEG6EI64_V = 1504; + public static final int RISCV_INS_VSOXSEG6EI8_V = 1505; + public static final int RISCV_INS_VSOXSEG7EI16_V = 1506; + public static final int RISCV_INS_VSOXSEG7EI32_V = 1507; + public static final int RISCV_INS_VSOXSEG7EI64_V = 1508; + public static final int RISCV_INS_VSOXSEG7EI8_V = 1509; + public static final int RISCV_INS_VSOXSEG8EI16_V = 1510; + public static final int RISCV_INS_VSOXSEG8EI32_V = 1511; + public static final int RISCV_INS_VSOXSEG8EI64_V = 1512; + public static final int RISCV_INS_VSOXSEG8EI8_V = 1513; + public static final int RISCV_INS_VSRA_VI = 1514; + public static final int RISCV_INS_VSRA_VV = 1515; + public static final int RISCV_INS_VSRA_VX = 1516; + public static final int RISCV_INS_VSRL_VI = 1517; + public static final int RISCV_INS_VSRL_VV = 1518; + public static final int RISCV_INS_VSRL_VX = 1519; + public static final int RISCV_INS_VSSE16_V = 1520; + public static final int RISCV_INS_VSSE32_V = 1521; + public static final int RISCV_INS_VSSE64_V = 1522; + public static final int RISCV_INS_VSSE8_V = 1523; + public static final int RISCV_INS_VSSEG2E16_V = 1524; + public static final int RISCV_INS_VSSEG2E32_V = 1525; + public static final int RISCV_INS_VSSEG2E64_V = 1526; + public static final int RISCV_INS_VSSEG2E8_V = 1527; + public static final int RISCV_INS_VSSEG3E16_V = 1528; + public static final int RISCV_INS_VSSEG3E32_V = 1529; + public static final int RISCV_INS_VSSEG3E64_V = 1530; + public static final int RISCV_INS_VSSEG3E8_V = 1531; + public static final int RISCV_INS_VSSEG4E16_V = 1532; + public static final int RISCV_INS_VSSEG4E32_V = 1533; + public static final int RISCV_INS_VSSEG4E64_V = 1534; + public static final int RISCV_INS_VSSEG4E8_V = 1535; + public static final int RISCV_INS_VSSEG5E16_V = 1536; + public static final int RISCV_INS_VSSEG5E32_V = 1537; + public static final int RISCV_INS_VSSEG5E64_V = 1538; + public static final int RISCV_INS_VSSEG5E8_V = 1539; + public static final int RISCV_INS_VSSEG6E16_V = 1540; + public static final int RISCV_INS_VSSEG6E32_V = 1541; + public static final int RISCV_INS_VSSEG6E64_V = 1542; + public static final int RISCV_INS_VSSEG6E8_V = 1543; + public static final int RISCV_INS_VSSEG7E16_V = 1544; + public static final int RISCV_INS_VSSEG7E32_V = 1545; + public static final int RISCV_INS_VSSEG7E64_V = 1546; + public static final int RISCV_INS_VSSEG7E8_V = 1547; + public static final int RISCV_INS_VSSEG8E16_V = 1548; + public static final int RISCV_INS_VSSEG8E32_V = 1549; + public static final int RISCV_INS_VSSEG8E64_V = 1550; + public static final int RISCV_INS_VSSEG8E8_V = 1551; + public static final int RISCV_INS_VSSRA_VI = 1552; + public static final int RISCV_INS_VSSRA_VV = 1553; + public static final int RISCV_INS_VSSRA_VX = 1554; + public static final int RISCV_INS_VSSRL_VI = 1555; + public static final int RISCV_INS_VSSRL_VV = 1556; + public static final int RISCV_INS_VSSRL_VX = 1557; + public static final int RISCV_INS_VSSSEG2E16_V = 1558; + public static final int RISCV_INS_VSSSEG2E32_V = 1559; + public static final int RISCV_INS_VSSSEG2E64_V = 1560; + public static final int RISCV_INS_VSSSEG2E8_V = 1561; + public static final int RISCV_INS_VSSSEG3E16_V = 1562; + public static final int RISCV_INS_VSSSEG3E32_V = 1563; + public static final int RISCV_INS_VSSSEG3E64_V = 1564; + public static final int RISCV_INS_VSSSEG3E8_V = 1565; + public static final int RISCV_INS_VSSSEG4E16_V = 1566; + public static final int RISCV_INS_VSSSEG4E32_V = 1567; + public static final int RISCV_INS_VSSSEG4E64_V = 1568; + public static final int RISCV_INS_VSSSEG4E8_V = 1569; + public static final int RISCV_INS_VSSSEG5E16_V = 1570; + public static final int RISCV_INS_VSSSEG5E32_V = 1571; + public static final int RISCV_INS_VSSSEG5E64_V = 1572; + public static final int RISCV_INS_VSSSEG5E8_V = 1573; + public static final int RISCV_INS_VSSSEG6E16_V = 1574; + public static final int RISCV_INS_VSSSEG6E32_V = 1575; + public static final int RISCV_INS_VSSSEG6E64_V = 1576; + public static final int RISCV_INS_VSSSEG6E8_V = 1577; + public static final int RISCV_INS_VSSSEG7E16_V = 1578; + public static final int RISCV_INS_VSSSEG7E32_V = 1579; + public static final int RISCV_INS_VSSSEG7E64_V = 1580; + public static final int RISCV_INS_VSSSEG7E8_V = 1581; + public static final int RISCV_INS_VSSSEG8E16_V = 1582; + public static final int RISCV_INS_VSSSEG8E32_V = 1583; + public static final int RISCV_INS_VSSSEG8E64_V = 1584; + public static final int RISCV_INS_VSSSEG8E8_V = 1585; + public static final int RISCV_INS_VSSUBU_VV = 1586; + public static final int RISCV_INS_VSSUBU_VX = 1587; + public static final int RISCV_INS_VSSUB_VV = 1588; + public static final int RISCV_INS_VSSUB_VX = 1589; + public static final int RISCV_INS_VSUB_VV = 1590; + public static final int RISCV_INS_VSUB_VX = 1591; + public static final int RISCV_INS_VSUXEI16_V = 1592; + public static final int RISCV_INS_VSUXEI32_V = 1593; + public static final int RISCV_INS_VSUXEI64_V = 1594; + public static final int RISCV_INS_VSUXEI8_V = 1595; + public static final int RISCV_INS_VSUXSEG2EI16_V = 1596; + public static final int RISCV_INS_VSUXSEG2EI32_V = 1597; + public static final int RISCV_INS_VSUXSEG2EI64_V = 1598; + public static final int RISCV_INS_VSUXSEG2EI8_V = 1599; + public static final int RISCV_INS_VSUXSEG3EI16_V = 1600; + public static final int RISCV_INS_VSUXSEG3EI32_V = 1601; + public static final int RISCV_INS_VSUXSEG3EI64_V = 1602; + public static final int RISCV_INS_VSUXSEG3EI8_V = 1603; + public static final int RISCV_INS_VSUXSEG4EI16_V = 1604; + public static final int RISCV_INS_VSUXSEG4EI32_V = 1605; + public static final int RISCV_INS_VSUXSEG4EI64_V = 1606; + public static final int RISCV_INS_VSUXSEG4EI8_V = 1607; + public static final int RISCV_INS_VSUXSEG5EI16_V = 1608; + public static final int RISCV_INS_VSUXSEG5EI32_V = 1609; + public static final int RISCV_INS_VSUXSEG5EI64_V = 1610; + public static final int RISCV_INS_VSUXSEG5EI8_V = 1611; + public static final int RISCV_INS_VSUXSEG6EI16_V = 1612; + public static final int RISCV_INS_VSUXSEG6EI32_V = 1613; + public static final int RISCV_INS_VSUXSEG6EI64_V = 1614; + public static final int RISCV_INS_VSUXSEG6EI8_V = 1615; + public static final int RISCV_INS_VSUXSEG7EI16_V = 1616; + public static final int RISCV_INS_VSUXSEG7EI32_V = 1617; + public static final int RISCV_INS_VSUXSEG7EI64_V = 1618; + public static final int RISCV_INS_VSUXSEG7EI8_V = 1619; + public static final int RISCV_INS_VSUXSEG8EI16_V = 1620; + public static final int RISCV_INS_VSUXSEG8EI32_V = 1621; + public static final int RISCV_INS_VSUXSEG8EI64_V = 1622; + public static final int RISCV_INS_VSUXSEG8EI8_V = 1623; + public static final int RISCV_INS_VT_MASKC = 1624; + public static final int RISCV_INS_VT_MASKCN = 1625; + public static final int RISCV_INS_VWADDU_VV = 1626; + public static final int RISCV_INS_VWADDU_VX = 1627; + public static final int RISCV_INS_VWADDU_WV = 1628; + public static final int RISCV_INS_VWADDU_WX = 1629; + public static final int RISCV_INS_VWADD_VV = 1630; + public static final int RISCV_INS_VWADD_VX = 1631; + public static final int RISCV_INS_VWADD_WV = 1632; + public static final int RISCV_INS_VWADD_WX = 1633; + public static final int RISCV_INS_VWMACCSU_VV = 1634; + public static final int RISCV_INS_VWMACCSU_VX = 1635; + public static final int RISCV_INS_VWMACCUS_VX = 1636; + public static final int RISCV_INS_VWMACCU_VV = 1637; + public static final int RISCV_INS_VWMACCU_VX = 1638; + public static final int RISCV_INS_VWMACC_VV = 1639; + public static final int RISCV_INS_VWMACC_VX = 1640; + public static final int RISCV_INS_VWMULSU_VV = 1641; + public static final int RISCV_INS_VWMULSU_VX = 1642; + public static final int RISCV_INS_VWMULU_VV = 1643; + public static final int RISCV_INS_VWMULU_VX = 1644; + public static final int RISCV_INS_VWMUL_VV = 1645; + public static final int RISCV_INS_VWMUL_VX = 1646; + public static final int RISCV_INS_VWREDSUMU_VS = 1647; + public static final int RISCV_INS_VWREDSUM_VS = 1648; + public static final int RISCV_INS_VWSLL_VI = 1649; + public static final int RISCV_INS_VWSLL_VV = 1650; + public static final int RISCV_INS_VWSLL_VX = 1651; + public static final int RISCV_INS_VWSUBU_VV = 1652; + public static final int RISCV_INS_VWSUBU_VX = 1653; + public static final int RISCV_INS_VWSUBU_WV = 1654; + public static final int RISCV_INS_VWSUBU_WX = 1655; + public static final int RISCV_INS_VWSUB_VV = 1656; + public static final int RISCV_INS_VWSUB_VX = 1657; + public static final int RISCV_INS_VWSUB_WV = 1658; + public static final int RISCV_INS_VWSUB_WX = 1659; + public static final int RISCV_INS_VXOR_VI = 1660; + public static final int RISCV_INS_VXOR_VV = 1661; + public static final int RISCV_INS_VXOR_VX = 1662; + public static final int RISCV_INS_VZEXT_VF2 = 1663; + public static final int RISCV_INS_VZEXT_VF4 = 1664; + public static final int RISCV_INS_VZEXT_VF8 = 1665; + public static final int RISCV_INS_WFI = 1666; + public static final int RISCV_INS_WRS_NTO = 1667; + public static final int RISCV_INS_WRS_STO = 1668; + public static final int RISCV_INS_XNOR = 1669; + public static final int RISCV_INS_XOR = 1670; + public static final int RISCV_INS_XORI = 1671; + public static final int RISCV_INS_XPERM4 = 1672; + public static final int RISCV_INS_XPERM8 = 1673; + public static final int RISCV_INS_ZIP = 1674; + public static final int RISCV_INS_ENDING = 1675; + public static final int RISCV_INS_ALIAS_BEGIN = 1676; + public static final int RISCV_INS_ALIAS_NOP = 1677; + public static final int RISCV_INS_ALIAS_LI = 1678; + public static final int RISCV_INS_ALIAS_MV = 1679; + public static final int RISCV_INS_ALIAS_NOT = 1680; + public static final int RISCV_INS_ALIAS_NEG = 1681; + public static final int RISCV_INS_ALIAS_NEGW = 1682; + public static final int RISCV_INS_ALIAS_SEXT_W = 1683; + public static final int RISCV_INS_ALIAS_SEQZ = 1684; + public static final int RISCV_INS_ALIAS_SNEZ = 1685; + public static final int RISCV_INS_ALIAS_SLTZ = 1686; + public static final int RISCV_INS_ALIAS_SGTZ = 1687; + public static final int RISCV_INS_ALIAS_BEQZ = 1688; + public static final int RISCV_INS_ALIAS_BNEZ = 1689; + public static final int RISCV_INS_ALIAS_BLEZ = 1690; + public static final int RISCV_INS_ALIAS_BGEZ = 1691; + public static final int RISCV_INS_ALIAS_BLTZ = 1692; + public static final int RISCV_INS_ALIAS_BGTZ = 1693; + public static final int RISCV_INS_ALIAS_J = 1694; + public static final int RISCV_INS_ALIAS_JAL = 1695; + public static final int RISCV_INS_ALIAS_JR = 1696; + public static final int RISCV_INS_ALIAS_JALR = 1697; + public static final int RISCV_INS_ALIAS_RET = 1698; + public static final int RISCV_INS_ALIAS_FENCE = 1699; + public static final int RISCV_INS_ALIAS_PAUSE = 1700; + public static final int RISCV_INS_ALIAS_RDINSTRET = 1701; + public static final int RISCV_INS_ALIAS_RDCYCLE = 1702; + public static final int RISCV_INS_ALIAS_RDTIME = 1703; + public static final int RISCV_INS_ALIAS_RDINSTRETH = 1704; + public static final int RISCV_INS_ALIAS_RDCYCLEH = 1705; + public static final int RISCV_INS_ALIAS_RDTIMEH = 1706; + public static final int RISCV_INS_ALIAS_CSRR = 1707; + public static final int RISCV_INS_ALIAS_CSRW = 1708; + public static final int RISCV_INS_ALIAS_CSRS = 1709; + public static final int RISCV_INS_ALIAS_CSRC = 1710; + public static final int RISCV_INS_ALIAS_CSRWI = 1711; + public static final int RISCV_INS_ALIAS_CSRSI = 1712; + public static final int RISCV_INS_ALIAS_CSRCI = 1713; + public static final int RISCV_INS_ALIAS_SFENCE_VMA = 1714; + public static final int RISCV_INS_ALIAS_HFENCE_GVMA = 1715; + public static final int RISCV_INS_ALIAS_HFENCE_VVMA = 1716; + public static final int RISCV_INS_ALIAS_NTL_P1 = 1717; + public static final int RISCV_INS_ALIAS_NTL_PALL = 1718; + public static final int RISCV_INS_ALIAS_NTL_S1 = 1719; + public static final int RISCV_INS_ALIAS_NTL_ALL = 1720; + public static final int RISCV_INS_ALIAS_LPAD = 1721; + public static final int RISCV_INS_ALIAS_FMV_S = 1722; + public static final int RISCV_INS_ALIAS_FABS_S = 1723; + public static final int RISCV_INS_ALIAS_FNEG_S = 1724; + public static final int RISCV_INS_ALIAS_FRCSR = 1725; + public static final int RISCV_INS_ALIAS_FSCSR = 1726; + public static final int RISCV_INS_ALIAS_FRRM = 1727; + public static final int RISCV_INS_ALIAS_FSRM = 1728; + public static final int RISCV_INS_ALIAS_FSRMI = 1729; + public static final int RISCV_INS_ALIAS_FRFLAGS = 1730; + public static final int RISCV_INS_ALIAS_FSFLAGS = 1731; + public static final int RISCV_INS_ALIAS_FSFLAGSI = 1732; + public static final int RISCV_INS_ALIAS_FMV_D = 1733; + public static final int RISCV_INS_ALIAS_FABS_D = 1734; + public static final int RISCV_INS_ALIAS_FNEG_D = 1735; + public static final int RISCV_INS_ALIAS_FMV_H = 1736; + public static final int RISCV_INS_ALIAS_FABS_H = 1737; + public static final int RISCV_INS_ALIAS_FNEG_H = 1738; + public static final int RISCV_INS_ALIAS_ZEXT_W = 1739; + public static final int RISCV_INS_ALIAS_VL1R_V = 1740; + public static final int RISCV_INS_ALIAS_VL2R_V = 1741; + public static final int RISCV_INS_ALIAS_VL4R_V = 1742; + public static final int RISCV_INS_ALIAS_VL8R_V = 1743; + public static final int RISCV_INS_ALIAS_VNEG_V = 1744; + public static final int RISCV_INS_ALIAS_VWCVT_X_X_V = 1745; + public static final int RISCV_INS_ALIAS_VWCVTU_X_X_V = 1746; + public static final int RISCV_INS_ALIAS_VNOT_V = 1747; + public static final int RISCV_INS_ALIAS_VNCVT_X_X_W = 1748; + public static final int RISCV_INS_ALIAS_VFNEG_V = 1749; + public static final int RISCV_INS_ALIAS_VFABS_V = 1750; + public static final int RISCV_INS_ALIAS_VMMV_M = 1751; + public static final int RISCV_INS_ALIAS_VMCLR_M = 1752; + public static final int RISCV_INS_ALIAS_VMSET_M = 1753; + public static final int RISCV_INS_ALIAS_VMNOT_M = 1754; + public static final int RISCV_INS_ALIAS_C_NTL_P1 = 1755; + public static final int RISCV_INS_ALIAS_C_NTL_PALL = 1756; + public static final int RISCV_INS_ALIAS_C_NTL_S1 = 1757; + public static final int RISCV_INS_ALIAS_C_NTL_ALL = 1758; + public static final int RISCV_INS_ALIAS_CV_MULS = 1759; + public static final int RISCV_INS_ALIAS_CV_MULHHS = 1760; + public static final int RISCV_INS_ALIAS_CV_MULU = 1761; + public static final int RISCV_INS_ALIAS_CV_MULHHU = 1762; + public static final int RISCV_INS_ALIAS_END = 1763; + + // Group of RISCV instructions + + public static final int RISCV_GRP_INVALID = 0; + public static final int RISCV_GRP_JUMP = 1; + public static final int RISCV_GRP_CALL = 2; + public static final int RISCV_GRP_RET = 3; + public static final int RISCV_GRP_INT = 4; + public static final int RISCV_GRP_IRET = 5; + public static final int RISCV_GRP_PRIVILEGE = 6; + public static final int RISCV_GRP_BRANCH_RELATIVE = 7; + + public static final int RISCV_FEATURE_HASSTDEXTI = 128; + public static final int RISCV_FEATURE_HASSTDEXTZICBOM = 129; + public static final int RISCV_FEATURE_HASSTDEXTZICBOP = 130; + public static final int RISCV_FEATURE_HASSTDEXTZICBOZ = 131; + public static final int RISCV_FEATURE_HASSTDEXTZICSR = 132; + public static final int RISCV_FEATURE_HASSTDEXTZICOND = 133; + public static final int RISCV_FEATURE_HASSTDEXTZIFENCEI = 134; + public static final int RISCV_FEATURE_HASSTDEXTZIHINTPAUSE = 135; + public static final int RISCV_FEATURE_HASSTDEXTZIHINTNTL = 136; + public static final int RISCV_FEATURE_HASSTDEXTZIMOP = 137; + public static final int RISCV_FEATURE_HASSTDEXTZICFILP = 138; + public static final int RISCV_FEATURE_HASSTDEXTZICFISS = 139; + public static final int RISCV_FEATURE_HASSTDEXTM = 140; + public static final int RISCV_FEATURE_HASSTDEXTMORZMMUL = 141; + public static final int RISCV_FEATURE_HASSTDEXTA = 142; + public static final int RISCV_FEATURE_HASSTDEXTZTSO = 143; + public static final int RISCV_FEATURE_HASSTDEXTZACAS = 144; + public static final int RISCV_FEATURE_HASSTDEXTZAWRS = 145; + public static final int RISCV_FEATURE_HASSTDEXTF = 146; + public static final int RISCV_FEATURE_HASSTDEXTD = 147; + public static final int RISCV_FEATURE_HASSTDEXTZFHMIN = 148; + public static final int RISCV_FEATURE_HASSTDEXTZFH = 149; + public static final int RISCV_FEATURE_HASSTDEXTZFBFMIN = 150; + public static final int RISCV_FEATURE_HASHALFFPLOADSTOREMOVE = 151; + public static final int RISCV_FEATURE_HASSTDEXTZFA = 152; + public static final int RISCV_FEATURE_HASSTDEXTZFINX = 153; + public static final int RISCV_FEATURE_HASSTDEXTZDINX = 154; + public static final int RISCV_FEATURE_HASSTDEXTZHINXMIN = 155; + public static final int RISCV_FEATURE_HASSTDEXTZHINX = 156; + public static final int RISCV_FEATURE_HASSTDEXTC = 157; + public static final int RISCV_FEATURE_HASRVCHINTS = 158; + public static final int RISCV_FEATURE_HASSTDEXTCORZCA = 159; + public static final int RISCV_FEATURE_HASSTDEXTZCB = 160; + public static final int RISCV_FEATURE_HASSTDEXTCORZCD = 161; + public static final int RISCV_FEATURE_HASSTDEXTZCMP = 162; + public static final int RISCV_FEATURE_HASSTDEXTZCMT = 163; + public static final int RISCV_FEATURE_HASSTDEXTCORZCFORZCE = 164; + public static final int RISCV_FEATURE_HASSTDEXTZCMOP = 165; + public static final int RISCV_FEATURE_HASSTDEXTZBA = 166; + public static final int RISCV_FEATURE_HASSTDEXTZBB = 167; + public static final int RISCV_FEATURE_HASSTDEXTZBC = 168; + public static final int RISCV_FEATURE_HASSTDEXTZBS = 169; + public static final int RISCV_FEATURE_HASSTDEXTZBKB = 170; + public static final int RISCV_FEATURE_HASSTDEXTZBKX = 171; + public static final int RISCV_FEATURE_HASSTDEXTZBBORZBKB = 172; + public static final int RISCV_FEATURE_HASSTDEXTZBKC = 173; + public static final int RISCV_FEATURE_HASSTDEXTZBCORZBKC = 174; + public static final int RISCV_FEATURE_HASSTDEXTZKND = 175; + public static final int RISCV_FEATURE_HASSTDEXTZKNE = 176; + public static final int RISCV_FEATURE_HASSTDEXTZKNDORZKNE = 177; + public static final int RISCV_FEATURE_HASSTDEXTZKNH = 178; + public static final int RISCV_FEATURE_HASSTDEXTZKSED = 179; + public static final int RISCV_FEATURE_HASSTDEXTZKSH = 180; + public static final int RISCV_FEATURE_HASSTDEXTZKR = 181; + public static final int RISCV_FEATURE_HASSTDEXTZVFBFMIN = 182; + public static final int RISCV_FEATURE_HASSTDEXTZVFBFWMA = 183; + public static final int RISCV_FEATURE_HASSTDEXTZFHORZVFH = 184; + public static final int RISCV_FEATURE_HASSTDEXTZVKB = 185; + public static final int RISCV_FEATURE_HASSTDEXTZVBB = 186; + public static final int RISCV_FEATURE_HASSTDEXTZVBC = 187; + public static final int RISCV_FEATURE_HASSTDEXTZVKG = 188; + public static final int RISCV_FEATURE_HASSTDEXTZVKNED = 189; + public static final int RISCV_FEATURE_HASSTDEXTZVKNHA = 190; + public static final int RISCV_FEATURE_HASSTDEXTZVKNHB = 191; + public static final int RISCV_FEATURE_HASSTDEXTZVKNHAORZVKNHB = 192; + public static final int RISCV_FEATURE_HASSTDEXTZVKSED = 193; + public static final int RISCV_FEATURE_HASSTDEXTZVKSH = 194; + public static final int RISCV_FEATURE_HASVINSTRUCTIONS = 195; + public static final int RISCV_FEATURE_HASVINSTRUCTIONSI64 = 196; + public static final int RISCV_FEATURE_HASVINSTRUCTIONSANYF = 197; + public static final int RISCV_FEATURE_HASVINSTRUCTIONSF16MINIMAL = 198; + public static final int RISCV_FEATURE_HASSTDEXTH = 199; + public static final int RISCV_FEATURE_HASSTDEXTSVINVAL = 200; + public static final int RISCV_FEATURE_HASVENDORXVENTANACONDOPS = 201; + public static final int RISCV_FEATURE_HASVENDORXTHEADBA = 202; + public static final int RISCV_FEATURE_HASVENDORXTHEADBB = 203; + public static final int RISCV_FEATURE_HASVENDORXTHEADBS = 204; + public static final int RISCV_FEATURE_HASVENDORXTHEADCONDMOV = 205; + public static final int RISCV_FEATURE_HASVENDORXTHEADCMO = 206; + public static final int RISCV_FEATURE_HASVENDORXTHEADFMEMIDX = 207; + public static final int RISCV_FEATURE_HASVENDORXTHEADMAC = 208; + public static final int RISCV_FEATURE_HASVENDORXTHEADMEMIDX = 209; + public static final int RISCV_FEATURE_HASVENDORXTHEADMEMPAIR = 210; + public static final int RISCV_FEATURE_HASVENDORXTHEADSYNC = 211; + public static final int RISCV_FEATURE_HASVENDORXTHEADVDOT = 212; + public static final int RISCV_FEATURE_HASVENDORXSFVCP = 213; + public static final int RISCV_FEATURE_HASVENDORXSFVQMACCDOD = 214; + public static final int RISCV_FEATURE_HASVENDORXSFVQMACCQOQ = 215; + public static final int RISCV_FEATURE_HASVENDORXSFVFWMACCQQQ = 216; + public static final int RISCV_FEATURE_HASVENDORXSFVFNRCLIPXFQF = 217; + public static final int RISCV_FEATURE_HASVENDORXCVELW = 218; + public static final int RISCV_FEATURE_HASVENDORXCVBITMANIP = 219; + public static final int RISCV_FEATURE_HASVENDORXCVMAC = 220; + public static final int RISCV_FEATURE_HASVENDORXCVMEM = 221; + public static final int RISCV_FEATURE_HASVENDORXCVALU = 222; + public static final int RISCV_FEATURE_HASVENDORXCVSIMD = 223; + public static final int RISCV_FEATURE_HASVENDORXCVBI = 224; + public static final int RISCV_FEATURE_ISRV64 = 225; + public static final int RISCV_FEATURE_ISRV32 = 226; + public static final int RISCV_FEATURE_ISRVE = 227; + public static final int RISCV_GRP_ENDING = 228; + + // test aliases + // RISCV_FEATURE_HasHalfFPLoadStoreMove = RISCV_FEATURE_HASHALFFPLOADSTOREMOVE + public static final int RISCV_FEATURE_HasRVCHints = RISCV_FEATURE_HASRVCHINTS; + public static final int RISCV_FEATURE_HasStdExtA = RISCV_FEATURE_HASSTDEXTA; + public static final int RISCV_FEATURE_HasStdExtC = RISCV_FEATURE_HASSTDEXTC; + public static final int RISCV_FEATURE_HasStdExtCOrZca = RISCV_FEATURE_HASSTDEXTCORZCA; + public static final int RISCV_FEATURE_HasStdExtCOrZcd = RISCV_FEATURE_HASSTDEXTCORZCD; + public static final int RISCV_FEATURE_HasStdExtCOrZcfOrZce = RISCV_FEATURE_HASSTDEXTCORZCFORZCE; + public static final int RISCV_FEATURE_HasStdExtD = RISCV_FEATURE_HASSTDEXTD; + public static final int RISCV_FEATURE_HasStdExtF = RISCV_FEATURE_HASSTDEXTF; + public static final int RISCV_FEATURE_HasStdExtH = RISCV_FEATURE_HASSTDEXTH; + public static final int RISCV_FEATURE_HasStdExtI = RISCV_FEATURE_HASSTDEXTI; + public static final int RISCV_FEATURE_HasStdExtM = RISCV_FEATURE_HASSTDEXTM; + public static final int RISCV_FEATURE_HasStdExtMOrZmmul = RISCV_FEATURE_HASSTDEXTMORZMMUL; + public static final int RISCV_FEATURE_HasStdExtSvinval = RISCV_FEATURE_HASSTDEXTSVINVAL; + public static final int RISCV_FEATURE_HasStdExtZacas = RISCV_FEATURE_HASSTDEXTZACAS; + public static final int RISCV_FEATURE_HasStdExtZawrs = RISCV_FEATURE_HASSTDEXTZAWRS; + public static final int RISCV_FEATURE_HasStdExtZba = RISCV_FEATURE_HASSTDEXTZBA; + public static final int RISCV_FEATURE_HasStdExtZbb = RISCV_FEATURE_HASSTDEXTZBB; + public static final int RISCV_FEATURE_HasStdExtZbbOrZbkb = RISCV_FEATURE_HASSTDEXTZBBORZBKB; + public static final int RISCV_FEATURE_HasStdExtZbc = RISCV_FEATURE_HASSTDEXTZBC; + public static final int RISCV_FEATURE_HasStdExtZbcOrZbkc = RISCV_FEATURE_HASSTDEXTZBCORZBKC; + public static final int RISCV_FEATURE_HasStdExtZbkb = RISCV_FEATURE_HASSTDEXTZBKB; + public static final int RISCV_FEATURE_HasStdExtZbkc = RISCV_FEATURE_HASSTDEXTZBKC; + public static final int RISCV_FEATURE_HasStdExtZbkx = RISCV_FEATURE_HASSTDEXTZBKX; + public static final int RISCV_FEATURE_HasStdExtZbs = RISCV_FEATURE_HASSTDEXTZBS; + public static final int RISCV_FEATURE_HasStdExtZcb = RISCV_FEATURE_HASSTDEXTZCB; + public static final int RISCV_FEATURE_HasStdExtZcmop = RISCV_FEATURE_HASSTDEXTZCMOP; + public static final int RISCV_FEATURE_HasStdExtZcmp = RISCV_FEATURE_HASSTDEXTZCMP; + public static final int RISCV_FEATURE_HasStdExtZcmt = RISCV_FEATURE_HASSTDEXTZCMT; + public static final int RISCV_FEATURE_HasStdExtZdinx = RISCV_FEATURE_HASSTDEXTZDINX; + public static final int RISCV_FEATURE_HasStdExtZfa = RISCV_FEATURE_HASSTDEXTZFA; + public static final int RISCV_FEATURE_HasStdExtZfbfmin = RISCV_FEATURE_HASSTDEXTZFBFMIN; + public static final int RISCV_FEATURE_HasStdExtZfh = RISCV_FEATURE_HASSTDEXTZFH; + public static final int RISCV_FEATURE_HasStdExtZfhOrZvfh = RISCV_FEATURE_HASSTDEXTZFHORZVFH; + public static final int RISCV_FEATURE_HasStdExtZfhmin = RISCV_FEATURE_HASSTDEXTZFHMIN; + public static final int RISCV_FEATURE_HasStdExtZfinx = RISCV_FEATURE_HASSTDEXTZFINX; + public static final int RISCV_FEATURE_HasStdExtZhinx = RISCV_FEATURE_HASSTDEXTZHINX; + public static final int RISCV_FEATURE_HasStdExtZhinxmin = RISCV_FEATURE_HASSTDEXTZHINXMIN; + public static final int RISCV_FEATURE_HasStdExtZicbom = RISCV_FEATURE_HASSTDEXTZICBOM; + public static final int RISCV_FEATURE_HasStdExtZicbop = RISCV_FEATURE_HASSTDEXTZICBOP; + public static final int RISCV_FEATURE_HasStdExtZicboz = RISCV_FEATURE_HASSTDEXTZICBOZ; + public static final int RISCV_FEATURE_HasStdExtZicfilp = RISCV_FEATURE_HASSTDEXTZICFILP; + public static final int RISCV_FEATURE_HasStdExtZicfiss = RISCV_FEATURE_HASSTDEXTZICFISS; + public static final int RISCV_FEATURE_HasStdExtZicond = RISCV_FEATURE_HASSTDEXTZICOND; + public static final int RISCV_FEATURE_HasStdExtZicsr = RISCV_FEATURE_HASSTDEXTZICSR; + public static final int RISCV_FEATURE_HasStdExtZifencei = RISCV_FEATURE_HASSTDEXTZIFENCEI; + public static final int RISCV_FEATURE_HasStdExtZihintntl = RISCV_FEATURE_HASSTDEXTZIHINTNTL; + public static final int RISCV_FEATURE_HasStdExtZihintpause = RISCV_FEATURE_HASSTDEXTZIHINTPAUSE; + public static final int RISCV_FEATURE_HasStdExtZimop = RISCV_FEATURE_HASSTDEXTZIMOP; + public static final int RISCV_FEATURE_HasStdExtZknd = RISCV_FEATURE_HASSTDEXTZKND; + public static final int RISCV_FEATURE_HasStdExtZkndOrZkne = RISCV_FEATURE_HASSTDEXTZKNDORZKNE; + public static final int RISCV_FEATURE_HasStdExtZkne = RISCV_FEATURE_HASSTDEXTZKNE; + public static final int RISCV_FEATURE_HasStdExtZknh = RISCV_FEATURE_HASSTDEXTZKNH; + public static final int RISCV_FEATURE_HasStdExtZkr = RISCV_FEATURE_HASSTDEXTZKR; + public static final int RISCV_FEATURE_HasStdExtZksed = RISCV_FEATURE_HASSTDEXTZKSED; + public static final int RISCV_FEATURE_HasStdExtZksh = RISCV_FEATURE_HASSTDEXTZKSH; + public static final int RISCV_FEATURE_HasStdExtZtso = RISCV_FEATURE_HASSTDEXTZTSO; + public static final int RISCV_FEATURE_HasStdExtZvbb = RISCV_FEATURE_HASSTDEXTZVBB; + public static final int RISCV_FEATURE_HasStdExtZvbc = RISCV_FEATURE_HASSTDEXTZVBC; + public static final int RISCV_FEATURE_HasStdExtZvfbfmin = RISCV_FEATURE_HASSTDEXTZVFBFMIN; + public static final int RISCV_FEATURE_HasStdExtZvfbfwma = RISCV_FEATURE_HASSTDEXTZVFBFWMA; + public static final int RISCV_FEATURE_HasStdExtZvkb = RISCV_FEATURE_HASSTDEXTZVKB; + public static final int RISCV_FEATURE_HasStdExtZvkg = RISCV_FEATURE_HASSTDEXTZVKG; + public static final int RISCV_FEATURE_HasStdExtZvkned = RISCV_FEATURE_HASSTDEXTZVKNED; + public static final int RISCV_FEATURE_HasStdExtZvknha = RISCV_FEATURE_HASSTDEXTZVKNHA; + public static final int RISCV_FEATURE_HasStdExtZvknhaOrZvknhb = RISCV_FEATURE_HASSTDEXTZVKNHAORZVKNHB; + public static final int RISCV_FEATURE_HasStdExtZvknhb = RISCV_FEATURE_HASSTDEXTZVKNHB; + public static final int RISCV_FEATURE_HasStdExtZvksed = RISCV_FEATURE_HASSTDEXTZVKSED; + public static final int RISCV_FEATURE_HasStdExtZvksh = RISCV_FEATURE_HASSTDEXTZVKSH; + public static final int RISCV_FEATURE_HasVInstructions = RISCV_FEATURE_HASVINSTRUCTIONS; + public static final int RISCV_FEATURE_HasVInstructionsAnyF = RISCV_FEATURE_HASVINSTRUCTIONSANYF; + public static final int RISCV_FEATURE_HasVInstructionsF16Minimal = RISCV_FEATURE_HASVINSTRUCTIONSF16MINIMAL; + public static final int RISCV_FEATURE_HasVInstructionsI64 = RISCV_FEATURE_HASVINSTRUCTIONSI64; + public static final int RISCV_FEATURE_HasVendorXCValu = RISCV_FEATURE_HASVENDORXCVALU; + public static final int RISCV_FEATURE_HasVendorXCVbi = RISCV_FEATURE_HASVENDORXCVBI; + public static final int RISCV_FEATURE_HasVendorXCVbitmanip = RISCV_FEATURE_HASVENDORXCVBITMANIP; + public static final int RISCV_FEATURE_HasVendorXCVelw = RISCV_FEATURE_HASVENDORXCVELW; + public static final int RISCV_FEATURE_HasVendorXCVmac = RISCV_FEATURE_HASVENDORXCVMAC; + public static final int RISCV_FEATURE_HasVendorXCVmem = RISCV_FEATURE_HASVENDORXCVMEM; + public static final int RISCV_FEATURE_HasVendorXCVsimd = RISCV_FEATURE_HASVENDORXCVSIMD; + public static final int RISCV_FEATURE_HasVendorXSfvcp = RISCV_FEATURE_HASVENDORXSFVCP; + public static final int RISCV_FEATURE_HasVendorXSfvfnrclipxfqf = RISCV_FEATURE_HASVENDORXSFVFNRCLIPXFQF; + public static final int RISCV_FEATURE_HasVendorXSfvfwmaccqqq = RISCV_FEATURE_HASVENDORXSFVFWMACCQQQ; + public static final int RISCV_FEATURE_HasVendorXSfvqmaccdod = RISCV_FEATURE_HASVENDORXSFVQMACCDOD; + public static final int RISCV_FEATURE_HasVendorXSfvqmaccqoq = RISCV_FEATURE_HASVENDORXSFVQMACCQOQ; + public static final int RISCV_FEATURE_HasVendorXTHeadBa = RISCV_FEATURE_HASVENDORXTHEADBA; + public static final int RISCV_FEATURE_HasVendorXTHeadBb = RISCV_FEATURE_HASVENDORXTHEADBB; + public static final int RISCV_FEATURE_HasVendorXTHeadBs = RISCV_FEATURE_HASVENDORXTHEADBS; + public static final int RISCV_FEATURE_HasVendorXTHeadCmo = RISCV_FEATURE_HASVENDORXTHEADCMO; + public static final int RISCV_FEATURE_HasVendorXTHeadCondMov = RISCV_FEATURE_HASVENDORXTHEADCONDMOV; + public static final int RISCV_FEATURE_HasVendorXTHeadFMemIdx = RISCV_FEATURE_HASVENDORXTHEADFMEMIDX; + public static final int RISCV_FEATURE_HasVendorXTHeadMac = RISCV_FEATURE_HASVENDORXTHEADMAC; + public static final int RISCV_FEATURE_HasVendorXTHeadMemIdx = RISCV_FEATURE_HASVENDORXTHEADMEMIDX; + public static final int RISCV_FEATURE_HasVendorXTHeadMemPair = RISCV_FEATURE_HASVENDORXTHEADMEMPAIR; + public static final int RISCV_FEATURE_HasVendorXTHeadSync = RISCV_FEATURE_HASVENDORXTHEADSYNC; + public static final int RISCV_FEATURE_HasVendorXTHeadVdot = RISCV_FEATURE_HASVENDORXTHEADVDOT; + public static final int RISCV_FEATURE_HasVendorXVentanaCondOps = RISCV_FEATURE_HASVENDORXVENTANACONDOPS; + public static final int RISCV_FEATURE_IsRV32 = RISCV_FEATURE_ISRV32; + public static final int RISCV_FEATURE_IsRV64 = RISCV_FEATURE_ISRV64; + public static final int RISCV_FEATURE_IsRVE = RISCV_FEATURE_ISRVE; +} diff --git a/bindings/java/capstone/Sh.java b/bindings/java/capstone/Sh.java new file mode 100644 index 0000000000..3c4f974a1e --- /dev/null +++ b/bindings/java/capstone/Sh.java @@ -0,0 +1,115 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Sh_const.*; + +public class Sh { + + public static class MemType extends Structure { + public int address; + public int reg; + public int disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("address", "reg", "disp"); + } + } + + public static class OpDsp extends Structure { + public int insn; + public int operand[]; + public int r[]; + public int cc; + public byte imm; + public int size; + + public OpDsp() { + operand = new int[2]; + r = new int[6]; + } + + @Override + public List getFieldOrder() { + return Arrays.asList("insn", "operand", "r", "cc", "imm", "size"); + } + } + + public static class OpValue extends Union { + public long imm; + public int reg; + public MemType mem; + public OpDsp dsp; + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + + public void read() { + readField("type"); + if (type == SH_OP_MEM) + value.setType(MemType.class); + if (type == SH_OP_IMM || type == SH_OP_REG) + value.setType(Integer.TYPE); + + // TODO: value.setType(OpDsp.class) + if (type == SH_OP_INVALID) + return; + readField("value"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public int insn; + public byte size; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[3]; + } + + public void read() { + readField("insn"); + readField("size"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("insn", "size", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public int insn; + public byte size; + + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + insn = op_info.insn; + size = op_info.size; + op = op_info.op; + } + } +} diff --git a/bindings/java/capstone/Sh_const.java b/bindings/java/capstone/Sh_const.java new file mode 100644 index 0000000000..62310264f9 --- /dev/null +++ b/bindings/java/capstone/Sh_const.java @@ -0,0 +1,372 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class Sh_const { + + public static final int SH_REG_INVALID = 0; + public static final int SH_REG_R0 = 1; + public static final int SH_REG_R1 = 2; + public static final int SH_REG_R2 = 3; + public static final int SH_REG_R3 = 4; + public static final int SH_REG_R4 = 5; + public static final int SH_REG_R5 = 6; + public static final int SH_REG_R6 = 7; + public static final int SH_REG_R7 = 8; + public static final int SH_REG_R8 = 9; + public static final int SH_REG_R9 = 10; + public static final int SH_REG_R10 = 11; + public static final int SH_REG_R11 = 12; + public static final int SH_REG_R12 = 13; + public static final int SH_REG_R13 = 14; + public static final int SH_REG_R14 = 15; + public static final int SH_REG_R15 = 16; + public static final int SH_REG_R0_BANK = 17; + public static final int SH_REG_R1_BANK = 18; + public static final int SH_REG_R2_BANK = 19; + public static final int SH_REG_R3_BANK = 20; + public static final int SH_REG_R4_BANK = 21; + public static final int SH_REG_R5_BANK = 22; + public static final int SH_REG_R6_BANK = 23; + public static final int SH_REG_R7_BANK = 24; + public static final int SH_REG_FR0 = 25; + public static final int SH_REG_FR1 = 26; + public static final int SH_REG_FR2 = 27; + public static final int SH_REG_FR3 = 28; + public static final int SH_REG_FR4 = 29; + public static final int SH_REG_FR5 = 30; + public static final int SH_REG_FR6 = 31; + public static final int SH_REG_FR7 = 32; + public static final int SH_REG_FR8 = 33; + public static final int SH_REG_FR9 = 34; + public static final int SH_REG_FR10 = 35; + public static final int SH_REG_FR11 = 36; + public static final int SH_REG_FR12 = 37; + public static final int SH_REG_FR13 = 38; + public static final int SH_REG_FR14 = 39; + public static final int SH_REG_FR15 = 40; + public static final int SH_REG_DR0 = 41; + public static final int SH_REG_DR2 = 42; + public static final int SH_REG_DR4 = 43; + public static final int SH_REG_DR6 = 44; + public static final int SH_REG_DR8 = 45; + public static final int SH_REG_DR10 = 46; + public static final int SH_REG_DR12 = 47; + public static final int SH_REG_DR14 = 48; + public static final int SH_REG_XD0 = 49; + public static final int SH_REG_XD2 = 50; + public static final int SH_REG_XD4 = 51; + public static final int SH_REG_XD6 = 52; + public static final int SH_REG_XD8 = 53; + public static final int SH_REG_XD10 = 54; + public static final int SH_REG_XD12 = 55; + public static final int SH_REG_XD14 = 56; + public static final int SH_REG_XF0 = 57; + public static final int SH_REG_XF1 = 58; + public static final int SH_REG_XF2 = 59; + public static final int SH_REG_XF3 = 60; + public static final int SH_REG_XF4 = 61; + public static final int SH_REG_XF5 = 62; + public static final int SH_REG_XF6 = 63; + public static final int SH_REG_XF7 = 64; + public static final int SH_REG_XF8 = 65; + public static final int SH_REG_XF9 = 66; + public static final int SH_REG_XF10 = 67; + public static final int SH_REG_XF11 = 68; + public static final int SH_REG_XF12 = 69; + public static final int SH_REG_XF13 = 70; + public static final int SH_REG_XF14 = 71; + public static final int SH_REG_XF15 = 72; + public static final int SH_REG_FV0 = 73; + public static final int SH_REG_FV4 = 74; + public static final int SH_REG_FV8 = 75; + public static final int SH_REG_FV12 = 76; + public static final int SH_REG_XMATRX = 77; + public static final int SH_REG_PC = 78; + public static final int SH_REG_PR = 79; + public static final int SH_REG_MACH = 80; + public static final int SH_REG_MACL = 81; + public static final int SH_REG_SR = 82; + public static final int SH_REG_GBR = 83; + public static final int SH_REG_SSR = 84; + public static final int SH_REG_SPC = 85; + public static final int SH_REG_SGR = 86; + public static final int SH_REG_DBR = 87; + public static final int SH_REG_VBR = 88; + public static final int SH_REG_TBR = 89; + public static final int SH_REG_RS = 90; + public static final int SH_REG_RE = 91; + public static final int SH_REG_MOD = 92; + public static final int SH_REG_FPUL = 93; + public static final int SH_REG_FPSCR = 94; + public static final int SH_REG_DSP_X0 = 95; + public static final int SH_REG_DSP_X1 = 96; + public static final int SH_REG_DSP_Y0 = 97; + public static final int SH_REG_DSP_Y1 = 98; + public static final int SH_REG_DSP_A0 = 99; + public static final int SH_REG_DSP_A1 = 100; + public static final int SH_REG_DSP_A0G = 101; + public static final int SH_REG_DSP_A1G = 102; + public static final int SH_REG_DSP_M0 = 103; + public static final int SH_REG_DSP_M1 = 104; + public static final int SH_REG_DSP_DSR = 105; + public static final int SH_REG_DSP_RSV0 = 106; + public static final int SH_REG_DSP_RSV1 = 107; + public static final int SH_REG_DSP_RSV2 = 108; + public static final int SH_REG_DSP_RSV3 = 109; + public static final int SH_REG_DSP_RSV4 = 110; + public static final int SH_REG_DSP_RSV5 = 111; + public static final int SH_REG_DSP_RSV6 = 112; + public static final int SH_REG_DSP_RSV7 = 113; + public static final int SH_REG_DSP_RSV8 = 114; + public static final int SH_REG_DSP_RSV9 = 115; + public static final int SH_REG_DSP_RSVA = 116; + public static final int SH_REG_DSP_RSVB = 117; + public static final int SH_REG_DSP_RSVC = 118; + public static final int SH_REG_DSP_RSVD = 119; + public static final int SH_REG_DSP_RSVE = 120; + public static final int SH_REG_DSP_RSVF = 121; + public static final int SH_REG_ENDING = 122; + public static final int SH_OP_INVALID = CS_OP_INVALID; + public static final int SH_OP_REG = CS_OP_REG; + public static final int SH_OP_IMM = CS_OP_IMM; + public static final int SH_OP_MEM = CS_OP_MEM; + + public static final int SH_OP_MEM_INVALID = 0; + public static final int SH_OP_MEM_REG_IND = 1; + public static final int SH_OP_MEM_REG_POST = 2; + public static final int SH_OP_MEM_REG_PRE = 3; + public static final int SH_OP_MEM_REG_DISP = 4; + public static final int SH_OP_MEM_REG_R0 = 5; + public static final int SH_OP_MEM_GBR_DISP = 6; + public static final int SH_OP_MEM_GBR_R0 = 7; + public static final int SH_OP_MEM_PCR = 8; + public static final int SH_OP_MEM_TBR_DISP = 9; + + public static final int SH_INS_DSP_INVALID = 0; + public static final int SH_INS_DSP_NOP = 1; + public static final int SH_INS_DSP_MOV = 2; + public static final int SH_INS_DSP_PSHL = 3; + public static final int SH_INS_DSP_PSHA = 4; + public static final int SH_INS_DSP_PMULS = 5; + public static final int SH_INS_DSP_PCLR_PMULS = 6; + public static final int SH_INS_DSP_PSUB_PMULS = 7; + public static final int SH_INS_DSP_PADD_PMULS = 8; + public static final int SH_INS_DSP_PSUBC = 9; + public static final int SH_INS_DSP_PADDC = 10; + public static final int SH_INS_DSP_PCMP = 11; + public static final int SH_INS_DSP_PABS = 12; + public static final int SH_INS_DSP_PRND = 13; + public static final int SH_INS_DSP_PSUB = 14; + public static final int SH_INS_DSP_PSUBr = 15; + public static final int SH_INS_DSP_PADD = 16; + public static final int SH_INS_DSP_PAND = 17; + public static final int SH_INS_DSP_PXOR = 18; + public static final int SH_INS_DSP_POR = 19; + public static final int SH_INS_DSP_PDEC = 20; + public static final int SH_INS_DSP_PINC = 21; + public static final int SH_INS_DSP_PCLR = 22; + public static final int SH_INS_DSP_PDMSB = 23; + public static final int SH_INS_DSP_PNEG = 24; + public static final int SH_INS_DSP_PCOPY = 25; + public static final int SH_INS_DSP_PSTS = 26; + public static final int SH_INS_DSP_PLDS = 27; + public static final int SH_INS_DSP_PSWAP = 28; + public static final int SH_INS_DSP_PWAD = 29; + public static final int SH_INS_DSP_PWSB = 30; + + public static final int SH_OP_DSP_INVALID = 0; + public static final int SH_OP_DSP_REG_PRE = 1; + public static final int SH_OP_DSP_REG_IND = 2; + public static final int SH_OP_DSP_REG_POST = 3; + public static final int SH_OP_DSP_REG_INDEX = 4; + public static final int SH_OP_DSP_REG = 5; + public static final int SH_OP_DSP_IMM = 6; + + public static final int SH_DSP_CC_INVALID = 0; + public static final int SH_DSP_CC_NONE = 1; + public static final int SH_DSP_CC_DCT = 2; + public static final int SH_DSP_CC_DCF = 3; + + public static final int SH_INS_INVALID = 0; + public static final int SH_INS_ADD_r = 1; + public static final int SH_INS_ADD = 2; + public static final int SH_INS_ADDC = 3; + public static final int SH_INS_ADDV = 4; + public static final int SH_INS_AND = 5; + public static final int SH_INS_BAND = 6; + public static final int SH_INS_BANDNOT = 7; + public static final int SH_INS_BCLR = 8; + public static final int SH_INS_BF = 9; + public static final int SH_INS_BF_S = 10; + public static final int SH_INS_BLD = 11; + public static final int SH_INS_BLDNOT = 12; + public static final int SH_INS_BOR = 13; + public static final int SH_INS_BORNOT = 14; + public static final int SH_INS_BRA = 15; + public static final int SH_INS_BRAF = 16; + public static final int SH_INS_BSET = 17; + public static final int SH_INS_BSR = 18; + public static final int SH_INS_BSRF = 19; + public static final int SH_INS_BST = 20; + public static final int SH_INS_BT = 21; + public static final int SH_INS_BT_S = 22; + public static final int SH_INS_BXOR = 23; + public static final int SH_INS_CLIPS = 24; + public static final int SH_INS_CLIPU = 25; + public static final int SH_INS_CLRDMXY = 26; + public static final int SH_INS_CLRMAC = 27; + public static final int SH_INS_CLRS = 28; + public static final int SH_INS_CLRT = 29; + public static final int SH_INS_CMP_EQ = 30; + public static final int SH_INS_CMP_GE = 31; + public static final int SH_INS_CMP_GT = 32; + public static final int SH_INS_CMP_HI = 33; + public static final int SH_INS_CMP_HS = 34; + public static final int SH_INS_CMP_PL = 35; + public static final int SH_INS_CMP_PZ = 36; + public static final int SH_INS_CMP_STR = 37; + public static final int SH_INS_DIV0S = 38; + public static final int SH_INS_DIV0U = 39; + public static final int SH_INS_DIV1 = 40; + public static final int SH_INS_DIVS = 41; + public static final int SH_INS_DIVU = 42; + public static final int SH_INS_DMULS_L = 43; + public static final int SH_INS_DMULU_L = 44; + public static final int SH_INS_DT = 45; + public static final int SH_INS_EXTS_B = 46; + public static final int SH_INS_EXTS_W = 47; + public static final int SH_INS_EXTU_B = 48; + public static final int SH_INS_EXTU_W = 49; + public static final int SH_INS_FABS = 50; + public static final int SH_INS_FADD = 51; + public static final int SH_INS_FCMP_EQ = 52; + public static final int SH_INS_FCMP_GT = 53; + public static final int SH_INS_FCNVDS = 54; + public static final int SH_INS_FCNVSD = 55; + public static final int SH_INS_FDIV = 56; + public static final int SH_INS_FIPR = 57; + public static final int SH_INS_FLDI0 = 58; + public static final int SH_INS_FLDI1 = 59; + public static final int SH_INS_FLDS = 60; + public static final int SH_INS_FLOAT = 61; + public static final int SH_INS_FMAC = 62; + public static final int SH_INS_FMOV = 63; + public static final int SH_INS_FMUL = 64; + public static final int SH_INS_FNEG = 65; + public static final int SH_INS_FPCHG = 66; + public static final int SH_INS_FRCHG = 67; + public static final int SH_INS_FSCA = 68; + public static final int SH_INS_FSCHG = 69; + public static final int SH_INS_FSQRT = 70; + public static final int SH_INS_FSRRA = 71; + public static final int SH_INS_FSTS = 72; + public static final int SH_INS_FSUB = 73; + public static final int SH_INS_FTRC = 74; + public static final int SH_INS_FTRV = 75; + public static final int SH_INS_ICBI = 76; + public static final int SH_INS_JMP = 77; + public static final int SH_INS_JSR = 78; + public static final int SH_INS_JSR_N = 79; + public static final int SH_INS_LDBANK = 80; + public static final int SH_INS_LDC = 81; + public static final int SH_INS_LDRC = 82; + public static final int SH_INS_LDRE = 83; + public static final int SH_INS_LDRS = 84; + public static final int SH_INS_LDS = 85; + public static final int SH_INS_LDTLB = 86; + public static final int SH_INS_MAC_L = 87; + public static final int SH_INS_MAC_W = 88; + public static final int SH_INS_MOV = 89; + public static final int SH_INS_MOVA = 90; + public static final int SH_INS_MOVCA = 91; + public static final int SH_INS_MOVCO = 92; + public static final int SH_INS_MOVI20 = 93; + public static final int SH_INS_MOVI20S = 94; + public static final int SH_INS_MOVLI = 95; + public static final int SH_INS_MOVML = 96; + public static final int SH_INS_MOVMU = 97; + public static final int SH_INS_MOVRT = 98; + public static final int SH_INS_MOVT = 99; + public static final int SH_INS_MOVU = 100; + public static final int SH_INS_MOVUA = 101; + public static final int SH_INS_MUL_L = 102; + public static final int SH_INS_MULR = 103; + public static final int SH_INS_MULS_W = 104; + public static final int SH_INS_MULU_W = 105; + public static final int SH_INS_NEG = 106; + public static final int SH_INS_NEGC = 107; + public static final int SH_INS_NOP = 108; + public static final int SH_INS_NOT = 109; + public static final int SH_INS_NOTT = 110; + public static final int SH_INS_OCBI = 111; + public static final int SH_INS_OCBP = 112; + public static final int SH_INS_OCBWB = 113; + public static final int SH_INS_OR = 114; + public static final int SH_INS_PREF = 115; + public static final int SH_INS_PREFI = 116; + public static final int SH_INS_RESBANK = 117; + public static final int SH_INS_ROTCL = 118; + public static final int SH_INS_ROTCR = 119; + public static final int SH_INS_ROTL = 120; + public static final int SH_INS_ROTR = 121; + public static final int SH_INS_RTE = 122; + public static final int SH_INS_RTS = 123; + public static final int SH_INS_RTS_N = 124; + public static final int SH_INS_RTV_N = 125; + public static final int SH_INS_SETDMX = 126; + public static final int SH_INS_SETDMY = 127; + public static final int SH_INS_SETRC = 128; + public static final int SH_INS_SETS = 129; + public static final int SH_INS_SETT = 130; + public static final int SH_INS_SHAD = 131; + public static final int SH_INS_SHAL = 132; + public static final int SH_INS_SHAR = 133; + public static final int SH_INS_SHLD = 134; + public static final int SH_INS_SHLL = 135; + public static final int SH_INS_SHLL16 = 136; + public static final int SH_INS_SHLL2 = 137; + public static final int SH_INS_SHLL8 = 138; + public static final int SH_INS_SHLR = 139; + public static final int SH_INS_SHLR16 = 140; + public static final int SH_INS_SHLR2 = 141; + public static final int SH_INS_SHLR8 = 142; + public static final int SH_INS_SLEEP = 143; + public static final int SH_INS_STBANK = 144; + public static final int SH_INS_STC = 145; + public static final int SH_INS_STS = 146; + public static final int SH_INS_SUB = 147; + public static final int SH_INS_SUBC = 148; + public static final int SH_INS_SUBV = 149; + public static final int SH_INS_SWAP_B = 150; + public static final int SH_INS_SWAP_W = 151; + public static final int SH_INS_SYNCO = 152; + public static final int SH_INS_TAS = 153; + public static final int SH_INS_TRAPA = 154; + public static final int SH_INS_TST = 155; + public static final int SH_INS_XOR = 156; + public static final int SH_INS_XTRCT = 157; + public static final int SH_INS_DSP = 158; + public static final int SH_INS_ENDING = 159; + + public static final int SH_GRP_INVALID = 0; + public static final int SH_GRP_JUMP = 1; + public static final int SH_GRP_CALL = 2; + public static final int SH_GRP_INT = 3; + public static final int SH_GRP_RET = 4; + public static final int SH_GRP_IRET = 5; + public static final int SH_GRP_PRIVILEGE = 6; + public static final int SH_GRP_BRANCH_RELATIVE = 7; + public static final int SH_GRP_SH1 = 8; + public static final int SH_GRP_SH2 = 9; + public static final int SH_GRP_SH2E = 10; + public static final int SH_GRP_SH2DSP = 11; + public static final int SH_GRP_SH2A = 12; + public static final int SH_GRP_SH2AFPU = 13; + public static final int SH_GRP_SH3 = 14; + public static final int SH_GRP_SH3DSP = 15; + public static final int SH_GRP_SH4 = 16; + public static final int SH_GRP_SH4A = 17; + public static final int SH_GRP_ENDING = 18; +} \ No newline at end of file diff --git a/bindings/java/capstone/Sparc.java b/bindings/java/capstone/Sparc.java index 9a8ca32d12..d14d33d95d 100644 --- a/bindings/java/capstone/Sparc.java +++ b/bindings/java/capstone/Sparc.java @@ -14,25 +14,28 @@ public class Sparc { public static class MemType extends Structure { - public byte base; - public byte index; + public int base; + public int index; public int disp; @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("base", "index", "disp"); } } public static class OpValue extends Union { public int reg; - public int imm; + public long imm; public MemType mem; + public int membar_tag; + public int asi; } public static class Operand extends Structure { public int type; public OpValue value; + public byte access; public void read() { readField("type"); @@ -43,28 +46,33 @@ public void read() { if (type == SPARC_OP_INVALID) return; readField("value"); + readField("access"); } @Override - public List getFieldOrder() { - return Arrays.asList("type", "value"); + public List getFieldOrder() { + return Arrays.asList("type", "value", "access"); } } public static class UnionOpInfo extends Capstone.UnionOpInfo { public int cc; + public int cc_field; public int hint; + public int format; public byte op_count; public Operand [] op; public UnionOpInfo() { - op = new Operand[4]; + op = new Operand[6]; } public void read() { readField("cc"); + readField("cc_field"); readField("hint"); + readField("format"); readField("op_count"); op = new Operand[op_count]; if (op_count != 0) @@ -72,20 +80,24 @@ public void read() { } @Override - public List getFieldOrder() { - return Arrays.asList("cc", "hint", "op_count", "op"); + public List getFieldOrder() { + return Arrays.asList("cc", "cc_field", "hint", "format", "op_count", "op"); } } public static class OpInfo extends Capstone.OpInfo { public int cc; + public int cc_field; public int hint; + public int format; public Operand [] op; public OpInfo(UnionOpInfo op_info) { cc = op_info.cc; + cc_field = op_info.cc_field; hint = op_info.hint; + format = op_info.format; op = op_info.op; } } diff --git a/bindings/java/capstone/Sparc_const.java b/bindings/java/capstone/Sparc_const.java index a54be16c12..3e1b883376 100644 --- a/bindings/java/capstone/Sparc_const.java +++ b/bindings/java/capstone/Sparc_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class Sparc_const { public static final int SPARC_CC_ICC_A = 8; diff --git a/bindings/java/capstone/Systemz.java b/bindings/java/capstone/Systemz.java index 1bc5ed7090..8bff64b9bd 100644 --- a/bindings/java/capstone/Systemz.java +++ b/bindings/java/capstone/Systemz.java @@ -9,19 +9,28 @@ import java.util.List; import java.util.Arrays; -import static capstone.Sysz_const.*; +import static capstone.Systemz_const.*; public class Systemz { public static class MemType extends Structure { + public int am; public byte base; public byte index; public long length; public long disp; @Override - public List getFieldOrder() { - return Arrays.asList("base", "index", "length", "disp"); + public List getFieldOrder() { + return Arrays.asList("am", "base", "index", "length", "disp"); + } + + public int getBase() { + return base & 0xFF; + } + + public int getIndex() { + return index & 0xFF; } } @@ -34,28 +43,33 @@ public static class OpValue extends Union { public static class Operand extends Structure { public int type; public OpValue value; + public int access; + public byte imm_width; public void read() { readField("type"); - if (type == SYSZ_OP_MEM) + if (type == SYSTEMZ_OP_MEM) value.setType(MemType.class); - if (type == SYSZ_OP_IMM) + else if (type == SYSTEMZ_OP_IMM) value.setType(Long.TYPE); - if (type == SYSZ_OP_REG || type == SYSZ_OP_ACREG) + else if (type == SYSTEMZ_OP_REG) value.setType(Integer.TYPE); - if (type == SYSZ_OP_INVALID) + else if (type == SYSTEMZ_OP_INVALID) return; readField("value"); + readField("access"); + readField("imm_width"); } @Override - public List getFieldOrder() { - return Arrays.asList("type", "value"); + public List getFieldOrder() { + return Arrays.asList("type", "value", "access", "imm_width"); } } public static class UnionOpInfo extends Capstone.UnionOpInfo { public int cc; + public int format; public byte op_count; public Operand [] op; @@ -66,6 +80,7 @@ public UnionOpInfo() { public void read() { readField("cc"); + readField("format"); readField("op_count"); op = new Operand[op_count]; if (op_count != 0) @@ -73,18 +88,20 @@ public void read() { } @Override - public List getFieldOrder() { - return Arrays.asList("cc", "op_count", "op"); + public List getFieldOrder() { + return Arrays.asList("cc", "format", "op_count", "op"); } } public static class OpInfo extends Capstone.OpInfo { public int cc; + public int format; public Operand [] op; public OpInfo(UnionOpInfo op_info) { cc = op_info.cc; + format = op_info.format; op = op_info.op; } } diff --git a/bindings/java/capstone/Systemz_const.java b/bindings/java/capstone/Systemz_const.java index c2f6bedafd..c3e6858850 100644 --- a/bindings/java/capstone/Systemz_const.java +++ b/bindings/java/capstone/Systemz_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class Systemz_const { public static final int SYSTEMZ_CC_O = 0; diff --git a/bindings/java/capstone/Sysz_const.java b/bindings/java/capstone/Sysz_const.java deleted file mode 100644 index 87e771a40b..0000000000 --- a/bindings/java/capstone/Sysz_const.java +++ /dev/null @@ -1,2527 +0,0 @@ -// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT -package capstone; - -public class Sysz_const { - - public static final int SYSZ_CC_INVALID = 0; - public static final int SYSZ_CC_O = 1; - public static final int SYSZ_CC_H = 2; - public static final int SYSZ_CC_NLE = 3; - public static final int SYSZ_CC_L = 4; - public static final int SYSZ_CC_NHE = 5; - public static final int SYSZ_CC_LH = 6; - public static final int SYSZ_CC_NE = 7; - public static final int SYSZ_CC_E = 8; - public static final int SYSZ_CC_NLH = 9; - public static final int SYSZ_CC_HE = 10; - public static final int SYSZ_CC_NL = 11; - public static final int SYSZ_CC_LE = 12; - public static final int SYSZ_CC_NH = 13; - public static final int SYSZ_CC_NO = 14; - - public static final int SYSZ_OP_INVALID = 0; - public static final int SYSZ_OP_REG = 1; - public static final int SYSZ_OP_IMM = 2; - public static final int SYSZ_OP_MEM = 3; - public static final int SYSZ_OP_ACREG = 64; - - public static final int SYSZ_REG_INVALID = 0; - public static final int SYSZ_REG_0 = 1; - public static final int SYSZ_REG_1 = 2; - public static final int SYSZ_REG_2 = 3; - public static final int SYSZ_REG_3 = 4; - public static final int SYSZ_REG_4 = 5; - public static final int SYSZ_REG_5 = 6; - public static final int SYSZ_REG_6 = 7; - public static final int SYSZ_REG_7 = 8; - public static final int SYSZ_REG_8 = 9; - public static final int SYSZ_REG_9 = 10; - public static final int SYSZ_REG_10 = 11; - public static final int SYSZ_REG_11 = 12; - public static final int SYSZ_REG_12 = 13; - public static final int SYSZ_REG_13 = 14; - public static final int SYSZ_REG_14 = 15; - public static final int SYSZ_REG_15 = 16; - public static final int SYSZ_REG_CC = 17; - public static final int SYSZ_REG_F0 = 18; - public static final int SYSZ_REG_F1 = 19; - public static final int SYSZ_REG_F2 = 20; - public static final int SYSZ_REG_F3 = 21; - public static final int SYSZ_REG_F4 = 22; - public static final int SYSZ_REG_F5 = 23; - public static final int SYSZ_REG_F6 = 24; - public static final int SYSZ_REG_F7 = 25; - public static final int SYSZ_REG_F8 = 26; - public static final int SYSZ_REG_F9 = 27; - public static final int SYSZ_REG_F10 = 28; - public static final int SYSZ_REG_F11 = 29; - public static final int SYSZ_REG_F12 = 30; - public static final int SYSZ_REG_F13 = 31; - public static final int SYSZ_REG_F14 = 32; - public static final int SYSZ_REG_F15 = 33; - public static final int SYSZ_REG_R0L = 34; - public static final int SYSZ_REG_A0 = 35; - public static final int SYSZ_REG_A1 = 36; - public static final int SYSZ_REG_A2 = 37; - public static final int SYSZ_REG_A3 = 38; - public static final int SYSZ_REG_A4 = 39; - public static final int SYSZ_REG_A5 = 40; - public static final int SYSZ_REG_A6 = 41; - public static final int SYSZ_REG_A7 = 42; - public static final int SYSZ_REG_A8 = 43; - public static final int SYSZ_REG_A9 = 44; - public static final int SYSZ_REG_A10 = 45; - public static final int SYSZ_REG_A11 = 46; - public static final int SYSZ_REG_A12 = 47; - public static final int SYSZ_REG_A13 = 48; - public static final int SYSZ_REG_A14 = 49; - public static final int SYSZ_REG_A15 = 50; - public static final int SYSZ_REG_C0 = 51; - public static final int SYSZ_REG_C1 = 52; - public static final int SYSZ_REG_C2 = 53; - public static final int SYSZ_REG_C3 = 54; - public static final int SYSZ_REG_C4 = 55; - public static final int SYSZ_REG_C5 = 56; - public static final int SYSZ_REG_C6 = 57; - public static final int SYSZ_REG_C7 = 58; - public static final int SYSZ_REG_C8 = 59; - public static final int SYSZ_REG_C9 = 60; - public static final int SYSZ_REG_C10 = 61; - public static final int SYSZ_REG_C11 = 62; - public static final int SYSZ_REG_C12 = 63; - public static final int SYSZ_REG_C13 = 64; - public static final int SYSZ_REG_C14 = 65; - public static final int SYSZ_REG_C15 = 66; - public static final int SYSZ_REG_V0 = 67; - public static final int SYSZ_REG_V1 = 68; - public static final int SYSZ_REG_V2 = 69; - public static final int SYSZ_REG_V3 = 70; - public static final int SYSZ_REG_V4 = 71; - public static final int SYSZ_REG_V5 = 72; - public static final int SYSZ_REG_V6 = 73; - public static final int SYSZ_REG_V7 = 74; - public static final int SYSZ_REG_V8 = 75; - public static final int SYSZ_REG_V9 = 76; - public static final int SYSZ_REG_V10 = 77; - public static final int SYSZ_REG_V11 = 78; - public static final int SYSZ_REG_V12 = 79; - public static final int SYSZ_REG_V13 = 80; - public static final int SYSZ_REG_V14 = 81; - public static final int SYSZ_REG_V15 = 82; - public static final int SYSZ_REG_V16 = 83; - public static final int SYSZ_REG_V17 = 84; - public static final int SYSZ_REG_V18 = 85; - public static final int SYSZ_REG_V19 = 86; - public static final int SYSZ_REG_V20 = 87; - public static final int SYSZ_REG_V21 = 88; - public static final int SYSZ_REG_V22 = 89; - public static final int SYSZ_REG_V23 = 90; - public static final int SYSZ_REG_V24 = 91; - public static final int SYSZ_REG_V25 = 92; - public static final int SYSZ_REG_V26 = 93; - public static final int SYSZ_REG_V27 = 94; - public static final int SYSZ_REG_V28 = 95; - public static final int SYSZ_REG_V29 = 96; - public static final int SYSZ_REG_V30 = 97; - public static final int SYSZ_REG_V31 = 98; - public static final int SYSZ_REG_F16 = 99; - public static final int SYSZ_REG_F17 = 100; - public static final int SYSZ_REG_F18 = 101; - public static final int SYSZ_REG_F19 = 102; - public static final int SYSZ_REG_F20 = 103; - public static final int SYSZ_REG_F21 = 104; - public static final int SYSZ_REG_F22 = 105; - public static final int SYSZ_REG_F23 = 106; - public static final int SYSZ_REG_F24 = 107; - public static final int SYSZ_REG_F25 = 108; - public static final int SYSZ_REG_F26 = 109; - public static final int SYSZ_REG_F27 = 110; - public static final int SYSZ_REG_F28 = 111; - public static final int SYSZ_REG_F29 = 112; - public static final int SYSZ_REG_F30 = 113; - public static final int SYSZ_REG_F31 = 114; - public static final int SYSZ_REG_F0Q = 115; - public static final int SYSZ_REG_F4Q = 116; - public static final int SYSZ_REG_ENDING = 117; - - public static final int SYSZ_INS_INVALID = 0; - public static final int SYSZ_INS_A = 1; - public static final int SYSZ_INS_ADB = 2; - public static final int SYSZ_INS_ADBR = 3; - public static final int SYSZ_INS_AEB = 4; - public static final int SYSZ_INS_AEBR = 5; - public static final int SYSZ_INS_AFI = 6; - public static final int SYSZ_INS_AG = 7; - public static final int SYSZ_INS_AGF = 8; - public static final int SYSZ_INS_AGFI = 9; - public static final int SYSZ_INS_AGFR = 10; - public static final int SYSZ_INS_AGHI = 11; - public static final int SYSZ_INS_AGHIK = 12; - public static final int SYSZ_INS_AGR = 13; - public static final int SYSZ_INS_AGRK = 14; - public static final int SYSZ_INS_AGSI = 15; - public static final int SYSZ_INS_AH = 16; - public static final int SYSZ_INS_AHI = 17; - public static final int SYSZ_INS_AHIK = 18; - public static final int SYSZ_INS_AHY = 19; - public static final int SYSZ_INS_AIH = 20; - public static final int SYSZ_INS_AL = 21; - public static final int SYSZ_INS_ALC = 22; - public static final int SYSZ_INS_ALCG = 23; - public static final int SYSZ_INS_ALCGR = 24; - public static final int SYSZ_INS_ALCR = 25; - public static final int SYSZ_INS_ALFI = 26; - public static final int SYSZ_INS_ALG = 27; - public static final int SYSZ_INS_ALGF = 28; - public static final int SYSZ_INS_ALGFI = 29; - public static final int SYSZ_INS_ALGFR = 30; - public static final int SYSZ_INS_ALGHSIK = 31; - public static final int SYSZ_INS_ALGR = 32; - public static final int SYSZ_INS_ALGRK = 33; - public static final int SYSZ_INS_ALHSIK = 34; - public static final int SYSZ_INS_ALR = 35; - public static final int SYSZ_INS_ALRK = 36; - public static final int SYSZ_INS_ALY = 37; - public static final int SYSZ_INS_AR = 38; - public static final int SYSZ_INS_ARK = 39; - public static final int SYSZ_INS_ASI = 40; - public static final int SYSZ_INS_AXBR = 41; - public static final int SYSZ_INS_AY = 42; - public static final int SYSZ_INS_BCR = 43; - public static final int SYSZ_INS_BRC = 44; - public static final int SYSZ_INS_BRCL = 45; - public static final int SYSZ_INS_CGIJ = 46; - public static final int SYSZ_INS_CGRJ = 47; - public static final int SYSZ_INS_CIJ = 48; - public static final int SYSZ_INS_CLGIJ = 49; - public static final int SYSZ_INS_CLGRJ = 50; - public static final int SYSZ_INS_CLIJ = 51; - public static final int SYSZ_INS_CLRJ = 52; - public static final int SYSZ_INS_CRJ = 53; - public static final int SYSZ_INS_BER = 54; - public static final int SYSZ_INS_JE = 55; - public static final int SYSZ_INS_JGE = 56; - public static final int SYSZ_INS_LOCE = 57; - public static final int SYSZ_INS_LOCGE = 58; - public static final int SYSZ_INS_LOCGRE = 59; - public static final int SYSZ_INS_LOCRE = 60; - public static final int SYSZ_INS_STOCE = 61; - public static final int SYSZ_INS_STOCGE = 62; - public static final int SYSZ_INS_BHR = 63; - public static final int SYSZ_INS_BHER = 64; - public static final int SYSZ_INS_JHE = 65; - public static final int SYSZ_INS_JGHE = 66; - public static final int SYSZ_INS_LOCHE = 67; - public static final int SYSZ_INS_LOCGHE = 68; - public static final int SYSZ_INS_LOCGRHE = 69; - public static final int SYSZ_INS_LOCRHE = 70; - public static final int SYSZ_INS_STOCHE = 71; - public static final int SYSZ_INS_STOCGHE = 72; - public static final int SYSZ_INS_JH = 73; - public static final int SYSZ_INS_JGH = 74; - public static final int SYSZ_INS_LOCH = 75; - public static final int SYSZ_INS_LOCGH = 76; - public static final int SYSZ_INS_LOCGRH = 77; - public static final int SYSZ_INS_LOCRH = 78; - public static final int SYSZ_INS_STOCH = 79; - public static final int SYSZ_INS_STOCGH = 80; - public static final int SYSZ_INS_CGIJNLH = 81; - public static final int SYSZ_INS_CGRJNLH = 82; - public static final int SYSZ_INS_CIJNLH = 83; - public static final int SYSZ_INS_CLGIJNLH = 84; - public static final int SYSZ_INS_CLGRJNLH = 85; - public static final int SYSZ_INS_CLIJNLH = 86; - public static final int SYSZ_INS_CLRJNLH = 87; - public static final int SYSZ_INS_CRJNLH = 88; - public static final int SYSZ_INS_CGIJE = 89; - public static final int SYSZ_INS_CGRJE = 90; - public static final int SYSZ_INS_CIJE = 91; - public static final int SYSZ_INS_CLGIJE = 92; - public static final int SYSZ_INS_CLGRJE = 93; - public static final int SYSZ_INS_CLIJE = 94; - public static final int SYSZ_INS_CLRJE = 95; - public static final int SYSZ_INS_CRJE = 96; - public static final int SYSZ_INS_CGIJNLE = 97; - public static final int SYSZ_INS_CGRJNLE = 98; - public static final int SYSZ_INS_CIJNLE = 99; - public static final int SYSZ_INS_CLGIJNLE = 100; - public static final int SYSZ_INS_CLGRJNLE = 101; - public static final int SYSZ_INS_CLIJNLE = 102; - public static final int SYSZ_INS_CLRJNLE = 103; - public static final int SYSZ_INS_CRJNLE = 104; - public static final int SYSZ_INS_CGIJH = 105; - public static final int SYSZ_INS_CGRJH = 106; - public static final int SYSZ_INS_CIJH = 107; - public static final int SYSZ_INS_CLGIJH = 108; - public static final int SYSZ_INS_CLGRJH = 109; - public static final int SYSZ_INS_CLIJH = 110; - public static final int SYSZ_INS_CLRJH = 111; - public static final int SYSZ_INS_CRJH = 112; - public static final int SYSZ_INS_CGIJNL = 113; - public static final int SYSZ_INS_CGRJNL = 114; - public static final int SYSZ_INS_CIJNL = 115; - public static final int SYSZ_INS_CLGIJNL = 116; - public static final int SYSZ_INS_CLGRJNL = 117; - public static final int SYSZ_INS_CLIJNL = 118; - public static final int SYSZ_INS_CLRJNL = 119; - public static final int SYSZ_INS_CRJNL = 120; - public static final int SYSZ_INS_CGIJHE = 121; - public static final int SYSZ_INS_CGRJHE = 122; - public static final int SYSZ_INS_CIJHE = 123; - public static final int SYSZ_INS_CLGIJHE = 124; - public static final int SYSZ_INS_CLGRJHE = 125; - public static final int SYSZ_INS_CLIJHE = 126; - public static final int SYSZ_INS_CLRJHE = 127; - public static final int SYSZ_INS_CRJHE = 128; - public static final int SYSZ_INS_CGIJNHE = 129; - public static final int SYSZ_INS_CGRJNHE = 130; - public static final int SYSZ_INS_CIJNHE = 131; - public static final int SYSZ_INS_CLGIJNHE = 132; - public static final int SYSZ_INS_CLGRJNHE = 133; - public static final int SYSZ_INS_CLIJNHE = 134; - public static final int SYSZ_INS_CLRJNHE = 135; - public static final int SYSZ_INS_CRJNHE = 136; - public static final int SYSZ_INS_CGIJL = 137; - public static final int SYSZ_INS_CGRJL = 138; - public static final int SYSZ_INS_CIJL = 139; - public static final int SYSZ_INS_CLGIJL = 140; - public static final int SYSZ_INS_CLGRJL = 141; - public static final int SYSZ_INS_CLIJL = 142; - public static final int SYSZ_INS_CLRJL = 143; - public static final int SYSZ_INS_CRJL = 144; - public static final int SYSZ_INS_CGIJNH = 145; - public static final int SYSZ_INS_CGRJNH = 146; - public static final int SYSZ_INS_CIJNH = 147; - public static final int SYSZ_INS_CLGIJNH = 148; - public static final int SYSZ_INS_CLGRJNH = 149; - public static final int SYSZ_INS_CLIJNH = 150; - public static final int SYSZ_INS_CLRJNH = 151; - public static final int SYSZ_INS_CRJNH = 152; - public static final int SYSZ_INS_CGIJLE = 153; - public static final int SYSZ_INS_CGRJLE = 154; - public static final int SYSZ_INS_CIJLE = 155; - public static final int SYSZ_INS_CLGIJLE = 156; - public static final int SYSZ_INS_CLGRJLE = 157; - public static final int SYSZ_INS_CLIJLE = 158; - public static final int SYSZ_INS_CLRJLE = 159; - public static final int SYSZ_INS_CRJLE = 160; - public static final int SYSZ_INS_CGIJNE = 161; - public static final int SYSZ_INS_CGRJNE = 162; - public static final int SYSZ_INS_CIJNE = 163; - public static final int SYSZ_INS_CLGIJNE = 164; - public static final int SYSZ_INS_CLGRJNE = 165; - public static final int SYSZ_INS_CLIJNE = 166; - public static final int SYSZ_INS_CLRJNE = 167; - public static final int SYSZ_INS_CRJNE = 168; - public static final int SYSZ_INS_CGIJLH = 169; - public static final int SYSZ_INS_CGRJLH = 170; - public static final int SYSZ_INS_CIJLH = 171; - public static final int SYSZ_INS_CLGIJLH = 172; - public static final int SYSZ_INS_CLGRJLH = 173; - public static final int SYSZ_INS_CLIJLH = 174; - public static final int SYSZ_INS_CLRJLH = 175; - public static final int SYSZ_INS_CRJLH = 176; - public static final int SYSZ_INS_BLR = 177; - public static final int SYSZ_INS_BLER = 178; - public static final int SYSZ_INS_JLE = 179; - public static final int SYSZ_INS_JGLE = 180; - public static final int SYSZ_INS_LOCLE = 181; - public static final int SYSZ_INS_LOCGLE = 182; - public static final int SYSZ_INS_LOCGRLE = 183; - public static final int SYSZ_INS_LOCRLE = 184; - public static final int SYSZ_INS_STOCLE = 185; - public static final int SYSZ_INS_STOCGLE = 186; - public static final int SYSZ_INS_BLHR = 187; - public static final int SYSZ_INS_JLH = 188; - public static final int SYSZ_INS_JGLH = 189; - public static final int SYSZ_INS_LOCLH = 190; - public static final int SYSZ_INS_LOCGLH = 191; - public static final int SYSZ_INS_LOCGRLH = 192; - public static final int SYSZ_INS_LOCRLH = 193; - public static final int SYSZ_INS_STOCLH = 194; - public static final int SYSZ_INS_STOCGLH = 195; - public static final int SYSZ_INS_JL = 196; - public static final int SYSZ_INS_JGL = 197; - public static final int SYSZ_INS_LOCL = 198; - public static final int SYSZ_INS_LOCGL = 199; - public static final int SYSZ_INS_LOCGRL = 200; - public static final int SYSZ_INS_LOCRL = 201; - public static final int SYSZ_INS_LOC = 202; - public static final int SYSZ_INS_LOCG = 203; - public static final int SYSZ_INS_LOCGR = 204; - public static final int SYSZ_INS_LOCR = 205; - public static final int SYSZ_INS_STOCL = 206; - public static final int SYSZ_INS_STOCGL = 207; - public static final int SYSZ_INS_BNER = 208; - public static final int SYSZ_INS_JNE = 209; - public static final int SYSZ_INS_JGNE = 210; - public static final int SYSZ_INS_LOCNE = 211; - public static final int SYSZ_INS_LOCGNE = 212; - public static final int SYSZ_INS_LOCGRNE = 213; - public static final int SYSZ_INS_LOCRNE = 214; - public static final int SYSZ_INS_STOCNE = 215; - public static final int SYSZ_INS_STOCGNE = 216; - public static final int SYSZ_INS_BNHR = 217; - public static final int SYSZ_INS_BNHER = 218; - public static final int SYSZ_INS_JNHE = 219; - public static final int SYSZ_INS_JGNHE = 220; - public static final int SYSZ_INS_LOCNHE = 221; - public static final int SYSZ_INS_LOCGNHE = 222; - public static final int SYSZ_INS_LOCGRNHE = 223; - public static final int SYSZ_INS_LOCRNHE = 224; - public static final int SYSZ_INS_STOCNHE = 225; - public static final int SYSZ_INS_STOCGNHE = 226; - public static final int SYSZ_INS_JNH = 227; - public static final int SYSZ_INS_JGNH = 228; - public static final int SYSZ_INS_LOCNH = 229; - public static final int SYSZ_INS_LOCGNH = 230; - public static final int SYSZ_INS_LOCGRNH = 231; - public static final int SYSZ_INS_LOCRNH = 232; - public static final int SYSZ_INS_STOCNH = 233; - public static final int SYSZ_INS_STOCGNH = 234; - public static final int SYSZ_INS_BNLR = 235; - public static final int SYSZ_INS_BNLER = 236; - public static final int SYSZ_INS_JNLE = 237; - public static final int SYSZ_INS_JGNLE = 238; - public static final int SYSZ_INS_LOCNLE = 239; - public static final int SYSZ_INS_LOCGNLE = 240; - public static final int SYSZ_INS_LOCGRNLE = 241; - public static final int SYSZ_INS_LOCRNLE = 242; - public static final int SYSZ_INS_STOCNLE = 243; - public static final int SYSZ_INS_STOCGNLE = 244; - public static final int SYSZ_INS_BNLHR = 245; - public static final int SYSZ_INS_JNLH = 246; - public static final int SYSZ_INS_JGNLH = 247; - public static final int SYSZ_INS_LOCNLH = 248; - public static final int SYSZ_INS_LOCGNLH = 249; - public static final int SYSZ_INS_LOCGRNLH = 250; - public static final int SYSZ_INS_LOCRNLH = 251; - public static final int SYSZ_INS_STOCNLH = 252; - public static final int SYSZ_INS_STOCGNLH = 253; - public static final int SYSZ_INS_JNL = 254; - public static final int SYSZ_INS_JGNL = 255; - public static final int SYSZ_INS_LOCNL = 256; - public static final int SYSZ_INS_LOCGNL = 257; - public static final int SYSZ_INS_LOCGRNL = 258; - public static final int SYSZ_INS_LOCRNL = 259; - public static final int SYSZ_INS_STOCNL = 260; - public static final int SYSZ_INS_STOCGNL = 261; - public static final int SYSZ_INS_BNOR = 262; - public static final int SYSZ_INS_JNO = 263; - public static final int SYSZ_INS_JGNO = 264; - public static final int SYSZ_INS_LOCNO = 265; - public static final int SYSZ_INS_LOCGNO = 266; - public static final int SYSZ_INS_LOCGRNO = 267; - public static final int SYSZ_INS_LOCRNO = 268; - public static final int SYSZ_INS_STOCNO = 269; - public static final int SYSZ_INS_STOCGNO = 270; - public static final int SYSZ_INS_BOR = 271; - public static final int SYSZ_INS_JO = 272; - public static final int SYSZ_INS_JGO = 273; - public static final int SYSZ_INS_LOCO = 274; - public static final int SYSZ_INS_LOCGO = 275; - public static final int SYSZ_INS_LOCGRO = 276; - public static final int SYSZ_INS_LOCRO = 277; - public static final int SYSZ_INS_STOCO = 278; - public static final int SYSZ_INS_STOCGO = 279; - public static final int SYSZ_INS_STOC = 280; - public static final int SYSZ_INS_STOCG = 281; - public static final int SYSZ_INS_BASR = 282; - public static final int SYSZ_INS_BR = 283; - public static final int SYSZ_INS_BRAS = 284; - public static final int SYSZ_INS_BRASL = 285; - public static final int SYSZ_INS_J = 286; - public static final int SYSZ_INS_JG = 287; - public static final int SYSZ_INS_BRCT = 288; - public static final int SYSZ_INS_BRCTG = 289; - public static final int SYSZ_INS_C = 290; - public static final int SYSZ_INS_CDB = 291; - public static final int SYSZ_INS_CDBR = 292; - public static final int SYSZ_INS_CDFBR = 293; - public static final int SYSZ_INS_CDGBR = 294; - public static final int SYSZ_INS_CDLFBR = 295; - public static final int SYSZ_INS_CDLGBR = 296; - public static final int SYSZ_INS_CEB = 297; - public static final int SYSZ_INS_CEBR = 298; - public static final int SYSZ_INS_CEFBR = 299; - public static final int SYSZ_INS_CEGBR = 300; - public static final int SYSZ_INS_CELFBR = 301; - public static final int SYSZ_INS_CELGBR = 302; - public static final int SYSZ_INS_CFDBR = 303; - public static final int SYSZ_INS_CFEBR = 304; - public static final int SYSZ_INS_CFI = 305; - public static final int SYSZ_INS_CFXBR = 306; - public static final int SYSZ_INS_CG = 307; - public static final int SYSZ_INS_CGDBR = 308; - public static final int SYSZ_INS_CGEBR = 309; - public static final int SYSZ_INS_CGF = 310; - public static final int SYSZ_INS_CGFI = 311; - public static final int SYSZ_INS_CGFR = 312; - public static final int SYSZ_INS_CGFRL = 313; - public static final int SYSZ_INS_CGH = 314; - public static final int SYSZ_INS_CGHI = 315; - public static final int SYSZ_INS_CGHRL = 316; - public static final int SYSZ_INS_CGHSI = 317; - public static final int SYSZ_INS_CGR = 318; - public static final int SYSZ_INS_CGRL = 319; - public static final int SYSZ_INS_CGXBR = 320; - public static final int SYSZ_INS_CH = 321; - public static final int SYSZ_INS_CHF = 322; - public static final int SYSZ_INS_CHHSI = 323; - public static final int SYSZ_INS_CHI = 324; - public static final int SYSZ_INS_CHRL = 325; - public static final int SYSZ_INS_CHSI = 326; - public static final int SYSZ_INS_CHY = 327; - public static final int SYSZ_INS_CIH = 328; - public static final int SYSZ_INS_CL = 329; - public static final int SYSZ_INS_CLC = 330; - public static final int SYSZ_INS_CLFDBR = 331; - public static final int SYSZ_INS_CLFEBR = 332; - public static final int SYSZ_INS_CLFHSI = 333; - public static final int SYSZ_INS_CLFI = 334; - public static final int SYSZ_INS_CLFXBR = 335; - public static final int SYSZ_INS_CLG = 336; - public static final int SYSZ_INS_CLGDBR = 337; - public static final int SYSZ_INS_CLGEBR = 338; - public static final int SYSZ_INS_CLGF = 339; - public static final int SYSZ_INS_CLGFI = 340; - public static final int SYSZ_INS_CLGFR = 341; - public static final int SYSZ_INS_CLGFRL = 342; - public static final int SYSZ_INS_CLGHRL = 343; - public static final int SYSZ_INS_CLGHSI = 344; - public static final int SYSZ_INS_CLGR = 345; - public static final int SYSZ_INS_CLGRL = 346; - public static final int SYSZ_INS_CLGXBR = 347; - public static final int SYSZ_INS_CLHF = 348; - public static final int SYSZ_INS_CLHHSI = 349; - public static final int SYSZ_INS_CLHRL = 350; - public static final int SYSZ_INS_CLI = 351; - public static final int SYSZ_INS_CLIH = 352; - public static final int SYSZ_INS_CLIY = 353; - public static final int SYSZ_INS_CLR = 354; - public static final int SYSZ_INS_CLRL = 355; - public static final int SYSZ_INS_CLST = 356; - public static final int SYSZ_INS_CLY = 357; - public static final int SYSZ_INS_CPSDR = 358; - public static final int SYSZ_INS_CR = 359; - public static final int SYSZ_INS_CRL = 360; - public static final int SYSZ_INS_CS = 361; - public static final int SYSZ_INS_CSG = 362; - public static final int SYSZ_INS_CSY = 363; - public static final int SYSZ_INS_CXBR = 364; - public static final int SYSZ_INS_CXFBR = 365; - public static final int SYSZ_INS_CXGBR = 366; - public static final int SYSZ_INS_CXLFBR = 367; - public static final int SYSZ_INS_CXLGBR = 368; - public static final int SYSZ_INS_CY = 369; - public static final int SYSZ_INS_DDB = 370; - public static final int SYSZ_INS_DDBR = 371; - public static final int SYSZ_INS_DEB = 372; - public static final int SYSZ_INS_DEBR = 373; - public static final int SYSZ_INS_DL = 374; - public static final int SYSZ_INS_DLG = 375; - public static final int SYSZ_INS_DLGR = 376; - public static final int SYSZ_INS_DLR = 377; - public static final int SYSZ_INS_DSG = 378; - public static final int SYSZ_INS_DSGF = 379; - public static final int SYSZ_INS_DSGFR = 380; - public static final int SYSZ_INS_DSGR = 381; - public static final int SYSZ_INS_DXBR = 382; - public static final int SYSZ_INS_EAR = 383; - public static final int SYSZ_INS_FIDBR = 384; - public static final int SYSZ_INS_FIDBRA = 385; - public static final int SYSZ_INS_FIEBR = 386; - public static final int SYSZ_INS_FIEBRA = 387; - public static final int SYSZ_INS_FIXBR = 388; - public static final int SYSZ_INS_FIXBRA = 389; - public static final int SYSZ_INS_FLOGR = 390; - public static final int SYSZ_INS_IC = 391; - public static final int SYSZ_INS_ICY = 392; - public static final int SYSZ_INS_IIHF = 393; - public static final int SYSZ_INS_IIHH = 394; - public static final int SYSZ_INS_IIHL = 395; - public static final int SYSZ_INS_IILF = 396; - public static final int SYSZ_INS_IILH = 397; - public static final int SYSZ_INS_IILL = 398; - public static final int SYSZ_INS_IPM = 399; - public static final int SYSZ_INS_L = 400; - public static final int SYSZ_INS_LA = 401; - public static final int SYSZ_INS_LAA = 402; - public static final int SYSZ_INS_LAAG = 403; - public static final int SYSZ_INS_LAAL = 404; - public static final int SYSZ_INS_LAALG = 405; - public static final int SYSZ_INS_LAN = 406; - public static final int SYSZ_INS_LANG = 407; - public static final int SYSZ_INS_LAO = 408; - public static final int SYSZ_INS_LAOG = 409; - public static final int SYSZ_INS_LARL = 410; - public static final int SYSZ_INS_LAX = 411; - public static final int SYSZ_INS_LAXG = 412; - public static final int SYSZ_INS_LAY = 413; - public static final int SYSZ_INS_LB = 414; - public static final int SYSZ_INS_LBH = 415; - public static final int SYSZ_INS_LBR = 416; - public static final int SYSZ_INS_LCDBR = 417; - public static final int SYSZ_INS_LCEBR = 418; - public static final int SYSZ_INS_LCGFR = 419; - public static final int SYSZ_INS_LCGR = 420; - public static final int SYSZ_INS_LCR = 421; - public static final int SYSZ_INS_LCXBR = 422; - public static final int SYSZ_INS_LD = 423; - public static final int SYSZ_INS_LDEB = 424; - public static final int SYSZ_INS_LDEBR = 425; - public static final int SYSZ_INS_LDGR = 426; - public static final int SYSZ_INS_LDR = 427; - public static final int SYSZ_INS_LDXBR = 428; - public static final int SYSZ_INS_LDXBRA = 429; - public static final int SYSZ_INS_LDY = 430; - public static final int SYSZ_INS_LE = 431; - public static final int SYSZ_INS_LEDBR = 432; - public static final int SYSZ_INS_LEDBRA = 433; - public static final int SYSZ_INS_LER = 434; - public static final int SYSZ_INS_LEXBR = 435; - public static final int SYSZ_INS_LEXBRA = 436; - public static final int SYSZ_INS_LEY = 437; - public static final int SYSZ_INS_LFH = 438; - public static final int SYSZ_INS_LG = 439; - public static final int SYSZ_INS_LGB = 440; - public static final int SYSZ_INS_LGBR = 441; - public static final int SYSZ_INS_LGDR = 442; - public static final int SYSZ_INS_LGF = 443; - public static final int SYSZ_INS_LGFI = 444; - public static final int SYSZ_INS_LGFR = 445; - public static final int SYSZ_INS_LGFRL = 446; - public static final int SYSZ_INS_LGH = 447; - public static final int SYSZ_INS_LGHI = 448; - public static final int SYSZ_INS_LGHR = 449; - public static final int SYSZ_INS_LGHRL = 450; - public static final int SYSZ_INS_LGR = 451; - public static final int SYSZ_INS_LGRL = 452; - public static final int SYSZ_INS_LH = 453; - public static final int SYSZ_INS_LHH = 454; - public static final int SYSZ_INS_LHI = 455; - public static final int SYSZ_INS_LHR = 456; - public static final int SYSZ_INS_LHRL = 457; - public static final int SYSZ_INS_LHY = 458; - public static final int SYSZ_INS_LLC = 459; - public static final int SYSZ_INS_LLCH = 460; - public static final int SYSZ_INS_LLCR = 461; - public static final int SYSZ_INS_LLGC = 462; - public static final int SYSZ_INS_LLGCR = 463; - public static final int SYSZ_INS_LLGF = 464; - public static final int SYSZ_INS_LLGFR = 465; - public static final int SYSZ_INS_LLGFRL = 466; - public static final int SYSZ_INS_LLGH = 467; - public static final int SYSZ_INS_LLGHR = 468; - public static final int SYSZ_INS_LLGHRL = 469; - public static final int SYSZ_INS_LLH = 470; - public static final int SYSZ_INS_LLHH = 471; - public static final int SYSZ_INS_LLHR = 472; - public static final int SYSZ_INS_LLHRL = 473; - public static final int SYSZ_INS_LLIHF = 474; - public static final int SYSZ_INS_LLIHH = 475; - public static final int SYSZ_INS_LLIHL = 476; - public static final int SYSZ_INS_LLILF = 477; - public static final int SYSZ_INS_LLILH = 478; - public static final int SYSZ_INS_LLILL = 479; - public static final int SYSZ_INS_LMG = 480; - public static final int SYSZ_INS_LNDBR = 481; - public static final int SYSZ_INS_LNEBR = 482; - public static final int SYSZ_INS_LNGFR = 483; - public static final int SYSZ_INS_LNGR = 484; - public static final int SYSZ_INS_LNR = 485; - public static final int SYSZ_INS_LNXBR = 486; - public static final int SYSZ_INS_LPDBR = 487; - public static final int SYSZ_INS_LPEBR = 488; - public static final int SYSZ_INS_LPGFR = 489; - public static final int SYSZ_INS_LPGR = 490; - public static final int SYSZ_INS_LPR = 491; - public static final int SYSZ_INS_LPXBR = 492; - public static final int SYSZ_INS_LR = 493; - public static final int SYSZ_INS_LRL = 494; - public static final int SYSZ_INS_LRV = 495; - public static final int SYSZ_INS_LRVG = 496; - public static final int SYSZ_INS_LRVGR = 497; - public static final int SYSZ_INS_LRVR = 498; - public static final int SYSZ_INS_LT = 499; - public static final int SYSZ_INS_LTDBR = 500; - public static final int SYSZ_INS_LTEBR = 501; - public static final int SYSZ_INS_LTG = 502; - public static final int SYSZ_INS_LTGF = 503; - public static final int SYSZ_INS_LTGFR = 504; - public static final int SYSZ_INS_LTGR = 505; - public static final int SYSZ_INS_LTR = 506; - public static final int SYSZ_INS_LTXBR = 507; - public static final int SYSZ_INS_LXDB = 508; - public static final int SYSZ_INS_LXDBR = 509; - public static final int SYSZ_INS_LXEB = 510; - public static final int SYSZ_INS_LXEBR = 511; - public static final int SYSZ_INS_LXR = 512; - public static final int SYSZ_INS_LY = 513; - public static final int SYSZ_INS_LZDR = 514; - public static final int SYSZ_INS_LZER = 515; - public static final int SYSZ_INS_LZXR = 516; - public static final int SYSZ_INS_MADB = 517; - public static final int SYSZ_INS_MADBR = 518; - public static final int SYSZ_INS_MAEB = 519; - public static final int SYSZ_INS_MAEBR = 520; - public static final int SYSZ_INS_MDB = 521; - public static final int SYSZ_INS_MDBR = 522; - public static final int SYSZ_INS_MDEB = 523; - public static final int SYSZ_INS_MDEBR = 524; - public static final int SYSZ_INS_MEEB = 525; - public static final int SYSZ_INS_MEEBR = 526; - public static final int SYSZ_INS_MGHI = 527; - public static final int SYSZ_INS_MH = 528; - public static final int SYSZ_INS_MHI = 529; - public static final int SYSZ_INS_MHY = 530; - public static final int SYSZ_INS_MLG = 531; - public static final int SYSZ_INS_MLGR = 532; - public static final int SYSZ_INS_MS = 533; - public static final int SYSZ_INS_MSDB = 534; - public static final int SYSZ_INS_MSDBR = 535; - public static final int SYSZ_INS_MSEB = 536; - public static final int SYSZ_INS_MSEBR = 537; - public static final int SYSZ_INS_MSFI = 538; - public static final int SYSZ_INS_MSG = 539; - public static final int SYSZ_INS_MSGF = 540; - public static final int SYSZ_INS_MSGFI = 541; - public static final int SYSZ_INS_MSGFR = 542; - public static final int SYSZ_INS_MSGR = 543; - public static final int SYSZ_INS_MSR = 544; - public static final int SYSZ_INS_MSY = 545; - public static final int SYSZ_INS_MVC = 546; - public static final int SYSZ_INS_MVGHI = 547; - public static final int SYSZ_INS_MVHHI = 548; - public static final int SYSZ_INS_MVHI = 549; - public static final int SYSZ_INS_MVI = 550; - public static final int SYSZ_INS_MVIY = 551; - public static final int SYSZ_INS_MVST = 552; - public static final int SYSZ_INS_MXBR = 553; - public static final int SYSZ_INS_MXDB = 554; - public static final int SYSZ_INS_MXDBR = 555; - public static final int SYSZ_INS_N = 556; - public static final int SYSZ_INS_NC = 557; - public static final int SYSZ_INS_NG = 558; - public static final int SYSZ_INS_NGR = 559; - public static final int SYSZ_INS_NGRK = 560; - public static final int SYSZ_INS_NI = 561; - public static final int SYSZ_INS_NIHF = 562; - public static final int SYSZ_INS_NIHH = 563; - public static final int SYSZ_INS_NIHL = 564; - public static final int SYSZ_INS_NILF = 565; - public static final int SYSZ_INS_NILH = 566; - public static final int SYSZ_INS_NILL = 567; - public static final int SYSZ_INS_NIY = 568; - public static final int SYSZ_INS_NR = 569; - public static final int SYSZ_INS_NRK = 570; - public static final int SYSZ_INS_NY = 571; - public static final int SYSZ_INS_O = 572; - public static final int SYSZ_INS_OC = 573; - public static final int SYSZ_INS_OG = 574; - public static final int SYSZ_INS_OGR = 575; - public static final int SYSZ_INS_OGRK = 576; - public static final int SYSZ_INS_OI = 577; - public static final int SYSZ_INS_OIHF = 578; - public static final int SYSZ_INS_OIHH = 579; - public static final int SYSZ_INS_OIHL = 580; - public static final int SYSZ_INS_OILF = 581; - public static final int SYSZ_INS_OILH = 582; - public static final int SYSZ_INS_OILL = 583; - public static final int SYSZ_INS_OIY = 584; - public static final int SYSZ_INS_OR = 585; - public static final int SYSZ_INS_ORK = 586; - public static final int SYSZ_INS_OY = 587; - public static final int SYSZ_INS_PFD = 588; - public static final int SYSZ_INS_PFDRL = 589; - public static final int SYSZ_INS_RISBG = 590; - public static final int SYSZ_INS_RISBHG = 591; - public static final int SYSZ_INS_RISBLG = 592; - public static final int SYSZ_INS_RLL = 593; - public static final int SYSZ_INS_RLLG = 594; - public static final int SYSZ_INS_RNSBG = 595; - public static final int SYSZ_INS_ROSBG = 596; - public static final int SYSZ_INS_RXSBG = 597; - public static final int SYSZ_INS_S = 598; - public static final int SYSZ_INS_SDB = 599; - public static final int SYSZ_INS_SDBR = 600; - public static final int SYSZ_INS_SEB = 601; - public static final int SYSZ_INS_SEBR = 602; - public static final int SYSZ_INS_SG = 603; - public static final int SYSZ_INS_SGF = 604; - public static final int SYSZ_INS_SGFR = 605; - public static final int SYSZ_INS_SGR = 606; - public static final int SYSZ_INS_SGRK = 607; - public static final int SYSZ_INS_SH = 608; - public static final int SYSZ_INS_SHY = 609; - public static final int SYSZ_INS_SL = 610; - public static final int SYSZ_INS_SLB = 611; - public static final int SYSZ_INS_SLBG = 612; - public static final int SYSZ_INS_SLBR = 613; - public static final int SYSZ_INS_SLFI = 614; - public static final int SYSZ_INS_SLG = 615; - public static final int SYSZ_INS_SLBGR = 616; - public static final int SYSZ_INS_SLGF = 617; - public static final int SYSZ_INS_SLGFI = 618; - public static final int SYSZ_INS_SLGFR = 619; - public static final int SYSZ_INS_SLGR = 620; - public static final int SYSZ_INS_SLGRK = 621; - public static final int SYSZ_INS_SLL = 622; - public static final int SYSZ_INS_SLLG = 623; - public static final int SYSZ_INS_SLLK = 624; - public static final int SYSZ_INS_SLR = 625; - public static final int SYSZ_INS_SLRK = 626; - public static final int SYSZ_INS_SLY = 627; - public static final int SYSZ_INS_SQDB = 628; - public static final int SYSZ_INS_SQDBR = 629; - public static final int SYSZ_INS_SQEB = 630; - public static final int SYSZ_INS_SQEBR = 631; - public static final int SYSZ_INS_SQXBR = 632; - public static final int SYSZ_INS_SR = 633; - public static final int SYSZ_INS_SRA = 634; - public static final int SYSZ_INS_SRAG = 635; - public static final int SYSZ_INS_SRAK = 636; - public static final int SYSZ_INS_SRK = 637; - public static final int SYSZ_INS_SRL = 638; - public static final int SYSZ_INS_SRLG = 639; - public static final int SYSZ_INS_SRLK = 640; - public static final int SYSZ_INS_SRST = 641; - public static final int SYSZ_INS_ST = 642; - public static final int SYSZ_INS_STC = 643; - public static final int SYSZ_INS_STCH = 644; - public static final int SYSZ_INS_STCY = 645; - public static final int SYSZ_INS_STD = 646; - public static final int SYSZ_INS_STDY = 647; - public static final int SYSZ_INS_STE = 648; - public static final int SYSZ_INS_STEY = 649; - public static final int SYSZ_INS_STFH = 650; - public static final int SYSZ_INS_STG = 651; - public static final int SYSZ_INS_STGRL = 652; - public static final int SYSZ_INS_STH = 653; - public static final int SYSZ_INS_STHH = 654; - public static final int SYSZ_INS_STHRL = 655; - public static final int SYSZ_INS_STHY = 656; - public static final int SYSZ_INS_STMG = 657; - public static final int SYSZ_INS_STRL = 658; - public static final int SYSZ_INS_STRV = 659; - public static final int SYSZ_INS_STRVG = 660; - public static final int SYSZ_INS_STY = 661; - public static final int SYSZ_INS_SXBR = 662; - public static final int SYSZ_INS_SY = 663; - public static final int SYSZ_INS_TM = 664; - public static final int SYSZ_INS_TMHH = 665; - public static final int SYSZ_INS_TMHL = 666; - public static final int SYSZ_INS_TMLH = 667; - public static final int SYSZ_INS_TMLL = 668; - public static final int SYSZ_INS_TMY = 669; - public static final int SYSZ_INS_X = 670; - public static final int SYSZ_INS_XC = 671; - public static final int SYSZ_INS_XG = 672; - public static final int SYSZ_INS_XGR = 673; - public static final int SYSZ_INS_XGRK = 674; - public static final int SYSZ_INS_XI = 675; - public static final int SYSZ_INS_XIHF = 676; - public static final int SYSZ_INS_XILF = 677; - public static final int SYSZ_INS_XIY = 678; - public static final int SYSZ_INS_XR = 679; - public static final int SYSZ_INS_XRK = 680; - public static final int SYSZ_INS_XY = 681; - public static final int SYSZ_INS_AD = 682; - public static final int SYSZ_INS_ADR = 683; - public static final int SYSZ_INS_ADTR = 684; - public static final int SYSZ_INS_ADTRA = 685; - public static final int SYSZ_INS_AE = 686; - public static final int SYSZ_INS_AER = 687; - public static final int SYSZ_INS_AGH = 688; - public static final int SYSZ_INS_AHHHR = 689; - public static final int SYSZ_INS_AHHLR = 690; - public static final int SYSZ_INS_ALGSI = 691; - public static final int SYSZ_INS_ALHHHR = 692; - public static final int SYSZ_INS_ALHHLR = 693; - public static final int SYSZ_INS_ALSI = 694; - public static final int SYSZ_INS_ALSIH = 695; - public static final int SYSZ_INS_ALSIHN = 696; - public static final int SYSZ_INS_AP = 697; - public static final int SYSZ_INS_AU = 698; - public static final int SYSZ_INS_AUR = 699; - public static final int SYSZ_INS_AW = 700; - public static final int SYSZ_INS_AWR = 701; - public static final int SYSZ_INS_AXR = 702; - public static final int SYSZ_INS_AXTR = 703; - public static final int SYSZ_INS_AXTRA = 704; - public static final int SYSZ_INS_B = 705; - public static final int SYSZ_INS_BAKR = 706; - public static final int SYSZ_INS_BAL = 707; - public static final int SYSZ_INS_BALR = 708; - public static final int SYSZ_INS_BAS = 709; - public static final int SYSZ_INS_BASSM = 710; - public static final int SYSZ_INS_BC = 711; - public static final int SYSZ_INS_BCT = 712; - public static final int SYSZ_INS_BCTG = 713; - public static final int SYSZ_INS_BCTGR = 714; - public static final int SYSZ_INS_BCTR = 715; - public static final int SYSZ_INS_BE = 716; - public static final int SYSZ_INS_BH = 717; - public static final int SYSZ_INS_BHE = 718; - public static final int SYSZ_INS_BI = 719; - public static final int SYSZ_INS_BIC = 720; - public static final int SYSZ_INS_BIE = 721; - public static final int SYSZ_INS_BIH = 722; - public static final int SYSZ_INS_BIHE = 723; - public static final int SYSZ_INS_BIL = 724; - public static final int SYSZ_INS_BILE = 725; - public static final int SYSZ_INS_BILH = 726; - public static final int SYSZ_INS_BIM = 727; - public static final int SYSZ_INS_BINE = 728; - public static final int SYSZ_INS_BINH = 729; - public static final int SYSZ_INS_BINHE = 730; - public static final int SYSZ_INS_BINL = 731; - public static final int SYSZ_INS_BINLE = 732; - public static final int SYSZ_INS_BINLH = 733; - public static final int SYSZ_INS_BINM = 734; - public static final int SYSZ_INS_BINO = 735; - public static final int SYSZ_INS_BINP = 736; - public static final int SYSZ_INS_BINZ = 737; - public static final int SYSZ_INS_BIO = 738; - public static final int SYSZ_INS_BIP = 739; - public static final int SYSZ_INS_BIZ = 740; - public static final int SYSZ_INS_BL = 741; - public static final int SYSZ_INS_BLE = 742; - public static final int SYSZ_INS_BLH = 743; - public static final int SYSZ_INS_BM = 744; - public static final int SYSZ_INS_BMR = 745; - public static final int SYSZ_INS_BNE = 746; - public static final int SYSZ_INS_BNH = 747; - public static final int SYSZ_INS_BNHE = 748; - public static final int SYSZ_INS_BNL = 749; - public static final int SYSZ_INS_BNLE = 750; - public static final int SYSZ_INS_BNLH = 751; - public static final int SYSZ_INS_BNM = 752; - public static final int SYSZ_INS_BNMR = 753; - public static final int SYSZ_INS_BNO = 754; - public static final int SYSZ_INS_BNP = 755; - public static final int SYSZ_INS_BNPR = 756; - public static final int SYSZ_INS_BNZ = 757; - public static final int SYSZ_INS_BNZR = 758; - public static final int SYSZ_INS_BO = 759; - public static final int SYSZ_INS_BP = 760; - public static final int SYSZ_INS_BPP = 761; - public static final int SYSZ_INS_BPR = 762; - public static final int SYSZ_INS_BPRP = 763; - public static final int SYSZ_INS_BRCTH = 764; - public static final int SYSZ_INS_BRXH = 765; - public static final int SYSZ_INS_BRXHG = 766; - public static final int SYSZ_INS_BRXLE = 767; - public static final int SYSZ_INS_BRXLG = 768; - public static final int SYSZ_INS_BSA = 769; - public static final int SYSZ_INS_BSG = 770; - public static final int SYSZ_INS_BSM = 771; - public static final int SYSZ_INS_BXH = 772; - public static final int SYSZ_INS_BXHG = 773; - public static final int SYSZ_INS_BXLE = 774; - public static final int SYSZ_INS_BXLEG = 775; - public static final int SYSZ_INS_BZ = 776; - public static final int SYSZ_INS_BZR = 777; - public static final int SYSZ_INS_CD = 778; - public static final int SYSZ_INS_CDFBRA = 779; - public static final int SYSZ_INS_CDFR = 780; - public static final int SYSZ_INS_CDFTR = 781; - public static final int SYSZ_INS_CDGBRA = 782; - public static final int SYSZ_INS_CDGR = 783; - public static final int SYSZ_INS_CDGTR = 784; - public static final int SYSZ_INS_CDGTRA = 785; - public static final int SYSZ_INS_CDLFTR = 786; - public static final int SYSZ_INS_CDLGTR = 787; - public static final int SYSZ_INS_CDPT = 788; - public static final int SYSZ_INS_CDR = 789; - public static final int SYSZ_INS_CDS = 790; - public static final int SYSZ_INS_CDSG = 791; - public static final int SYSZ_INS_CDSTR = 792; - public static final int SYSZ_INS_CDSY = 793; - public static final int SYSZ_INS_CDTR = 794; - public static final int SYSZ_INS_CDUTR = 795; - public static final int SYSZ_INS_CDZT = 796; - public static final int SYSZ_INS_CE = 797; - public static final int SYSZ_INS_CEDTR = 798; - public static final int SYSZ_INS_CEFBRA = 799; - public static final int SYSZ_INS_CEFR = 800; - public static final int SYSZ_INS_CEGBRA = 801; - public static final int SYSZ_INS_CEGR = 802; - public static final int SYSZ_INS_CER = 803; - public static final int SYSZ_INS_CEXTR = 804; - public static final int SYSZ_INS_CFC = 805; - public static final int SYSZ_INS_CFDBRA = 806; - public static final int SYSZ_INS_CFDR = 807; - public static final int SYSZ_INS_CFDTR = 808; - public static final int SYSZ_INS_CFEBRA = 809; - public static final int SYSZ_INS_CFER = 810; - public static final int SYSZ_INS_CFXBRA = 811; - public static final int SYSZ_INS_CFXR = 812; - public static final int SYSZ_INS_CFXTR = 813; - public static final int SYSZ_INS_CGDBRA = 814; - public static final int SYSZ_INS_CGDR = 815; - public static final int SYSZ_INS_CGDTR = 816; - public static final int SYSZ_INS_CGDTRA = 817; - public static final int SYSZ_INS_CGEBRA = 818; - public static final int SYSZ_INS_CGER = 819; - public static final int SYSZ_INS_CGIB = 820; - public static final int SYSZ_INS_CGIBE = 821; - public static final int SYSZ_INS_CGIBH = 822; - public static final int SYSZ_INS_CGIBHE = 823; - public static final int SYSZ_INS_CGIBL = 824; - public static final int SYSZ_INS_CGIBLE = 825; - public static final int SYSZ_INS_CGIBLH = 826; - public static final int SYSZ_INS_CGIBNE = 827; - public static final int SYSZ_INS_CGIBNH = 828; - public static final int SYSZ_INS_CGIBNHE = 829; - public static final int SYSZ_INS_CGIBNL = 830; - public static final int SYSZ_INS_CGIBNLE = 831; - public static final int SYSZ_INS_CGIBNLH = 832; - public static final int SYSZ_INS_CGIT = 833; - public static final int SYSZ_INS_CGITE = 834; - public static final int SYSZ_INS_CGITH = 835; - public static final int SYSZ_INS_CGITHE = 836; - public static final int SYSZ_INS_CGITL = 837; - public static final int SYSZ_INS_CGITLE = 838; - public static final int SYSZ_INS_CGITLH = 839; - public static final int SYSZ_INS_CGITNE = 840; - public static final int SYSZ_INS_CGITNH = 841; - public static final int SYSZ_INS_CGITNHE = 842; - public static final int SYSZ_INS_CGITNL = 843; - public static final int SYSZ_INS_CGITNLE = 844; - public static final int SYSZ_INS_CGITNLH = 845; - public static final int SYSZ_INS_CGRB = 846; - public static final int SYSZ_INS_CGRBE = 847; - public static final int SYSZ_INS_CGRBH = 848; - public static final int SYSZ_INS_CGRBHE = 849; - public static final int SYSZ_INS_CGRBL = 850; - public static final int SYSZ_INS_CGRBLE = 851; - public static final int SYSZ_INS_CGRBLH = 852; - public static final int SYSZ_INS_CGRBNE = 853; - public static final int SYSZ_INS_CGRBNH = 854; - public static final int SYSZ_INS_CGRBNHE = 855; - public static final int SYSZ_INS_CGRBNL = 856; - public static final int SYSZ_INS_CGRBNLE = 857; - public static final int SYSZ_INS_CGRBNLH = 858; - public static final int SYSZ_INS_CGRT = 859; - public static final int SYSZ_INS_CGRTE = 860; - public static final int SYSZ_INS_CGRTH = 861; - public static final int SYSZ_INS_CGRTHE = 862; - public static final int SYSZ_INS_CGRTL = 863; - public static final int SYSZ_INS_CGRTLE = 864; - public static final int SYSZ_INS_CGRTLH = 865; - public static final int SYSZ_INS_CGRTNE = 866; - public static final int SYSZ_INS_CGRTNH = 867; - public static final int SYSZ_INS_CGRTNHE = 868; - public static final int SYSZ_INS_CGRTNL = 869; - public static final int SYSZ_INS_CGRTNLE = 870; - public static final int SYSZ_INS_CGRTNLH = 871; - public static final int SYSZ_INS_CGXBRA = 872; - public static final int SYSZ_INS_CGXR = 873; - public static final int SYSZ_INS_CGXTR = 874; - public static final int SYSZ_INS_CGXTRA = 875; - public static final int SYSZ_INS_CHHR = 876; - public static final int SYSZ_INS_CHLR = 877; - public static final int SYSZ_INS_CIB = 878; - public static final int SYSZ_INS_CIBE = 879; - public static final int SYSZ_INS_CIBH = 880; - public static final int SYSZ_INS_CIBHE = 881; - public static final int SYSZ_INS_CIBL = 882; - public static final int SYSZ_INS_CIBLE = 883; - public static final int SYSZ_INS_CIBLH = 884; - public static final int SYSZ_INS_CIBNE = 885; - public static final int SYSZ_INS_CIBNH = 886; - public static final int SYSZ_INS_CIBNHE = 887; - public static final int SYSZ_INS_CIBNL = 888; - public static final int SYSZ_INS_CIBNLE = 889; - public static final int SYSZ_INS_CIBNLH = 890; - public static final int SYSZ_INS_CIT = 891; - public static final int SYSZ_INS_CITE = 892; - public static final int SYSZ_INS_CITH = 893; - public static final int SYSZ_INS_CITHE = 894; - public static final int SYSZ_INS_CITL = 895; - public static final int SYSZ_INS_CITLE = 896; - public static final int SYSZ_INS_CITLH = 897; - public static final int SYSZ_INS_CITNE = 898; - public static final int SYSZ_INS_CITNH = 899; - public static final int SYSZ_INS_CITNHE = 900; - public static final int SYSZ_INS_CITNL = 901; - public static final int SYSZ_INS_CITNLE = 902; - public static final int SYSZ_INS_CITNLH = 903; - public static final int SYSZ_INS_CKSM = 904; - public static final int SYSZ_INS_CLCL = 905; - public static final int SYSZ_INS_CLCLE = 906; - public static final int SYSZ_INS_CLCLU = 907; - public static final int SYSZ_INS_CLFDTR = 908; - public static final int SYSZ_INS_CLFIT = 909; - public static final int SYSZ_INS_CLFITE = 910; - public static final int SYSZ_INS_CLFITH = 911; - public static final int SYSZ_INS_CLFITHE = 912; - public static final int SYSZ_INS_CLFITL = 913; - public static final int SYSZ_INS_CLFITLE = 914; - public static final int SYSZ_INS_CLFITLH = 915; - public static final int SYSZ_INS_CLFITNE = 916; - public static final int SYSZ_INS_CLFITNH = 917; - public static final int SYSZ_INS_CLFITNHE = 918; - public static final int SYSZ_INS_CLFITNL = 919; - public static final int SYSZ_INS_CLFITNLE = 920; - public static final int SYSZ_INS_CLFITNLH = 921; - public static final int SYSZ_INS_CLFXTR = 922; - public static final int SYSZ_INS_CLGDTR = 923; - public static final int SYSZ_INS_CLGIB = 924; - public static final int SYSZ_INS_CLGIBE = 925; - public static final int SYSZ_INS_CLGIBH = 926; - public static final int SYSZ_INS_CLGIBHE = 927; - public static final int SYSZ_INS_CLGIBL = 928; - public static final int SYSZ_INS_CLGIBLE = 929; - public static final int SYSZ_INS_CLGIBLH = 930; - public static final int SYSZ_INS_CLGIBNE = 931; - public static final int SYSZ_INS_CLGIBNH = 932; - public static final int SYSZ_INS_CLGIBNHE = 933; - public static final int SYSZ_INS_CLGIBNL = 934; - public static final int SYSZ_INS_CLGIBNLE = 935; - public static final int SYSZ_INS_CLGIBNLH = 936; - public static final int SYSZ_INS_CLGIT = 937; - public static final int SYSZ_INS_CLGITE = 938; - public static final int SYSZ_INS_CLGITH = 939; - public static final int SYSZ_INS_CLGITHE = 940; - public static final int SYSZ_INS_CLGITL = 941; - public static final int SYSZ_INS_CLGITLE = 942; - public static final int SYSZ_INS_CLGITLH = 943; - public static final int SYSZ_INS_CLGITNE = 944; - public static final int SYSZ_INS_CLGITNH = 945; - public static final int SYSZ_INS_CLGITNHE = 946; - public static final int SYSZ_INS_CLGITNL = 947; - public static final int SYSZ_INS_CLGITNLE = 948; - public static final int SYSZ_INS_CLGITNLH = 949; - public static final int SYSZ_INS_CLGRB = 950; - public static final int SYSZ_INS_CLGRBE = 951; - public static final int SYSZ_INS_CLGRBH = 952; - public static final int SYSZ_INS_CLGRBHE = 953; - public static final int SYSZ_INS_CLGRBL = 954; - public static final int SYSZ_INS_CLGRBLE = 955; - public static final int SYSZ_INS_CLGRBLH = 956; - public static final int SYSZ_INS_CLGRBNE = 957; - public static final int SYSZ_INS_CLGRBNH = 958; - public static final int SYSZ_INS_CLGRBNHE = 959; - public static final int SYSZ_INS_CLGRBNL = 960; - public static final int SYSZ_INS_CLGRBNLE = 961; - public static final int SYSZ_INS_CLGRBNLH = 962; - public static final int SYSZ_INS_CLGRT = 963; - public static final int SYSZ_INS_CLGRTE = 964; - public static final int SYSZ_INS_CLGRTH = 965; - public static final int SYSZ_INS_CLGRTHE = 966; - public static final int SYSZ_INS_CLGRTL = 967; - public static final int SYSZ_INS_CLGRTLE = 968; - public static final int SYSZ_INS_CLGRTLH = 969; - public static final int SYSZ_INS_CLGRTNE = 970; - public static final int SYSZ_INS_CLGRTNH = 971; - public static final int SYSZ_INS_CLGRTNHE = 972; - public static final int SYSZ_INS_CLGRTNL = 973; - public static final int SYSZ_INS_CLGRTNLE = 974; - public static final int SYSZ_INS_CLGRTNLH = 975; - public static final int SYSZ_INS_CLGT = 976; - public static final int SYSZ_INS_CLGTE = 977; - public static final int SYSZ_INS_CLGTH = 978; - public static final int SYSZ_INS_CLGTHE = 979; - public static final int SYSZ_INS_CLGTL = 980; - public static final int SYSZ_INS_CLGTLE = 981; - public static final int SYSZ_INS_CLGTLH = 982; - public static final int SYSZ_INS_CLGTNE = 983; - public static final int SYSZ_INS_CLGTNH = 984; - public static final int SYSZ_INS_CLGTNHE = 985; - public static final int SYSZ_INS_CLGTNL = 986; - public static final int SYSZ_INS_CLGTNLE = 987; - public static final int SYSZ_INS_CLGTNLH = 988; - public static final int SYSZ_INS_CLGXTR = 989; - public static final int SYSZ_INS_CLHHR = 990; - public static final int SYSZ_INS_CLHLR = 991; - public static final int SYSZ_INS_CLIB = 992; - public static final int SYSZ_INS_CLIBE = 993; - public static final int SYSZ_INS_CLIBH = 994; - public static final int SYSZ_INS_CLIBHE = 995; - public static final int SYSZ_INS_CLIBL = 996; - public static final int SYSZ_INS_CLIBLE = 997; - public static final int SYSZ_INS_CLIBLH = 998; - public static final int SYSZ_INS_CLIBNE = 999; - public static final int SYSZ_INS_CLIBNH = 1000; - public static final int SYSZ_INS_CLIBNHE = 1001; - public static final int SYSZ_INS_CLIBNL = 1002; - public static final int SYSZ_INS_CLIBNLE = 1003; - public static final int SYSZ_INS_CLIBNLH = 1004; - public static final int SYSZ_INS_CLM = 1005; - public static final int SYSZ_INS_CLMH = 1006; - public static final int SYSZ_INS_CLMY = 1007; - public static final int SYSZ_INS_CLRB = 1008; - public static final int SYSZ_INS_CLRBE = 1009; - public static final int SYSZ_INS_CLRBH = 1010; - public static final int SYSZ_INS_CLRBHE = 1011; - public static final int SYSZ_INS_CLRBL = 1012; - public static final int SYSZ_INS_CLRBLE = 1013; - public static final int SYSZ_INS_CLRBLH = 1014; - public static final int SYSZ_INS_CLRBNE = 1015; - public static final int SYSZ_INS_CLRBNH = 1016; - public static final int SYSZ_INS_CLRBNHE = 1017; - public static final int SYSZ_INS_CLRBNL = 1018; - public static final int SYSZ_INS_CLRBNLE = 1019; - public static final int SYSZ_INS_CLRBNLH = 1020; - public static final int SYSZ_INS_CLRT = 1021; - public static final int SYSZ_INS_CLRTE = 1022; - public static final int SYSZ_INS_CLRTH = 1023; - public static final int SYSZ_INS_CLRTHE = 1024; - public static final int SYSZ_INS_CLRTL = 1025; - public static final int SYSZ_INS_CLRTLE = 1026; - public static final int SYSZ_INS_CLRTLH = 1027; - public static final int SYSZ_INS_CLRTNE = 1028; - public static final int SYSZ_INS_CLRTNH = 1029; - public static final int SYSZ_INS_CLRTNHE = 1030; - public static final int SYSZ_INS_CLRTNL = 1031; - public static final int SYSZ_INS_CLRTNLE = 1032; - public static final int SYSZ_INS_CLRTNLH = 1033; - public static final int SYSZ_INS_CLT = 1034; - public static final int SYSZ_INS_CLTE = 1035; - public static final int SYSZ_INS_CLTH = 1036; - public static final int SYSZ_INS_CLTHE = 1037; - public static final int SYSZ_INS_CLTL = 1038; - public static final int SYSZ_INS_CLTLE = 1039; - public static final int SYSZ_INS_CLTLH = 1040; - public static final int SYSZ_INS_CLTNE = 1041; - public static final int SYSZ_INS_CLTNH = 1042; - public static final int SYSZ_INS_CLTNHE = 1043; - public static final int SYSZ_INS_CLTNL = 1044; - public static final int SYSZ_INS_CLTNLE = 1045; - public static final int SYSZ_INS_CLTNLH = 1046; - public static final int SYSZ_INS_CMPSC = 1047; - public static final int SYSZ_INS_CP = 1048; - public static final int SYSZ_INS_CPDT = 1049; - public static final int SYSZ_INS_CPXT = 1050; - public static final int SYSZ_INS_CPYA = 1051; - public static final int SYSZ_INS_CRB = 1052; - public static final int SYSZ_INS_CRBE = 1053; - public static final int SYSZ_INS_CRBH = 1054; - public static final int SYSZ_INS_CRBHE = 1055; - public static final int SYSZ_INS_CRBL = 1056; - public static final int SYSZ_INS_CRBLE = 1057; - public static final int SYSZ_INS_CRBLH = 1058; - public static final int SYSZ_INS_CRBNE = 1059; - public static final int SYSZ_INS_CRBNH = 1060; - public static final int SYSZ_INS_CRBNHE = 1061; - public static final int SYSZ_INS_CRBNL = 1062; - public static final int SYSZ_INS_CRBNLE = 1063; - public static final int SYSZ_INS_CRBNLH = 1064; - public static final int SYSZ_INS_CRDTE = 1065; - public static final int SYSZ_INS_CRT = 1066; - public static final int SYSZ_INS_CRTE = 1067; - public static final int SYSZ_INS_CRTH = 1068; - public static final int SYSZ_INS_CRTHE = 1069; - public static final int SYSZ_INS_CRTL = 1070; - public static final int SYSZ_INS_CRTLE = 1071; - public static final int SYSZ_INS_CRTLH = 1072; - public static final int SYSZ_INS_CRTNE = 1073; - public static final int SYSZ_INS_CRTNH = 1074; - public static final int SYSZ_INS_CRTNHE = 1075; - public static final int SYSZ_INS_CRTNL = 1076; - public static final int SYSZ_INS_CRTNLE = 1077; - public static final int SYSZ_INS_CRTNLH = 1078; - public static final int SYSZ_INS_CSCH = 1079; - public static final int SYSZ_INS_CSDTR = 1080; - public static final int SYSZ_INS_CSP = 1081; - public static final int SYSZ_INS_CSPG = 1082; - public static final int SYSZ_INS_CSST = 1083; - public static final int SYSZ_INS_CSXTR = 1084; - public static final int SYSZ_INS_CU12 = 1085; - public static final int SYSZ_INS_CU14 = 1086; - public static final int SYSZ_INS_CU21 = 1087; - public static final int SYSZ_INS_CU24 = 1088; - public static final int SYSZ_INS_CU41 = 1089; - public static final int SYSZ_INS_CU42 = 1090; - public static final int SYSZ_INS_CUDTR = 1091; - public static final int SYSZ_INS_CUSE = 1092; - public static final int SYSZ_INS_CUTFU = 1093; - public static final int SYSZ_INS_CUUTF = 1094; - public static final int SYSZ_INS_CUXTR = 1095; - public static final int SYSZ_INS_CVB = 1096; - public static final int SYSZ_INS_CVBG = 1097; - public static final int SYSZ_INS_CVBY = 1098; - public static final int SYSZ_INS_CVD = 1099; - public static final int SYSZ_INS_CVDG = 1100; - public static final int SYSZ_INS_CVDY = 1101; - public static final int SYSZ_INS_CXFBRA = 1102; - public static final int SYSZ_INS_CXFR = 1103; - public static final int SYSZ_INS_CXFTR = 1104; - public static final int SYSZ_INS_CXGBRA = 1105; - public static final int SYSZ_INS_CXGR = 1106; - public static final int SYSZ_INS_CXGTR = 1107; - public static final int SYSZ_INS_CXGTRA = 1108; - public static final int SYSZ_INS_CXLFTR = 1109; - public static final int SYSZ_INS_CXLGTR = 1110; - public static final int SYSZ_INS_CXPT = 1111; - public static final int SYSZ_INS_CXR = 1112; - public static final int SYSZ_INS_CXSTR = 1113; - public static final int SYSZ_INS_CXTR = 1114; - public static final int SYSZ_INS_CXUTR = 1115; - public static final int SYSZ_INS_CXZT = 1116; - public static final int SYSZ_INS_CZDT = 1117; - public static final int SYSZ_INS_CZXT = 1118; - public static final int SYSZ_INS_D = 1119; - public static final int SYSZ_INS_DD = 1120; - public static final int SYSZ_INS_DDR = 1121; - public static final int SYSZ_INS_DDTR = 1122; - public static final int SYSZ_INS_DDTRA = 1123; - public static final int SYSZ_INS_DE = 1124; - public static final int SYSZ_INS_DER = 1125; - public static final int SYSZ_INS_DIAG = 1126; - public static final int SYSZ_INS_DIDBR = 1127; - public static final int SYSZ_INS_DIEBR = 1128; - public static final int SYSZ_INS_DP = 1129; - public static final int SYSZ_INS_DR = 1130; - public static final int SYSZ_INS_DXR = 1131; - public static final int SYSZ_INS_DXTR = 1132; - public static final int SYSZ_INS_DXTRA = 1133; - public static final int SYSZ_INS_ECAG = 1134; - public static final int SYSZ_INS_ECCTR = 1135; - public static final int SYSZ_INS_ECPGA = 1136; - public static final int SYSZ_INS_ECTG = 1137; - public static final int SYSZ_INS_ED = 1138; - public static final int SYSZ_INS_EDMK = 1139; - public static final int SYSZ_INS_EEDTR = 1140; - public static final int SYSZ_INS_EEXTR = 1141; - public static final int SYSZ_INS_EFPC = 1142; - public static final int SYSZ_INS_EPAIR = 1143; - public static final int SYSZ_INS_EPAR = 1144; - public static final int SYSZ_INS_EPCTR = 1145; - public static final int SYSZ_INS_EPSW = 1146; - public static final int SYSZ_INS_EREG = 1147; - public static final int SYSZ_INS_EREGG = 1148; - public static final int SYSZ_INS_ESAIR = 1149; - public static final int SYSZ_INS_ESAR = 1150; - public static final int SYSZ_INS_ESDTR = 1151; - public static final int SYSZ_INS_ESEA = 1152; - public static final int SYSZ_INS_ESTA = 1153; - public static final int SYSZ_INS_ESXTR = 1154; - public static final int SYSZ_INS_ETND = 1155; - public static final int SYSZ_INS_EX = 1156; - public static final int SYSZ_INS_EXRL = 1157; - public static final int SYSZ_INS_FIDR = 1158; - public static final int SYSZ_INS_FIDTR = 1159; - public static final int SYSZ_INS_FIER = 1160; - public static final int SYSZ_INS_FIXR = 1161; - public static final int SYSZ_INS_FIXTR = 1162; - public static final int SYSZ_INS_HDR = 1163; - public static final int SYSZ_INS_HER = 1164; - public static final int SYSZ_INS_HSCH = 1165; - public static final int SYSZ_INS_IAC = 1166; - public static final int SYSZ_INS_ICM = 1167; - public static final int SYSZ_INS_ICMH = 1168; - public static final int SYSZ_INS_ICMY = 1169; - public static final int SYSZ_INS_IDTE = 1170; - public static final int SYSZ_INS_IEDTR = 1171; - public static final int SYSZ_INS_IEXTR = 1172; - public static final int SYSZ_INS_IPK = 1173; - public static final int SYSZ_INS_IPTE = 1174; - public static final int SYSZ_INS_IRBM = 1175; - public static final int SYSZ_INS_ISKE = 1176; - public static final int SYSZ_INS_IVSK = 1177; - public static final int SYSZ_INS_JGM = 1178; - public static final int SYSZ_INS_JGNM = 1179; - public static final int SYSZ_INS_JGNP = 1180; - public static final int SYSZ_INS_JGNZ = 1181; - public static final int SYSZ_INS_JGP = 1182; - public static final int SYSZ_INS_JGZ = 1183; - public static final int SYSZ_INS_JM = 1184; - public static final int SYSZ_INS_JNM = 1185; - public static final int SYSZ_INS_JNP = 1186; - public static final int SYSZ_INS_JNZ = 1187; - public static final int SYSZ_INS_JP = 1188; - public static final int SYSZ_INS_JZ = 1189; - public static final int SYSZ_INS_KDB = 1190; - public static final int SYSZ_INS_KDBR = 1191; - public static final int SYSZ_INS_KDTR = 1192; - public static final int SYSZ_INS_KEB = 1193; - public static final int SYSZ_INS_KEBR = 1194; - public static final int SYSZ_INS_KIMD = 1195; - public static final int SYSZ_INS_KLMD = 1196; - public static final int SYSZ_INS_KM = 1197; - public static final int SYSZ_INS_KMA = 1198; - public static final int SYSZ_INS_KMAC = 1199; - public static final int SYSZ_INS_KMC = 1200; - public static final int SYSZ_INS_KMCTR = 1201; - public static final int SYSZ_INS_KMF = 1202; - public static final int SYSZ_INS_KMO = 1203; - public static final int SYSZ_INS_KXBR = 1204; - public static final int SYSZ_INS_KXTR = 1205; - public static final int SYSZ_INS_LAE = 1206; - public static final int SYSZ_INS_LAEY = 1207; - public static final int SYSZ_INS_LAM = 1208; - public static final int SYSZ_INS_LAMY = 1209; - public static final int SYSZ_INS_LASP = 1210; - public static final int SYSZ_INS_LAT = 1211; - public static final int SYSZ_INS_LCBB = 1212; - public static final int SYSZ_INS_LCCTL = 1213; - public static final int SYSZ_INS_LCDFR = 1214; - public static final int SYSZ_INS_LCDR = 1215; - public static final int SYSZ_INS_LCER = 1216; - public static final int SYSZ_INS_LCTL = 1217; - public static final int SYSZ_INS_LCTLG = 1218; - public static final int SYSZ_INS_LCXR = 1219; - public static final int SYSZ_INS_LDE = 1220; - public static final int SYSZ_INS_LDER = 1221; - public static final int SYSZ_INS_LDETR = 1222; - public static final int SYSZ_INS_LDXR = 1223; - public static final int SYSZ_INS_LDXTR = 1224; - public static final int SYSZ_INS_LEDR = 1225; - public static final int SYSZ_INS_LEDTR = 1226; - public static final int SYSZ_INS_LEXR = 1227; - public static final int SYSZ_INS_LFAS = 1228; - public static final int SYSZ_INS_LFHAT = 1229; - public static final int SYSZ_INS_LFPC = 1230; - public static final int SYSZ_INS_LGAT = 1231; - public static final int SYSZ_INS_LGG = 1232; - public static final int SYSZ_INS_LGSC = 1233; - public static final int SYSZ_INS_LLGFAT = 1234; - public static final int SYSZ_INS_LLGFSG = 1235; - public static final int SYSZ_INS_LLGT = 1236; - public static final int SYSZ_INS_LLGTAT = 1237; - public static final int SYSZ_INS_LLGTR = 1238; - public static final int SYSZ_INS_LLZRGF = 1239; - public static final int SYSZ_INS_LM = 1240; - public static final int SYSZ_INS_LMD = 1241; - public static final int SYSZ_INS_LMH = 1242; - public static final int SYSZ_INS_LMY = 1243; - public static final int SYSZ_INS_LNDFR = 1244; - public static final int SYSZ_INS_LNDR = 1245; - public static final int SYSZ_INS_LNER = 1246; - public static final int SYSZ_INS_LNXR = 1247; - public static final int SYSZ_INS_LOCFH = 1248; - public static final int SYSZ_INS_LOCFHE = 1249; - public static final int SYSZ_INS_LOCFHH = 1250; - public static final int SYSZ_INS_LOCFHHE = 1251; - public static final int SYSZ_INS_LOCFHL = 1252; - public static final int SYSZ_INS_LOCFHLE = 1253; - public static final int SYSZ_INS_LOCFHLH = 1254; - public static final int SYSZ_INS_LOCFHM = 1255; - public static final int SYSZ_INS_LOCFHNE = 1256; - public static final int SYSZ_INS_LOCFHNH = 1257; - public static final int SYSZ_INS_LOCFHNHE = 1258; - public static final int SYSZ_INS_LOCFHNL = 1259; - public static final int SYSZ_INS_LOCFHNLE = 1260; - public static final int SYSZ_INS_LOCFHNLH = 1261; - public static final int SYSZ_INS_LOCFHNM = 1262; - public static final int SYSZ_INS_LOCFHNO = 1263; - public static final int SYSZ_INS_LOCFHNP = 1264; - public static final int SYSZ_INS_LOCFHNZ = 1265; - public static final int SYSZ_INS_LOCFHO = 1266; - public static final int SYSZ_INS_LOCFHP = 1267; - public static final int SYSZ_INS_LOCFHR = 1268; - public static final int SYSZ_INS_LOCFHRE = 1269; - public static final int SYSZ_INS_LOCFHRH = 1270; - public static final int SYSZ_INS_LOCFHRHE = 1271; - public static final int SYSZ_INS_LOCFHRL = 1272; - public static final int SYSZ_INS_LOCFHRLE = 1273; - public static final int SYSZ_INS_LOCFHRLH = 1274; - public static final int SYSZ_INS_LOCFHRM = 1275; - public static final int SYSZ_INS_LOCFHRNE = 1276; - public static final int SYSZ_INS_LOCFHRNH = 1277; - public static final int SYSZ_INS_LOCFHRNHE = 1278; - public static final int SYSZ_INS_LOCFHRNL = 1279; - public static final int SYSZ_INS_LOCFHRNLE = 1280; - public static final int SYSZ_INS_LOCFHRNLH = 1281; - public static final int SYSZ_INS_LOCFHRNM = 1282; - public static final int SYSZ_INS_LOCFHRNO = 1283; - public static final int SYSZ_INS_LOCFHRNP = 1284; - public static final int SYSZ_INS_LOCFHRNZ = 1285; - public static final int SYSZ_INS_LOCFHRO = 1286; - public static final int SYSZ_INS_LOCFHRP = 1287; - public static final int SYSZ_INS_LOCFHRZ = 1288; - public static final int SYSZ_INS_LOCFHZ = 1289; - public static final int SYSZ_INS_LOCGHI = 1290; - public static final int SYSZ_INS_LOCGHIE = 1291; - public static final int SYSZ_INS_LOCGHIH = 1292; - public static final int SYSZ_INS_LOCGHIHE = 1293; - public static final int SYSZ_INS_LOCGHIL = 1294; - public static final int SYSZ_INS_LOCGHILE = 1295; - public static final int SYSZ_INS_LOCGHILH = 1296; - public static final int SYSZ_INS_LOCGHIM = 1297; - public static final int SYSZ_INS_LOCGHINE = 1298; - public static final int SYSZ_INS_LOCGHINH = 1299; - public static final int SYSZ_INS_LOCGHINHE = 1300; - public static final int SYSZ_INS_LOCGHINL = 1301; - public static final int SYSZ_INS_LOCGHINLE = 1302; - public static final int SYSZ_INS_LOCGHINLH = 1303; - public static final int SYSZ_INS_LOCGHINM = 1304; - public static final int SYSZ_INS_LOCGHINO = 1305; - public static final int SYSZ_INS_LOCGHINP = 1306; - public static final int SYSZ_INS_LOCGHINZ = 1307; - public static final int SYSZ_INS_LOCGHIO = 1308; - public static final int SYSZ_INS_LOCGHIP = 1309; - public static final int SYSZ_INS_LOCGHIZ = 1310; - public static final int SYSZ_INS_LOCGM = 1311; - public static final int SYSZ_INS_LOCGNM = 1312; - public static final int SYSZ_INS_LOCGNP = 1313; - public static final int SYSZ_INS_LOCGNZ = 1314; - public static final int SYSZ_INS_LOCGP = 1315; - public static final int SYSZ_INS_LOCGRM = 1316; - public static final int SYSZ_INS_LOCGRNM = 1317; - public static final int SYSZ_INS_LOCGRNP = 1318; - public static final int SYSZ_INS_LOCGRNZ = 1319; - public static final int SYSZ_INS_LOCGRP = 1320; - public static final int SYSZ_INS_LOCGRZ = 1321; - public static final int SYSZ_INS_LOCGZ = 1322; - public static final int SYSZ_INS_LOCHHI = 1323; - public static final int SYSZ_INS_LOCHHIE = 1324; - public static final int SYSZ_INS_LOCHHIH = 1325; - public static final int SYSZ_INS_LOCHHIHE = 1326; - public static final int SYSZ_INS_LOCHHIL = 1327; - public static final int SYSZ_INS_LOCHHILE = 1328; - public static final int SYSZ_INS_LOCHHILH = 1329; - public static final int SYSZ_INS_LOCHHIM = 1330; - public static final int SYSZ_INS_LOCHHINE = 1331; - public static final int SYSZ_INS_LOCHHINH = 1332; - public static final int SYSZ_INS_LOCHHINHE = 1333; - public static final int SYSZ_INS_LOCHHINL = 1334; - public static final int SYSZ_INS_LOCHHINLE = 1335; - public static final int SYSZ_INS_LOCHHINLH = 1336; - public static final int SYSZ_INS_LOCHHINM = 1337; - public static final int SYSZ_INS_LOCHHINO = 1338; - public static final int SYSZ_INS_LOCHHINP = 1339; - public static final int SYSZ_INS_LOCHHINZ = 1340; - public static final int SYSZ_INS_LOCHHIO = 1341; - public static final int SYSZ_INS_LOCHHIP = 1342; - public static final int SYSZ_INS_LOCHHIZ = 1343; - public static final int SYSZ_INS_LOCHI = 1344; - public static final int SYSZ_INS_LOCHIE = 1345; - public static final int SYSZ_INS_LOCHIH = 1346; - public static final int SYSZ_INS_LOCHIHE = 1347; - public static final int SYSZ_INS_LOCHIL = 1348; - public static final int SYSZ_INS_LOCHILE = 1349; - public static final int SYSZ_INS_LOCHILH = 1350; - public static final int SYSZ_INS_LOCHIM = 1351; - public static final int SYSZ_INS_LOCHINE = 1352; - public static final int SYSZ_INS_LOCHINH = 1353; - public static final int SYSZ_INS_LOCHINHE = 1354; - public static final int SYSZ_INS_LOCHINL = 1355; - public static final int SYSZ_INS_LOCHINLE = 1356; - public static final int SYSZ_INS_LOCHINLH = 1357; - public static final int SYSZ_INS_LOCHINM = 1358; - public static final int SYSZ_INS_LOCHINO = 1359; - public static final int SYSZ_INS_LOCHINP = 1360; - public static final int SYSZ_INS_LOCHINZ = 1361; - public static final int SYSZ_INS_LOCHIO = 1362; - public static final int SYSZ_INS_LOCHIP = 1363; - public static final int SYSZ_INS_LOCHIZ = 1364; - public static final int SYSZ_INS_LOCM = 1365; - public static final int SYSZ_INS_LOCNM = 1366; - public static final int SYSZ_INS_LOCNP = 1367; - public static final int SYSZ_INS_LOCNZ = 1368; - public static final int SYSZ_INS_LOCP = 1369; - public static final int SYSZ_INS_LOCRM = 1370; - public static final int SYSZ_INS_LOCRNM = 1371; - public static final int SYSZ_INS_LOCRNP = 1372; - public static final int SYSZ_INS_LOCRNZ = 1373; - public static final int SYSZ_INS_LOCRP = 1374; - public static final int SYSZ_INS_LOCRZ = 1375; - public static final int SYSZ_INS_LOCZ = 1376; - public static final int SYSZ_INS_LPCTL = 1377; - public static final int SYSZ_INS_LPD = 1378; - public static final int SYSZ_INS_LPDFR = 1379; - public static final int SYSZ_INS_LPDG = 1380; - public static final int SYSZ_INS_LPDR = 1381; - public static final int SYSZ_INS_LPER = 1382; - public static final int SYSZ_INS_LPP = 1383; - public static final int SYSZ_INS_LPQ = 1384; - public static final int SYSZ_INS_LPSW = 1385; - public static final int SYSZ_INS_LPSWE = 1386; - public static final int SYSZ_INS_LPTEA = 1387; - public static final int SYSZ_INS_LPXR = 1388; - public static final int SYSZ_INS_LRA = 1389; - public static final int SYSZ_INS_LRAG = 1390; - public static final int SYSZ_INS_LRAY = 1391; - public static final int SYSZ_INS_LRDR = 1392; - public static final int SYSZ_INS_LRER = 1393; - public static final int SYSZ_INS_LRVH = 1394; - public static final int SYSZ_INS_LSCTL = 1395; - public static final int SYSZ_INS_LTDR = 1396; - public static final int SYSZ_INS_LTDTR = 1397; - public static final int SYSZ_INS_LTER = 1398; - public static final int SYSZ_INS_LTXR = 1399; - public static final int SYSZ_INS_LTXTR = 1400; - public static final int SYSZ_INS_LURA = 1401; - public static final int SYSZ_INS_LURAG = 1402; - public static final int SYSZ_INS_LXD = 1403; - public static final int SYSZ_INS_LXDR = 1404; - public static final int SYSZ_INS_LXDTR = 1405; - public static final int SYSZ_INS_LXE = 1406; - public static final int SYSZ_INS_LXER = 1407; - public static final int SYSZ_INS_LZRF = 1408; - public static final int SYSZ_INS_LZRG = 1409; - public static final int SYSZ_INS_M = 1410; - public static final int SYSZ_INS_MAD = 1411; - public static final int SYSZ_INS_MADR = 1412; - public static final int SYSZ_INS_MAE = 1413; - public static final int SYSZ_INS_MAER = 1414; - public static final int SYSZ_INS_MAY = 1415; - public static final int SYSZ_INS_MAYH = 1416; - public static final int SYSZ_INS_MAYHR = 1417; - public static final int SYSZ_INS_MAYL = 1418; - public static final int SYSZ_INS_MAYLR = 1419; - public static final int SYSZ_INS_MAYR = 1420; - public static final int SYSZ_INS_MC = 1421; - public static final int SYSZ_INS_MD = 1422; - public static final int SYSZ_INS_MDE = 1423; - public static final int SYSZ_INS_MDER = 1424; - public static final int SYSZ_INS_MDR = 1425; - public static final int SYSZ_INS_MDTR = 1426; - public static final int SYSZ_INS_MDTRA = 1427; - public static final int SYSZ_INS_ME = 1428; - public static final int SYSZ_INS_MEE = 1429; - public static final int SYSZ_INS_MEER = 1430; - public static final int SYSZ_INS_MER = 1431; - public static final int SYSZ_INS_MFY = 1432; - public static final int SYSZ_INS_MG = 1433; - public static final int SYSZ_INS_MGH = 1434; - public static final int SYSZ_INS_MGRK = 1435; - public static final int SYSZ_INS_ML = 1436; - public static final int SYSZ_INS_MLR = 1437; - public static final int SYSZ_INS_MP = 1438; - public static final int SYSZ_INS_MR = 1439; - public static final int SYSZ_INS_MSC = 1440; - public static final int SYSZ_INS_MSCH = 1441; - public static final int SYSZ_INS_MSD = 1442; - public static final int SYSZ_INS_MSDR = 1443; - public static final int SYSZ_INS_MSE = 1444; - public static final int SYSZ_INS_MSER = 1445; - public static final int SYSZ_INS_MSGC = 1446; - public static final int SYSZ_INS_MSGRKC = 1447; - public static final int SYSZ_INS_MSRKC = 1448; - public static final int SYSZ_INS_MSTA = 1449; - public static final int SYSZ_INS_MVCDK = 1450; - public static final int SYSZ_INS_MVCIN = 1451; - public static final int SYSZ_INS_MVCK = 1452; - public static final int SYSZ_INS_MVCL = 1453; - public static final int SYSZ_INS_MVCLE = 1454; - public static final int SYSZ_INS_MVCLU = 1455; - public static final int SYSZ_INS_MVCOS = 1456; - public static final int SYSZ_INS_MVCP = 1457; - public static final int SYSZ_INS_MVCS = 1458; - public static final int SYSZ_INS_MVCSK = 1459; - public static final int SYSZ_INS_MVN = 1460; - public static final int SYSZ_INS_MVO = 1461; - public static final int SYSZ_INS_MVPG = 1462; - public static final int SYSZ_INS_MVZ = 1463; - public static final int SYSZ_INS_MXD = 1464; - public static final int SYSZ_INS_MXDR = 1465; - public static final int SYSZ_INS_MXR = 1466; - public static final int SYSZ_INS_MXTR = 1467; - public static final int SYSZ_INS_MXTRA = 1468; - public static final int SYSZ_INS_MY = 1469; - public static final int SYSZ_INS_MYH = 1470; - public static final int SYSZ_INS_MYHR = 1471; - public static final int SYSZ_INS_MYL = 1472; - public static final int SYSZ_INS_MYLR = 1473; - public static final int SYSZ_INS_MYR = 1474; - public static final int SYSZ_INS_NIAI = 1475; - public static final int SYSZ_INS_NTSTG = 1476; - public static final int SYSZ_INS_PACK = 1477; - public static final int SYSZ_INS_PALB = 1478; - public static final int SYSZ_INS_PC = 1479; - public static final int SYSZ_INS_PCC = 1480; - public static final int SYSZ_INS_PCKMO = 1481; - public static final int SYSZ_INS_PFMF = 1482; - public static final int SYSZ_INS_PFPO = 1483; - public static final int SYSZ_INS_PGIN = 1484; - public static final int SYSZ_INS_PGOUT = 1485; - public static final int SYSZ_INS_PKA = 1486; - public static final int SYSZ_INS_PKU = 1487; - public static final int SYSZ_INS_PLO = 1488; - public static final int SYSZ_INS_POPCNT = 1489; - public static final int SYSZ_INS_PPA = 1490; - public static final int SYSZ_INS_PPNO = 1491; - public static final int SYSZ_INS_PR = 1492; - public static final int SYSZ_INS_PRNO = 1493; - public static final int SYSZ_INS_PT = 1494; - public static final int SYSZ_INS_PTF = 1495; - public static final int SYSZ_INS_PTFF = 1496; - public static final int SYSZ_INS_PTI = 1497; - public static final int SYSZ_INS_PTLB = 1498; - public static final int SYSZ_INS_QADTR = 1499; - public static final int SYSZ_INS_QAXTR = 1500; - public static final int SYSZ_INS_QCTRI = 1501; - public static final int SYSZ_INS_QSI = 1502; - public static final int SYSZ_INS_RCHP = 1503; - public static final int SYSZ_INS_RISBGN = 1504; - public static final int SYSZ_INS_RP = 1505; - public static final int SYSZ_INS_RRBE = 1506; - public static final int SYSZ_INS_RRBM = 1507; - public static final int SYSZ_INS_RRDTR = 1508; - public static final int SYSZ_INS_RRXTR = 1509; - public static final int SYSZ_INS_RSCH = 1510; - public static final int SYSZ_INS_SAC = 1511; - public static final int SYSZ_INS_SACF = 1512; - public static final int SYSZ_INS_SAL = 1513; - public static final int SYSZ_INS_SAM24 = 1514; - public static final int SYSZ_INS_SAM31 = 1515; - public static final int SYSZ_INS_SAM64 = 1516; - public static final int SYSZ_INS_SAR = 1517; - public static final int SYSZ_INS_SCCTR = 1518; - public static final int SYSZ_INS_SCHM = 1519; - public static final int SYSZ_INS_SCK = 1520; - public static final int SYSZ_INS_SCKC = 1521; - public static final int SYSZ_INS_SCKPF = 1522; - public static final int SYSZ_INS_SD = 1523; - public static final int SYSZ_INS_SDR = 1524; - public static final int SYSZ_INS_SDTR = 1525; - public static final int SYSZ_INS_SDTRA = 1526; - public static final int SYSZ_INS_SE = 1527; - public static final int SYSZ_INS_SER = 1528; - public static final int SYSZ_INS_SFASR = 1529; - public static final int SYSZ_INS_SFPC = 1530; - public static final int SYSZ_INS_SGH = 1531; - public static final int SYSZ_INS_SHHHR = 1532; - public static final int SYSZ_INS_SHHLR = 1533; - public static final int SYSZ_INS_SIE = 1534; - public static final int SYSZ_INS_SIGA = 1535; - public static final int SYSZ_INS_SIGP = 1536; - public static final int SYSZ_INS_SLA = 1537; - public static final int SYSZ_INS_SLAG = 1538; - public static final int SYSZ_INS_SLAK = 1539; - public static final int SYSZ_INS_SLDA = 1540; - public static final int SYSZ_INS_SLDL = 1541; - public static final int SYSZ_INS_SLDT = 1542; - public static final int SYSZ_INS_SLHHHR = 1543; - public static final int SYSZ_INS_SLHHLR = 1544; - public static final int SYSZ_INS_SLXT = 1545; - public static final int SYSZ_INS_SP = 1546; - public static final int SYSZ_INS_SPCTR = 1547; - public static final int SYSZ_INS_SPKA = 1548; - public static final int SYSZ_INS_SPM = 1549; - public static final int SYSZ_INS_SPT = 1550; - public static final int SYSZ_INS_SPX = 1551; - public static final int SYSZ_INS_SQD = 1552; - public static final int SYSZ_INS_SQDR = 1553; - public static final int SYSZ_INS_SQE = 1554; - public static final int SYSZ_INS_SQER = 1555; - public static final int SYSZ_INS_SQXR = 1556; - public static final int SYSZ_INS_SRDA = 1557; - public static final int SYSZ_INS_SRDL = 1558; - public static final int SYSZ_INS_SRDT = 1559; - public static final int SYSZ_INS_SRNM = 1560; - public static final int SYSZ_INS_SRNMB = 1561; - public static final int SYSZ_INS_SRNMT = 1562; - public static final int SYSZ_INS_SRP = 1563; - public static final int SYSZ_INS_SRSTU = 1564; - public static final int SYSZ_INS_SRXT = 1565; - public static final int SYSZ_INS_SSAIR = 1566; - public static final int SYSZ_INS_SSAR = 1567; - public static final int SYSZ_INS_SSCH = 1568; - public static final int SYSZ_INS_SSKE = 1569; - public static final int SYSZ_INS_SSM = 1570; - public static final int SYSZ_INS_STAM = 1571; - public static final int SYSZ_INS_STAMY = 1572; - public static final int SYSZ_INS_STAP = 1573; - public static final int SYSZ_INS_STCK = 1574; - public static final int SYSZ_INS_STCKC = 1575; - public static final int SYSZ_INS_STCKE = 1576; - public static final int SYSZ_INS_STCKF = 1577; - public static final int SYSZ_INS_STCM = 1578; - public static final int SYSZ_INS_STCMH = 1579; - public static final int SYSZ_INS_STCMY = 1580; - public static final int SYSZ_INS_STCPS = 1581; - public static final int SYSZ_INS_STCRW = 1582; - public static final int SYSZ_INS_STCTG = 1583; - public static final int SYSZ_INS_STCTL = 1584; - public static final int SYSZ_INS_STFL = 1585; - public static final int SYSZ_INS_STFLE = 1586; - public static final int SYSZ_INS_STFPC = 1587; - public static final int SYSZ_INS_STGSC = 1588; - public static final int SYSZ_INS_STIDP = 1589; - public static final int SYSZ_INS_STM = 1590; - public static final int SYSZ_INS_STMH = 1591; - public static final int SYSZ_INS_STMY = 1592; - public static final int SYSZ_INS_STNSM = 1593; - public static final int SYSZ_INS_STOCFH = 1594; - public static final int SYSZ_INS_STOCFHE = 1595; - public static final int SYSZ_INS_STOCFHH = 1596; - public static final int SYSZ_INS_STOCFHHE = 1597; - public static final int SYSZ_INS_STOCFHL = 1598; - public static final int SYSZ_INS_STOCFHLE = 1599; - public static final int SYSZ_INS_STOCFHLH = 1600; - public static final int SYSZ_INS_STOCFHM = 1601; - public static final int SYSZ_INS_STOCFHNE = 1602; - public static final int SYSZ_INS_STOCFHNH = 1603; - public static final int SYSZ_INS_STOCFHNHE = 1604; - public static final int SYSZ_INS_STOCFHNL = 1605; - public static final int SYSZ_INS_STOCFHNLE = 1606; - public static final int SYSZ_INS_STOCFHNLH = 1607; - public static final int SYSZ_INS_STOCFHNM = 1608; - public static final int SYSZ_INS_STOCFHNO = 1609; - public static final int SYSZ_INS_STOCFHNP = 1610; - public static final int SYSZ_INS_STOCFHNZ = 1611; - public static final int SYSZ_INS_STOCFHO = 1612; - public static final int SYSZ_INS_STOCFHP = 1613; - public static final int SYSZ_INS_STOCFHZ = 1614; - public static final int SYSZ_INS_STOCGM = 1615; - public static final int SYSZ_INS_STOCGNM = 1616; - public static final int SYSZ_INS_STOCGNP = 1617; - public static final int SYSZ_INS_STOCGNZ = 1618; - public static final int SYSZ_INS_STOCGP = 1619; - public static final int SYSZ_INS_STOCGZ = 1620; - public static final int SYSZ_INS_STOCM = 1621; - public static final int SYSZ_INS_STOCNM = 1622; - public static final int SYSZ_INS_STOCNP = 1623; - public static final int SYSZ_INS_STOCNZ = 1624; - public static final int SYSZ_INS_STOCP = 1625; - public static final int SYSZ_INS_STOCZ = 1626; - public static final int SYSZ_INS_STOSM = 1627; - public static final int SYSZ_INS_STPQ = 1628; - public static final int SYSZ_INS_STPT = 1629; - public static final int SYSZ_INS_STPX = 1630; - public static final int SYSZ_INS_STRAG = 1631; - public static final int SYSZ_INS_STRVH = 1632; - public static final int SYSZ_INS_STSCH = 1633; - public static final int SYSZ_INS_STSI = 1634; - public static final int SYSZ_INS_STURA = 1635; - public static final int SYSZ_INS_STURG = 1636; - public static final int SYSZ_INS_SU = 1637; - public static final int SYSZ_INS_SUR = 1638; - public static final int SYSZ_INS_SVC = 1639; - public static final int SYSZ_INS_SW = 1640; - public static final int SYSZ_INS_SWR = 1641; - public static final int SYSZ_INS_SXR = 1642; - public static final int SYSZ_INS_SXTR = 1643; - public static final int SYSZ_INS_SXTRA = 1644; - public static final int SYSZ_INS_TABORT = 1645; - public static final int SYSZ_INS_TAM = 1646; - public static final int SYSZ_INS_TAR = 1647; - public static final int SYSZ_INS_TB = 1648; - public static final int SYSZ_INS_TBDR = 1649; - public static final int SYSZ_INS_TBEDR = 1650; - public static final int SYSZ_INS_TBEGIN = 1651; - public static final int SYSZ_INS_TBEGINC = 1652; - public static final int SYSZ_INS_TCDB = 1653; - public static final int SYSZ_INS_TCEB = 1654; - public static final int SYSZ_INS_TCXB = 1655; - public static final int SYSZ_INS_TDCDT = 1656; - public static final int SYSZ_INS_TDCET = 1657; - public static final int SYSZ_INS_TDCXT = 1658; - public static final int SYSZ_INS_TDGDT = 1659; - public static final int SYSZ_INS_TDGET = 1660; - public static final int SYSZ_INS_TDGXT = 1661; - public static final int SYSZ_INS_TEND = 1662; - public static final int SYSZ_INS_THDER = 1663; - public static final int SYSZ_INS_THDR = 1664; - public static final int SYSZ_INS_TP = 1665; - public static final int SYSZ_INS_TPI = 1666; - public static final int SYSZ_INS_TPROT = 1667; - public static final int SYSZ_INS_TR = 1668; - public static final int SYSZ_INS_TRACE = 1669; - public static final int SYSZ_INS_TRACG = 1670; - public static final int SYSZ_INS_TRAP2 = 1671; - public static final int SYSZ_INS_TRAP4 = 1672; - public static final int SYSZ_INS_TRE = 1673; - public static final int SYSZ_INS_TROO = 1674; - public static final int SYSZ_INS_TROT = 1675; - public static final int SYSZ_INS_TRT = 1676; - public static final int SYSZ_INS_TRTE = 1677; - public static final int SYSZ_INS_TRTO = 1678; - public static final int SYSZ_INS_TRTR = 1679; - public static final int SYSZ_INS_TRTRE = 1680; - public static final int SYSZ_INS_TRTT = 1681; - public static final int SYSZ_INS_TS = 1682; - public static final int SYSZ_INS_TSCH = 1683; - public static final int SYSZ_INS_UNPK = 1684; - public static final int SYSZ_INS_UNPKA = 1685; - public static final int SYSZ_INS_UNPKU = 1686; - public static final int SYSZ_INS_UPT = 1687; - public static final int SYSZ_INS_VA = 1688; - public static final int SYSZ_INS_VAB = 1689; - public static final int SYSZ_INS_VAC = 1690; - public static final int SYSZ_INS_VACC = 1691; - public static final int SYSZ_INS_VACCB = 1692; - public static final int SYSZ_INS_VACCC = 1693; - public static final int SYSZ_INS_VACCCQ = 1694; - public static final int SYSZ_INS_VACCF = 1695; - public static final int SYSZ_INS_VACCG = 1696; - public static final int SYSZ_INS_VACCH = 1697; - public static final int SYSZ_INS_VACCQ = 1698; - public static final int SYSZ_INS_VACQ = 1699; - public static final int SYSZ_INS_VAF = 1700; - public static final int SYSZ_INS_VAG = 1701; - public static final int SYSZ_INS_VAH = 1702; - public static final int SYSZ_INS_VAP = 1703; - public static final int SYSZ_INS_VAQ = 1704; - public static final int SYSZ_INS_VAVG = 1705; - public static final int SYSZ_INS_VAVGB = 1706; - public static final int SYSZ_INS_VAVGF = 1707; - public static final int SYSZ_INS_VAVGG = 1708; - public static final int SYSZ_INS_VAVGH = 1709; - public static final int SYSZ_INS_VAVGL = 1710; - public static final int SYSZ_INS_VAVGLB = 1711; - public static final int SYSZ_INS_VAVGLF = 1712; - public static final int SYSZ_INS_VAVGLG = 1713; - public static final int SYSZ_INS_VAVGLH = 1714; - public static final int SYSZ_INS_VBPERM = 1715; - public static final int SYSZ_INS_VCDG = 1716; - public static final int SYSZ_INS_VCDGB = 1717; - public static final int SYSZ_INS_VCDLG = 1718; - public static final int SYSZ_INS_VCDLGB = 1719; - public static final int SYSZ_INS_VCEQ = 1720; - public static final int SYSZ_INS_VCEQB = 1721; - public static final int SYSZ_INS_VCEQBS = 1722; - public static final int SYSZ_INS_VCEQF = 1723; - public static final int SYSZ_INS_VCEQFS = 1724; - public static final int SYSZ_INS_VCEQG = 1725; - public static final int SYSZ_INS_VCEQGS = 1726; - public static final int SYSZ_INS_VCEQH = 1727; - public static final int SYSZ_INS_VCEQHS = 1728; - public static final int SYSZ_INS_VCGD = 1729; - public static final int SYSZ_INS_VCGDB = 1730; - public static final int SYSZ_INS_VCH = 1731; - public static final int SYSZ_INS_VCHB = 1732; - public static final int SYSZ_INS_VCHBS = 1733; - public static final int SYSZ_INS_VCHF = 1734; - public static final int SYSZ_INS_VCHFS = 1735; - public static final int SYSZ_INS_VCHG = 1736; - public static final int SYSZ_INS_VCHGS = 1737; - public static final int SYSZ_INS_VCHH = 1738; - public static final int SYSZ_INS_VCHHS = 1739; - public static final int SYSZ_INS_VCHL = 1740; - public static final int SYSZ_INS_VCHLB = 1741; - public static final int SYSZ_INS_VCHLBS = 1742; - public static final int SYSZ_INS_VCHLF = 1743; - public static final int SYSZ_INS_VCHLFS = 1744; - public static final int SYSZ_INS_VCHLG = 1745; - public static final int SYSZ_INS_VCHLGS = 1746; - public static final int SYSZ_INS_VCHLH = 1747; - public static final int SYSZ_INS_VCHLHS = 1748; - public static final int SYSZ_INS_VCKSM = 1749; - public static final int SYSZ_INS_VCLGD = 1750; - public static final int SYSZ_INS_VCLGDB = 1751; - public static final int SYSZ_INS_VCLZ = 1752; - public static final int SYSZ_INS_VCLZB = 1753; - public static final int SYSZ_INS_VCLZF = 1754; - public static final int SYSZ_INS_VCLZG = 1755; - public static final int SYSZ_INS_VCLZH = 1756; - public static final int SYSZ_INS_VCP = 1757; - public static final int SYSZ_INS_VCTZ = 1758; - public static final int SYSZ_INS_VCTZB = 1759; - public static final int SYSZ_INS_VCTZF = 1760; - public static final int SYSZ_INS_VCTZG = 1761; - public static final int SYSZ_INS_VCTZH = 1762; - public static final int SYSZ_INS_VCVB = 1763; - public static final int SYSZ_INS_VCVBG = 1764; - public static final int SYSZ_INS_VCVD = 1765; - public static final int SYSZ_INS_VCVDG = 1766; - public static final int SYSZ_INS_VDP = 1767; - public static final int SYSZ_INS_VEC = 1768; - public static final int SYSZ_INS_VECB = 1769; - public static final int SYSZ_INS_VECF = 1770; - public static final int SYSZ_INS_VECG = 1771; - public static final int SYSZ_INS_VECH = 1772; - public static final int SYSZ_INS_VECL = 1773; - public static final int SYSZ_INS_VECLB = 1774; - public static final int SYSZ_INS_VECLF = 1775; - public static final int SYSZ_INS_VECLG = 1776; - public static final int SYSZ_INS_VECLH = 1777; - public static final int SYSZ_INS_VERIM = 1778; - public static final int SYSZ_INS_VERIMB = 1779; - public static final int SYSZ_INS_VERIMF = 1780; - public static final int SYSZ_INS_VERIMG = 1781; - public static final int SYSZ_INS_VERIMH = 1782; - public static final int SYSZ_INS_VERLL = 1783; - public static final int SYSZ_INS_VERLLB = 1784; - public static final int SYSZ_INS_VERLLF = 1785; - public static final int SYSZ_INS_VERLLG = 1786; - public static final int SYSZ_INS_VERLLH = 1787; - public static final int SYSZ_INS_VERLLV = 1788; - public static final int SYSZ_INS_VERLLVB = 1789; - public static final int SYSZ_INS_VERLLVF = 1790; - public static final int SYSZ_INS_VERLLVG = 1791; - public static final int SYSZ_INS_VERLLVH = 1792; - public static final int SYSZ_INS_VESL = 1793; - public static final int SYSZ_INS_VESLB = 1794; - public static final int SYSZ_INS_VESLF = 1795; - public static final int SYSZ_INS_VESLG = 1796; - public static final int SYSZ_INS_VESLH = 1797; - public static final int SYSZ_INS_VESLV = 1798; - public static final int SYSZ_INS_VESLVB = 1799; - public static final int SYSZ_INS_VESLVF = 1800; - public static final int SYSZ_INS_VESLVG = 1801; - public static final int SYSZ_INS_VESLVH = 1802; - public static final int SYSZ_INS_VESRA = 1803; - public static final int SYSZ_INS_VESRAB = 1804; - public static final int SYSZ_INS_VESRAF = 1805; - public static final int SYSZ_INS_VESRAG = 1806; - public static final int SYSZ_INS_VESRAH = 1807; - public static final int SYSZ_INS_VESRAV = 1808; - public static final int SYSZ_INS_VESRAVB = 1809; - public static final int SYSZ_INS_VESRAVF = 1810; - public static final int SYSZ_INS_VESRAVG = 1811; - public static final int SYSZ_INS_VESRAVH = 1812; - public static final int SYSZ_INS_VESRL = 1813; - public static final int SYSZ_INS_VESRLB = 1814; - public static final int SYSZ_INS_VESRLF = 1815; - public static final int SYSZ_INS_VESRLG = 1816; - public static final int SYSZ_INS_VESRLH = 1817; - public static final int SYSZ_INS_VESRLV = 1818; - public static final int SYSZ_INS_VESRLVB = 1819; - public static final int SYSZ_INS_VESRLVF = 1820; - public static final int SYSZ_INS_VESRLVG = 1821; - public static final int SYSZ_INS_VESRLVH = 1822; - public static final int SYSZ_INS_VFA = 1823; - public static final int SYSZ_INS_VFADB = 1824; - public static final int SYSZ_INS_VFAE = 1825; - public static final int SYSZ_INS_VFAEB = 1826; - public static final int SYSZ_INS_VFAEBS = 1827; - public static final int SYSZ_INS_VFAEF = 1828; - public static final int SYSZ_INS_VFAEFS = 1829; - public static final int SYSZ_INS_VFAEH = 1830; - public static final int SYSZ_INS_VFAEHS = 1831; - public static final int SYSZ_INS_VFAEZB = 1832; - public static final int SYSZ_INS_VFAEZBS = 1833; - public static final int SYSZ_INS_VFAEZF = 1834; - public static final int SYSZ_INS_VFAEZFS = 1835; - public static final int SYSZ_INS_VFAEZH = 1836; - public static final int SYSZ_INS_VFAEZHS = 1837; - public static final int SYSZ_INS_VFASB = 1838; - public static final int SYSZ_INS_VFCE = 1839; - public static final int SYSZ_INS_VFCEDB = 1840; - public static final int SYSZ_INS_VFCEDBS = 1841; - public static final int SYSZ_INS_VFCESB = 1842; - public static final int SYSZ_INS_VFCESBS = 1843; - public static final int SYSZ_INS_VFCH = 1844; - public static final int SYSZ_INS_VFCHDB = 1845; - public static final int SYSZ_INS_VFCHDBS = 1846; - public static final int SYSZ_INS_VFCHE = 1847; - public static final int SYSZ_INS_VFCHEDB = 1848; - public static final int SYSZ_INS_VFCHEDBS = 1849; - public static final int SYSZ_INS_VFCHESB = 1850; - public static final int SYSZ_INS_VFCHESBS = 1851; - public static final int SYSZ_INS_VFCHSB = 1852; - public static final int SYSZ_INS_VFCHSBS = 1853; - public static final int SYSZ_INS_VFD = 1854; - public static final int SYSZ_INS_VFDDB = 1855; - public static final int SYSZ_INS_VFDSB = 1856; - public static final int SYSZ_INS_VFEE = 1857; - public static final int SYSZ_INS_VFEEB = 1858; - public static final int SYSZ_INS_VFEEBS = 1859; - public static final int SYSZ_INS_VFEEF = 1860; - public static final int SYSZ_INS_VFEEFS = 1861; - public static final int SYSZ_INS_VFEEH = 1862; - public static final int SYSZ_INS_VFEEHS = 1863; - public static final int SYSZ_INS_VFEEZB = 1864; - public static final int SYSZ_INS_VFEEZBS = 1865; - public static final int SYSZ_INS_VFEEZF = 1866; - public static final int SYSZ_INS_VFEEZFS = 1867; - public static final int SYSZ_INS_VFEEZH = 1868; - public static final int SYSZ_INS_VFEEZHS = 1869; - public static final int SYSZ_INS_VFENE = 1870; - public static final int SYSZ_INS_VFENEB = 1871; - public static final int SYSZ_INS_VFENEBS = 1872; - public static final int SYSZ_INS_VFENEF = 1873; - public static final int SYSZ_INS_VFENEFS = 1874; - public static final int SYSZ_INS_VFENEH = 1875; - public static final int SYSZ_INS_VFENEHS = 1876; - public static final int SYSZ_INS_VFENEZB = 1877; - public static final int SYSZ_INS_VFENEZBS = 1878; - public static final int SYSZ_INS_VFENEZF = 1879; - public static final int SYSZ_INS_VFENEZFS = 1880; - public static final int SYSZ_INS_VFENEZH = 1881; - public static final int SYSZ_INS_VFENEZHS = 1882; - public static final int SYSZ_INS_VFI = 1883; - public static final int SYSZ_INS_VFIDB = 1884; - public static final int SYSZ_INS_VFISB = 1885; - public static final int SYSZ_INS_VFKEDB = 1886; - public static final int SYSZ_INS_VFKEDBS = 1887; - public static final int SYSZ_INS_VFKESB = 1888; - public static final int SYSZ_INS_VFKESBS = 1889; - public static final int SYSZ_INS_VFKHDB = 1890; - public static final int SYSZ_INS_VFKHDBS = 1891; - public static final int SYSZ_INS_VFKHEDB = 1892; - public static final int SYSZ_INS_VFKHEDBS = 1893; - public static final int SYSZ_INS_VFKHESB = 1894; - public static final int SYSZ_INS_VFKHESBS = 1895; - public static final int SYSZ_INS_VFKHSB = 1896; - public static final int SYSZ_INS_VFKHSBS = 1897; - public static final int SYSZ_INS_VFLCDB = 1898; - public static final int SYSZ_INS_VFLCSB = 1899; - public static final int SYSZ_INS_VFLL = 1900; - public static final int SYSZ_INS_VFLLS = 1901; - public static final int SYSZ_INS_VFLNDB = 1902; - public static final int SYSZ_INS_VFLNSB = 1903; - public static final int SYSZ_INS_VFLPDB = 1904; - public static final int SYSZ_INS_VFLPSB = 1905; - public static final int SYSZ_INS_VFLR = 1906; - public static final int SYSZ_INS_VFLRD = 1907; - public static final int SYSZ_INS_VFM = 1908; - public static final int SYSZ_INS_VFMA = 1909; - public static final int SYSZ_INS_VFMADB = 1910; - public static final int SYSZ_INS_VFMASB = 1911; - public static final int SYSZ_INS_VFMAX = 1912; - public static final int SYSZ_INS_VFMAXDB = 1913; - public static final int SYSZ_INS_VFMAXSB = 1914; - public static final int SYSZ_INS_VFMDB = 1915; - public static final int SYSZ_INS_VFMIN = 1916; - public static final int SYSZ_INS_VFMINDB = 1917; - public static final int SYSZ_INS_VFMINSB = 1918; - public static final int SYSZ_INS_VFMS = 1919; - public static final int SYSZ_INS_VFMSB = 1920; - public static final int SYSZ_INS_VFMSDB = 1921; - public static final int SYSZ_INS_VFMSSB = 1922; - public static final int SYSZ_INS_VFNMA = 1923; - public static final int SYSZ_INS_VFNMADB = 1924; - public static final int SYSZ_INS_VFNMASB = 1925; - public static final int SYSZ_INS_VFNMS = 1926; - public static final int SYSZ_INS_VFNMSDB = 1927; - public static final int SYSZ_INS_VFNMSSB = 1928; - public static final int SYSZ_INS_VFPSO = 1929; - public static final int SYSZ_INS_VFPSODB = 1930; - public static final int SYSZ_INS_VFPSOSB = 1931; - public static final int SYSZ_INS_VFS = 1932; - public static final int SYSZ_INS_VFSDB = 1933; - public static final int SYSZ_INS_VFSQ = 1934; - public static final int SYSZ_INS_VFSQDB = 1935; - public static final int SYSZ_INS_VFSQSB = 1936; - public static final int SYSZ_INS_VFSSB = 1937; - public static final int SYSZ_INS_VFTCI = 1938; - public static final int SYSZ_INS_VFTCIDB = 1939; - public static final int SYSZ_INS_VFTCISB = 1940; - public static final int SYSZ_INS_VGBM = 1941; - public static final int SYSZ_INS_VGEF = 1942; - public static final int SYSZ_INS_VGEG = 1943; - public static final int SYSZ_INS_VGFM = 1944; - public static final int SYSZ_INS_VGFMA = 1945; - public static final int SYSZ_INS_VGFMAB = 1946; - public static final int SYSZ_INS_VGFMAF = 1947; - public static final int SYSZ_INS_VGFMAG = 1948; - public static final int SYSZ_INS_VGFMAH = 1949; - public static final int SYSZ_INS_VGFMB = 1950; - public static final int SYSZ_INS_VGFMF = 1951; - public static final int SYSZ_INS_VGFMG = 1952; - public static final int SYSZ_INS_VGFMH = 1953; - public static final int SYSZ_INS_VGM = 1954; - public static final int SYSZ_INS_VGMB = 1955; - public static final int SYSZ_INS_VGMF = 1956; - public static final int SYSZ_INS_VGMG = 1957; - public static final int SYSZ_INS_VGMH = 1958; - public static final int SYSZ_INS_VISTR = 1959; - public static final int SYSZ_INS_VISTRB = 1960; - public static final int SYSZ_INS_VISTRBS = 1961; - public static final int SYSZ_INS_VISTRF = 1962; - public static final int SYSZ_INS_VISTRFS = 1963; - public static final int SYSZ_INS_VISTRH = 1964; - public static final int SYSZ_INS_VISTRHS = 1965; - public static final int SYSZ_INS_VL = 1966; - public static final int SYSZ_INS_VLBB = 1967; - public static final int SYSZ_INS_VLC = 1968; - public static final int SYSZ_INS_VLCB = 1969; - public static final int SYSZ_INS_VLCF = 1970; - public static final int SYSZ_INS_VLCG = 1971; - public static final int SYSZ_INS_VLCH = 1972; - public static final int SYSZ_INS_VLDE = 1973; - public static final int SYSZ_INS_VLDEB = 1974; - public static final int SYSZ_INS_VLEB = 1975; - public static final int SYSZ_INS_VLED = 1976; - public static final int SYSZ_INS_VLEDB = 1977; - public static final int SYSZ_INS_VLEF = 1978; - public static final int SYSZ_INS_VLEG = 1979; - public static final int SYSZ_INS_VLEH = 1980; - public static final int SYSZ_INS_VLEIB = 1981; - public static final int SYSZ_INS_VLEIF = 1982; - public static final int SYSZ_INS_VLEIG = 1983; - public static final int SYSZ_INS_VLEIH = 1984; - public static final int SYSZ_INS_VLGV = 1985; - public static final int SYSZ_INS_VLGVB = 1986; - public static final int SYSZ_INS_VLGVF = 1987; - public static final int SYSZ_INS_VLGVG = 1988; - public static final int SYSZ_INS_VLGVH = 1989; - public static final int SYSZ_INS_VLIP = 1990; - public static final int SYSZ_INS_VLL = 1991; - public static final int SYSZ_INS_VLLEZ = 1992; - public static final int SYSZ_INS_VLLEZB = 1993; - public static final int SYSZ_INS_VLLEZF = 1994; - public static final int SYSZ_INS_VLLEZG = 1995; - public static final int SYSZ_INS_VLLEZH = 1996; - public static final int SYSZ_INS_VLLEZLF = 1997; - public static final int SYSZ_INS_VLM = 1998; - public static final int SYSZ_INS_VLP = 1999; - public static final int SYSZ_INS_VLPB = 2000; - public static final int SYSZ_INS_VLPF = 2001; - public static final int SYSZ_INS_VLPG = 2002; - public static final int SYSZ_INS_VLPH = 2003; - public static final int SYSZ_INS_VLR = 2004; - public static final int SYSZ_INS_VLREP = 2005; - public static final int SYSZ_INS_VLREPB = 2006; - public static final int SYSZ_INS_VLREPF = 2007; - public static final int SYSZ_INS_VLREPG = 2008; - public static final int SYSZ_INS_VLREPH = 2009; - public static final int SYSZ_INS_VLRL = 2010; - public static final int SYSZ_INS_VLRLR = 2011; - public static final int SYSZ_INS_VLVG = 2012; - public static final int SYSZ_INS_VLVGB = 2013; - public static final int SYSZ_INS_VLVGF = 2014; - public static final int SYSZ_INS_VLVGG = 2015; - public static final int SYSZ_INS_VLVGH = 2016; - public static final int SYSZ_INS_VLVGP = 2017; - public static final int SYSZ_INS_VMAE = 2018; - public static final int SYSZ_INS_VMAEB = 2019; - public static final int SYSZ_INS_VMAEF = 2020; - public static final int SYSZ_INS_VMAEH = 2021; - public static final int SYSZ_INS_VMAH = 2022; - public static final int SYSZ_INS_VMAHB = 2023; - public static final int SYSZ_INS_VMAHF = 2024; - public static final int SYSZ_INS_VMAHH = 2025; - public static final int SYSZ_INS_VMAL = 2026; - public static final int SYSZ_INS_VMALB = 2027; - public static final int SYSZ_INS_VMALE = 2028; - public static final int SYSZ_INS_VMALEB = 2029; - public static final int SYSZ_INS_VMALEF = 2030; - public static final int SYSZ_INS_VMALEH = 2031; - public static final int SYSZ_INS_VMALF = 2032; - public static final int SYSZ_INS_VMALH = 2033; - public static final int SYSZ_INS_VMALHB = 2034; - public static final int SYSZ_INS_VMALHF = 2035; - public static final int SYSZ_INS_VMALHH = 2036; - public static final int SYSZ_INS_VMALHW = 2037; - public static final int SYSZ_INS_VMALO = 2038; - public static final int SYSZ_INS_VMALOB = 2039; - public static final int SYSZ_INS_VMALOF = 2040; - public static final int SYSZ_INS_VMALOH = 2041; - public static final int SYSZ_INS_VMAO = 2042; - public static final int SYSZ_INS_VMAOB = 2043; - public static final int SYSZ_INS_VMAOF = 2044; - public static final int SYSZ_INS_VMAOH = 2045; - public static final int SYSZ_INS_VME = 2046; - public static final int SYSZ_INS_VMEB = 2047; - public static final int SYSZ_INS_VMEF = 2048; - public static final int SYSZ_INS_VMEH = 2049; - public static final int SYSZ_INS_VMH = 2050; - public static final int SYSZ_INS_VMHB = 2051; - public static final int SYSZ_INS_VMHF = 2052; - public static final int SYSZ_INS_VMHH = 2053; - public static final int SYSZ_INS_VML = 2054; - public static final int SYSZ_INS_VMLB = 2055; - public static final int SYSZ_INS_VMLE = 2056; - public static final int SYSZ_INS_VMLEB = 2057; - public static final int SYSZ_INS_VMLEF = 2058; - public static final int SYSZ_INS_VMLEH = 2059; - public static final int SYSZ_INS_VMLF = 2060; - public static final int SYSZ_INS_VMLH = 2061; - public static final int SYSZ_INS_VMLHB = 2062; - public static final int SYSZ_INS_VMLHF = 2063; - public static final int SYSZ_INS_VMLHH = 2064; - public static final int SYSZ_INS_VMLHW = 2065; - public static final int SYSZ_INS_VMLO = 2066; - public static final int SYSZ_INS_VMLOB = 2067; - public static final int SYSZ_INS_VMLOF = 2068; - public static final int SYSZ_INS_VMLOH = 2069; - public static final int SYSZ_INS_VMN = 2070; - public static final int SYSZ_INS_VMNB = 2071; - public static final int SYSZ_INS_VMNF = 2072; - public static final int SYSZ_INS_VMNG = 2073; - public static final int SYSZ_INS_VMNH = 2074; - public static final int SYSZ_INS_VMNL = 2075; - public static final int SYSZ_INS_VMNLB = 2076; - public static final int SYSZ_INS_VMNLF = 2077; - public static final int SYSZ_INS_VMNLG = 2078; - public static final int SYSZ_INS_VMNLH = 2079; - public static final int SYSZ_INS_VMO = 2080; - public static final int SYSZ_INS_VMOB = 2081; - public static final int SYSZ_INS_VMOF = 2082; - public static final int SYSZ_INS_VMOH = 2083; - public static final int SYSZ_INS_VMP = 2084; - public static final int SYSZ_INS_VMRH = 2085; - public static final int SYSZ_INS_VMRHB = 2086; - public static final int SYSZ_INS_VMRHF = 2087; - public static final int SYSZ_INS_VMRHG = 2088; - public static final int SYSZ_INS_VMRHH = 2089; - public static final int SYSZ_INS_VMRL = 2090; - public static final int SYSZ_INS_VMRLB = 2091; - public static final int SYSZ_INS_VMRLF = 2092; - public static final int SYSZ_INS_VMRLG = 2093; - public static final int SYSZ_INS_VMRLH = 2094; - public static final int SYSZ_INS_VMSL = 2095; - public static final int SYSZ_INS_VMSLG = 2096; - public static final int SYSZ_INS_VMSP = 2097; - public static final int SYSZ_INS_VMX = 2098; - public static final int SYSZ_INS_VMXB = 2099; - public static final int SYSZ_INS_VMXF = 2100; - public static final int SYSZ_INS_VMXG = 2101; - public static final int SYSZ_INS_VMXH = 2102; - public static final int SYSZ_INS_VMXL = 2103; - public static final int SYSZ_INS_VMXLB = 2104; - public static final int SYSZ_INS_VMXLF = 2105; - public static final int SYSZ_INS_VMXLG = 2106; - public static final int SYSZ_INS_VMXLH = 2107; - public static final int SYSZ_INS_VN = 2108; - public static final int SYSZ_INS_VNC = 2109; - public static final int SYSZ_INS_VNN = 2110; - public static final int SYSZ_INS_VNO = 2111; - public static final int SYSZ_INS_VNX = 2112; - public static final int SYSZ_INS_VO = 2113; - public static final int SYSZ_INS_VOC = 2114; - public static final int SYSZ_INS_VONE = 2115; - public static final int SYSZ_INS_VPDI = 2116; - public static final int SYSZ_INS_VPERM = 2117; - public static final int SYSZ_INS_VPK = 2118; - public static final int SYSZ_INS_VPKF = 2119; - public static final int SYSZ_INS_VPKG = 2120; - public static final int SYSZ_INS_VPKH = 2121; - public static final int SYSZ_INS_VPKLS = 2122; - public static final int SYSZ_INS_VPKLSF = 2123; - public static final int SYSZ_INS_VPKLSFS = 2124; - public static final int SYSZ_INS_VPKLSG = 2125; - public static final int SYSZ_INS_VPKLSGS = 2126; - public static final int SYSZ_INS_VPKLSH = 2127; - public static final int SYSZ_INS_VPKLSHS = 2128; - public static final int SYSZ_INS_VPKS = 2129; - public static final int SYSZ_INS_VPKSF = 2130; - public static final int SYSZ_INS_VPKSFS = 2131; - public static final int SYSZ_INS_VPKSG = 2132; - public static final int SYSZ_INS_VPKSGS = 2133; - public static final int SYSZ_INS_VPKSH = 2134; - public static final int SYSZ_INS_VPKSHS = 2135; - public static final int SYSZ_INS_VPKZ = 2136; - public static final int SYSZ_INS_VPOPCT = 2137; - public static final int SYSZ_INS_VPOPCTB = 2138; - public static final int SYSZ_INS_VPOPCTF = 2139; - public static final int SYSZ_INS_VPOPCTG = 2140; - public static final int SYSZ_INS_VPOPCTH = 2141; - public static final int SYSZ_INS_VPSOP = 2142; - public static final int SYSZ_INS_VREP = 2143; - public static final int SYSZ_INS_VREPB = 2144; - public static final int SYSZ_INS_VREPF = 2145; - public static final int SYSZ_INS_VREPG = 2146; - public static final int SYSZ_INS_VREPH = 2147; - public static final int SYSZ_INS_VREPI = 2148; - public static final int SYSZ_INS_VREPIB = 2149; - public static final int SYSZ_INS_VREPIF = 2150; - public static final int SYSZ_INS_VREPIG = 2151; - public static final int SYSZ_INS_VREPIH = 2152; - public static final int SYSZ_INS_VRP = 2153; - public static final int SYSZ_INS_VS = 2154; - public static final int SYSZ_INS_VSB = 2155; - public static final int SYSZ_INS_VSBCBI = 2156; - public static final int SYSZ_INS_VSBCBIQ = 2157; - public static final int SYSZ_INS_VSBI = 2158; - public static final int SYSZ_INS_VSBIQ = 2159; - public static final int SYSZ_INS_VSCBI = 2160; - public static final int SYSZ_INS_VSCBIB = 2161; - public static final int SYSZ_INS_VSCBIF = 2162; - public static final int SYSZ_INS_VSCBIG = 2163; - public static final int SYSZ_INS_VSCBIH = 2164; - public static final int SYSZ_INS_VSCBIQ = 2165; - public static final int SYSZ_INS_VSCEF = 2166; - public static final int SYSZ_INS_VSCEG = 2167; - public static final int SYSZ_INS_VSDP = 2168; - public static final int SYSZ_INS_VSEG = 2169; - public static final int SYSZ_INS_VSEGB = 2170; - public static final int SYSZ_INS_VSEGF = 2171; - public static final int SYSZ_INS_VSEGH = 2172; - public static final int SYSZ_INS_VSEL = 2173; - public static final int SYSZ_INS_VSF = 2174; - public static final int SYSZ_INS_VSG = 2175; - public static final int SYSZ_INS_VSH = 2176; - public static final int SYSZ_INS_VSL = 2177; - public static final int SYSZ_INS_VSLB = 2178; - public static final int SYSZ_INS_VSLDB = 2179; - public static final int SYSZ_INS_VSP = 2180; - public static final int SYSZ_INS_VSQ = 2181; - public static final int SYSZ_INS_VSRA = 2182; - public static final int SYSZ_INS_VSRAB = 2183; - public static final int SYSZ_INS_VSRL = 2184; - public static final int SYSZ_INS_VSRLB = 2185; - public static final int SYSZ_INS_VSRP = 2186; - public static final int SYSZ_INS_VST = 2187; - public static final int SYSZ_INS_VSTEB = 2188; - public static final int SYSZ_INS_VSTEF = 2189; - public static final int SYSZ_INS_VSTEG = 2190; - public static final int SYSZ_INS_VSTEH = 2191; - public static final int SYSZ_INS_VSTL = 2192; - public static final int SYSZ_INS_VSTM = 2193; - public static final int SYSZ_INS_VSTRC = 2194; - public static final int SYSZ_INS_VSTRCB = 2195; - public static final int SYSZ_INS_VSTRCBS = 2196; - public static final int SYSZ_INS_VSTRCF = 2197; - public static final int SYSZ_INS_VSTRCFS = 2198; - public static final int SYSZ_INS_VSTRCH = 2199; - public static final int SYSZ_INS_VSTRCHS = 2200; - public static final int SYSZ_INS_VSTRCZB = 2201; - public static final int SYSZ_INS_VSTRCZBS = 2202; - public static final int SYSZ_INS_VSTRCZF = 2203; - public static final int SYSZ_INS_VSTRCZFS = 2204; - public static final int SYSZ_INS_VSTRCZH = 2205; - public static final int SYSZ_INS_VSTRCZHS = 2206; - public static final int SYSZ_INS_VSTRL = 2207; - public static final int SYSZ_INS_VSTRLR = 2208; - public static final int SYSZ_INS_VSUM = 2209; - public static final int SYSZ_INS_VSUMB = 2210; - public static final int SYSZ_INS_VSUMG = 2211; - public static final int SYSZ_INS_VSUMGF = 2212; - public static final int SYSZ_INS_VSUMGH = 2213; - public static final int SYSZ_INS_VSUMH = 2214; - public static final int SYSZ_INS_VSUMQ = 2215; - public static final int SYSZ_INS_VSUMQF = 2216; - public static final int SYSZ_INS_VSUMQG = 2217; - public static final int SYSZ_INS_VTM = 2218; - public static final int SYSZ_INS_VTP = 2219; - public static final int SYSZ_INS_VUPH = 2220; - public static final int SYSZ_INS_VUPHB = 2221; - public static final int SYSZ_INS_VUPHF = 2222; - public static final int SYSZ_INS_VUPHH = 2223; - public static final int SYSZ_INS_VUPKZ = 2224; - public static final int SYSZ_INS_VUPL = 2225; - public static final int SYSZ_INS_VUPLB = 2226; - public static final int SYSZ_INS_VUPLF = 2227; - public static final int SYSZ_INS_VUPLH = 2228; - public static final int SYSZ_INS_VUPLHB = 2229; - public static final int SYSZ_INS_VUPLHF = 2230; - public static final int SYSZ_INS_VUPLHH = 2231; - public static final int SYSZ_INS_VUPLHW = 2232; - public static final int SYSZ_INS_VUPLL = 2233; - public static final int SYSZ_INS_VUPLLB = 2234; - public static final int SYSZ_INS_VUPLLF = 2235; - public static final int SYSZ_INS_VUPLLH = 2236; - public static final int SYSZ_INS_VX = 2237; - public static final int SYSZ_INS_VZERO = 2238; - public static final int SYSZ_INS_WCDGB = 2239; - public static final int SYSZ_INS_WCDLGB = 2240; - public static final int SYSZ_INS_WCGDB = 2241; - public static final int SYSZ_INS_WCLGDB = 2242; - public static final int SYSZ_INS_WFADB = 2243; - public static final int SYSZ_INS_WFASB = 2244; - public static final int SYSZ_INS_WFAXB = 2245; - public static final int SYSZ_INS_WFC = 2246; - public static final int SYSZ_INS_WFCDB = 2247; - public static final int SYSZ_INS_WFCEDB = 2248; - public static final int SYSZ_INS_WFCEDBS = 2249; - public static final int SYSZ_INS_WFCESB = 2250; - public static final int SYSZ_INS_WFCESBS = 2251; - public static final int SYSZ_INS_WFCEXB = 2252; - public static final int SYSZ_INS_WFCEXBS = 2253; - public static final int SYSZ_INS_WFCHDB = 2254; - public static final int SYSZ_INS_WFCHDBS = 2255; - public static final int SYSZ_INS_WFCHEDB = 2256; - public static final int SYSZ_INS_WFCHEDBS = 2257; - public static final int SYSZ_INS_WFCHESB = 2258; - public static final int SYSZ_INS_WFCHESBS = 2259; - public static final int SYSZ_INS_WFCHEXB = 2260; - public static final int SYSZ_INS_WFCHEXBS = 2261; - public static final int SYSZ_INS_WFCHSB = 2262; - public static final int SYSZ_INS_WFCHSBS = 2263; - public static final int SYSZ_INS_WFCHXB = 2264; - public static final int SYSZ_INS_WFCHXBS = 2265; - public static final int SYSZ_INS_WFCSB = 2266; - public static final int SYSZ_INS_WFCXB = 2267; - public static final int SYSZ_INS_WFDDB = 2268; - public static final int SYSZ_INS_WFDSB = 2269; - public static final int SYSZ_INS_WFDXB = 2270; - public static final int SYSZ_INS_WFIDB = 2271; - public static final int SYSZ_INS_WFISB = 2272; - public static final int SYSZ_INS_WFIXB = 2273; - public static final int SYSZ_INS_WFK = 2274; - public static final int SYSZ_INS_WFKDB = 2275; - public static final int SYSZ_INS_WFKEDB = 2276; - public static final int SYSZ_INS_WFKEDBS = 2277; - public static final int SYSZ_INS_WFKESB = 2278; - public static final int SYSZ_INS_WFKESBS = 2279; - public static final int SYSZ_INS_WFKEXB = 2280; - public static final int SYSZ_INS_WFKEXBS = 2281; - public static final int SYSZ_INS_WFKHDB = 2282; - public static final int SYSZ_INS_WFKHDBS = 2283; - public static final int SYSZ_INS_WFKHEDB = 2284; - public static final int SYSZ_INS_WFKHEDBS = 2285; - public static final int SYSZ_INS_WFKHESB = 2286; - public static final int SYSZ_INS_WFKHESBS = 2287; - public static final int SYSZ_INS_WFKHEXB = 2288; - public static final int SYSZ_INS_WFKHEXBS = 2289; - public static final int SYSZ_INS_WFKHSB = 2290; - public static final int SYSZ_INS_WFKHSBS = 2291; - public static final int SYSZ_INS_WFKHXB = 2292; - public static final int SYSZ_INS_WFKHXBS = 2293; - public static final int SYSZ_INS_WFKSB = 2294; - public static final int SYSZ_INS_WFKXB = 2295; - public static final int SYSZ_INS_WFLCDB = 2296; - public static final int SYSZ_INS_WFLCSB = 2297; - public static final int SYSZ_INS_WFLCXB = 2298; - public static final int SYSZ_INS_WFLLD = 2299; - public static final int SYSZ_INS_WFLLS = 2300; - public static final int SYSZ_INS_WFLNDB = 2301; - public static final int SYSZ_INS_WFLNSB = 2302; - public static final int SYSZ_INS_WFLNXB = 2303; - public static final int SYSZ_INS_WFLPDB = 2304; - public static final int SYSZ_INS_WFLPSB = 2305; - public static final int SYSZ_INS_WFLPXB = 2306; - public static final int SYSZ_INS_WFLRD = 2307; - public static final int SYSZ_INS_WFLRX = 2308; - public static final int SYSZ_INS_WFMADB = 2309; - public static final int SYSZ_INS_WFMASB = 2310; - public static final int SYSZ_INS_WFMAXB = 2311; - public static final int SYSZ_INS_WFMAXDB = 2312; - public static final int SYSZ_INS_WFMAXSB = 2313; - public static final int SYSZ_INS_WFMAXXB = 2314; - public static final int SYSZ_INS_WFMDB = 2315; - public static final int SYSZ_INS_WFMINDB = 2316; - public static final int SYSZ_INS_WFMINSB = 2317; - public static final int SYSZ_INS_WFMINXB = 2318; - public static final int SYSZ_INS_WFMSB = 2319; - public static final int SYSZ_INS_WFMSDB = 2320; - public static final int SYSZ_INS_WFMSSB = 2321; - public static final int SYSZ_INS_WFMSXB = 2322; - public static final int SYSZ_INS_WFMXB = 2323; - public static final int SYSZ_INS_WFNMADB = 2324; - public static final int SYSZ_INS_WFNMASB = 2325; - public static final int SYSZ_INS_WFNMAXB = 2326; - public static final int SYSZ_INS_WFNMSDB = 2327; - public static final int SYSZ_INS_WFNMSSB = 2328; - public static final int SYSZ_INS_WFNMSXB = 2329; - public static final int SYSZ_INS_WFPSODB = 2330; - public static final int SYSZ_INS_WFPSOSB = 2331; - public static final int SYSZ_INS_WFPSOXB = 2332; - public static final int SYSZ_INS_WFSDB = 2333; - public static final int SYSZ_INS_WFSQDB = 2334; - public static final int SYSZ_INS_WFSQSB = 2335; - public static final int SYSZ_INS_WFSQXB = 2336; - public static final int SYSZ_INS_WFSSB = 2337; - public static final int SYSZ_INS_WFSXB = 2338; - public static final int SYSZ_INS_WFTCIDB = 2339; - public static final int SYSZ_INS_WFTCISB = 2340; - public static final int SYSZ_INS_WFTCIXB = 2341; - public static final int SYSZ_INS_WLDEB = 2342; - public static final int SYSZ_INS_WLEDB = 2343; - public static final int SYSZ_INS_XSCH = 2344; - public static final int SYSZ_INS_ZAP = 2345; - public static final int SYSZ_INS_ENDING = 2346; - - public static final int SYSZ_GRP_INVALID = 0; - public static final int SYSZ_GRP_JUMP = 1; - public static final int SYSZ_GRP_DISTINCTOPS = 128; - public static final int SYSZ_GRP_FPEXTENSION = 129; - public static final int SYSZ_GRP_HIGHWORD = 130; - public static final int SYSZ_GRP_INTERLOCKEDACCESS1 = 131; - public static final int SYSZ_GRP_LOADSTOREONCOND = 132; - public static final int SYSZ_GRP_DFPPACKEDCONVERSION = 133; - public static final int SYSZ_GRP_DFPZONEDCONVERSION = 134; - public static final int SYSZ_GRP_ENHANCEDDAT2 = 135; - public static final int SYSZ_GRP_EXECUTIONHINT = 136; - public static final int SYSZ_GRP_GUARDEDSTORAGE = 137; - public static final int SYSZ_GRP_INSERTREFERENCEBITSMULTIPLE = 138; - public static final int SYSZ_GRP_LOADANDTRAP = 139; - public static final int SYSZ_GRP_LOADANDZERORIGHTMOSTBYTE = 140; - public static final int SYSZ_GRP_LOADSTOREONCOND2 = 141; - public static final int SYSZ_GRP_MESSAGESECURITYASSIST3 = 142; - public static final int SYSZ_GRP_MESSAGESECURITYASSIST4 = 143; - public static final int SYSZ_GRP_MESSAGESECURITYASSIST5 = 144; - public static final int SYSZ_GRP_MESSAGESECURITYASSIST7 = 145; - public static final int SYSZ_GRP_MESSAGESECURITYASSIST8 = 146; - public static final int SYSZ_GRP_MISCELLANEOUSEXTENSIONS = 147; - public static final int SYSZ_GRP_MISCELLANEOUSEXTENSIONS2 = 148; - public static final int SYSZ_GRP_NOVECTOR = 149; - public static final int SYSZ_GRP_POPULATIONCOUNT = 150; - public static final int SYSZ_GRP_PROCESSORASSIST = 151; - public static final int SYSZ_GRP_RESETREFERENCEBITSMULTIPLE = 152; - public static final int SYSZ_GRP_TRANSACTIONALEXECUTION = 153; - public static final int SYSZ_GRP_VECTOR = 154; - public static final int SYSZ_GRP_VECTORENHANCEMENTS1 = 155; - public static final int SYSZ_GRP_VECTORPACKEDDECIMAL = 156; - public static final int SYSZ_GRP_ENDING = 157; -} \ No newline at end of file diff --git a/bindings/java/capstone/TMS320C64x.java b/bindings/java/capstone/TMS320C64x.java new file mode 100644 index 0000000000..0190e25803 --- /dev/null +++ b/bindings/java/capstone/TMS320C64x.java @@ -0,0 +1,124 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.TMS320C64x_const.*; + +public class TMS320C64x { + + public static class MemType extends Structure { + public int base; + public int disp; + public int unit; + public int scaled; + public int disptype; + public int direction; + public int modify; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "disp", "unit", "scaled", "disptype", "direction", "modify"); + } + } + + public static class OpValue extends Union { + public int reg; + public int imm; + public MemType mem; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "imm", "mem"); + } + } + + public static class Condition extends Structure { + public int reg; + public int zero; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "zero"); + } + } + + public static class FunctionalUnit extends Structure { + public int unit; + public int side; + public int crosspath; + + @Override + public List getFieldOrder() { + return Arrays.asList("unit", "side", "crosspath"); + } + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + + public void read() { + readField("type"); + if (type == TMS320C64X_OP_MEM) + value.setType(MemType.class); + if (type == TMS320C64X_OP_REG || type == TMS320C64X_OP_IMM) + value.setType(Integer.TYPE); + if (type == TMS320C64X_OP_INVALID) + return; + readField("value"); + } + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte op_count; + public Operand [] op; + public Condition condition; + public FunctionalUnit funit; + public int parallel; + + public UnionOpInfo() { + op = new Operand[8]; + } + + public void read() { + readField("condition"); + readField("funit"); + readField("parallel"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op_count", "op", "condition", "funit", "parallel"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public Condition condition; + public FunctionalUnit funit; + public int parallel; + public Operand [] op; + + public OpInfo(UnionOpInfo e) { + condition = e.condition; + funit = e.funit; + parallel = e.parallel; + op = e.op; + } + } +} diff --git a/bindings/java/capstone/TMS320C64x_const.java b/bindings/java/capstone/TMS320C64x_const.java index dbbecd3b81..87fd7a5303 100644 --- a/bindings/java/capstone/TMS320C64x_const.java +++ b/bindings/java/capstone/TMS320C64x_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class TMS320C64x_const { public static final int TMS320C64X_OP_INVALID = CS_OP_INVALID; public static final int TMS320C64X_OP_REG = CS_OP_REG; diff --git a/bindings/java/capstone/Tricore.java b/bindings/java/capstone/Tricore.java new file mode 100644 index 0000000000..f25758bceb --- /dev/null +++ b/bindings/java/capstone/Tricore.java @@ -0,0 +1,94 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Tricore_const.*; + +public class Tricore { + + public static class MemType extends Structure { + public byte base; + public long disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "disp"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public MemType mem; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "imm", "mem"); + } + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + public int access; + + public void read() { + readField("type"); + if (type == TRICORE_OP_MEM) + value.setType(MemType.class); + if (type == TRICORE_OP_IMM) + value.setType(Long.TYPE); + if (type == TRICORE_OP_REG) + value.setType(Integer.TYPE); + if (type == TRICORE_OP_INVALID) + return; + readField("value"); + readField("access"); + } + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value", "access"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte op_count; + public Operand [] op; + public byte update_flags; + + public UnionOpInfo() { + op = new Operand[8]; + } + + public void read() { + readField("update_flags"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op_count", "op", "update_flags"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public boolean update_flags; + public Operand [] op; + + public OpInfo(UnionOpInfo e) { + update_flags = e.update_flags > 0; + op = e.op; + } + } +} diff --git a/bindings/java/capstone/Tricore_const.java b/bindings/java/capstone/Tricore_const.java new file mode 100644 index 0000000000..322a6a1a77 --- /dev/null +++ b/bindings/java/capstone/Tricore_const.java @@ -0,0 +1,533 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class Tricore_const { + public static final int TRICORE_OP_INVALID = CS_OP_INVALID; + public static final int TRICORE_OP_REG = CS_OP_REG; + public static final int TRICORE_OP_IMM = CS_OP_IMM; + public static final int TRICORE_OP_MEM = CS_OP_MEM; + + public static final int TRICORE_REG_INVALID = 0; + public static final int TRICORE_REG_FCX = 1; + public static final int TRICORE_REG_PC = 2; + public static final int TRICORE_REG_PCXI = 3; + public static final int TRICORE_REG_PSW = 4; + public static final int TRICORE_REG_A0 = 5; + public static final int TRICORE_REG_A1 = 6; + public static final int TRICORE_REG_A2 = 7; + public static final int TRICORE_REG_A3 = 8; + public static final int TRICORE_REG_A4 = 9; + public static final int TRICORE_REG_A5 = 10; + public static final int TRICORE_REG_A6 = 11; + public static final int TRICORE_REG_A7 = 12; + public static final int TRICORE_REG_A8 = 13; + public static final int TRICORE_REG_A9 = 14; + public static final int TRICORE_REG_A10 = 15; + public static final int TRICORE_REG_A11 = 16; + public static final int TRICORE_REG_A12 = 17; + public static final int TRICORE_REG_A13 = 18; + public static final int TRICORE_REG_A14 = 19; + public static final int TRICORE_REG_A15 = 20; + public static final int TRICORE_REG_D0 = 21; + public static final int TRICORE_REG_D1 = 22; + public static final int TRICORE_REG_D2 = 23; + public static final int TRICORE_REG_D3 = 24; + public static final int TRICORE_REG_D4 = 25; + public static final int TRICORE_REG_D5 = 26; + public static final int TRICORE_REG_D6 = 27; + public static final int TRICORE_REG_D7 = 28; + public static final int TRICORE_REG_D8 = 29; + public static final int TRICORE_REG_D9 = 30; + public static final int TRICORE_REG_D10 = 31; + public static final int TRICORE_REG_D11 = 32; + public static final int TRICORE_REG_D12 = 33; + public static final int TRICORE_REG_D13 = 34; + public static final int TRICORE_REG_D14 = 35; + public static final int TRICORE_REG_D15 = 36; + public static final int TRICORE_REG_E0 = 37; + public static final int TRICORE_REG_E2 = 38; + public static final int TRICORE_REG_E4 = 39; + public static final int TRICORE_REG_E6 = 40; + public static final int TRICORE_REG_E8 = 41; + public static final int TRICORE_REG_E10 = 42; + public static final int TRICORE_REG_E12 = 43; + public static final int TRICORE_REG_E14 = 44; + public static final int TRICORE_REG_P0 = 45; + public static final int TRICORE_REG_P2 = 46; + public static final int TRICORE_REG_P4 = 47; + public static final int TRICORE_REG_P6 = 48; + public static final int TRICORE_REG_P8 = 49; + public static final int TRICORE_REG_P10 = 50; + public static final int TRICORE_REG_P12 = 51; + public static final int TRICORE_REG_P14 = 52; + public static final int TRICORE_REG_A0_A1 = 53; + public static final int TRICORE_REG_A2_A3 = 54; + public static final int TRICORE_REG_A4_A5 = 55; + public static final int TRICORE_REG_A6_A7 = 56; + public static final int TRICORE_REG_A8_A9 = 57; + public static final int TRICORE_REG_A10_A11 = 58; + public static final int TRICORE_REG_A12_A13 = 59; + public static final int TRICORE_REG_A14_A15 = 60; + public static final int TRICORE_REG_ENDING = 61; + + public static final int TRICORE_INS_INVALID = 0; + public static final int TRICORE_INS_ABSDIFS_B = 1; + public static final int TRICORE_INS_ABSDIFS_H = 2; + public static final int TRICORE_INS_ABSDIFS = 3; + public static final int TRICORE_INS_ABSDIF_B = 4; + public static final int TRICORE_INS_ABSDIF_H = 5; + public static final int TRICORE_INS_ABSDIF = 6; + public static final int TRICORE_INS_ABSS_B = 7; + public static final int TRICORE_INS_ABSS_H = 8; + public static final int TRICORE_INS_ABSS = 9; + public static final int TRICORE_INS_ABS_B = 10; + public static final int TRICORE_INS_ABS_DF = 11; + public static final int TRICORE_INS_ABS_F = 12; + public static final int TRICORE_INS_ABS_H = 13; + public static final int TRICORE_INS_ABS = 14; + public static final int TRICORE_INS_ADDC = 15; + public static final int TRICORE_INS_ADDIH_A = 16; + public static final int TRICORE_INS_ADDIH = 17; + public static final int TRICORE_INS_ADDI = 18; + public static final int TRICORE_INS_ADDSC_AT = 19; + public static final int TRICORE_INS_ADDSC_A = 20; + public static final int TRICORE_INS_ADDS_BU = 21; + public static final int TRICORE_INS_ADDS_B = 22; + public static final int TRICORE_INS_ADDS_H = 23; + public static final int TRICORE_INS_ADDS_HU = 24; + public static final int TRICORE_INS_ADDS_U = 25; + public static final int TRICORE_INS_ADDS = 26; + public static final int TRICORE_INS_ADDX = 27; + public static final int TRICORE_INS_ADD_A = 28; + public static final int TRICORE_INS_ADD_B = 29; + public static final int TRICORE_INS_ADD_DF = 30; + public static final int TRICORE_INS_ADD_F = 31; + public static final int TRICORE_INS_ADD_H = 32; + public static final int TRICORE_INS_ADD = 33; + public static final int TRICORE_INS_ANDN_T = 34; + public static final int TRICORE_INS_ANDN = 35; + public static final int TRICORE_INS_AND_ANDN_T = 36; + public static final int TRICORE_INS_AND_AND_T = 37; + public static final int TRICORE_INS_AND_EQ = 38; + public static final int TRICORE_INS_AND_GE_U = 39; + public static final int TRICORE_INS_AND_GE = 40; + public static final int TRICORE_INS_AND_LT_U = 41; + public static final int TRICORE_INS_AND_LT = 42; + public static final int TRICORE_INS_AND_NE = 43; + public static final int TRICORE_INS_AND_NOR_T = 44; + public static final int TRICORE_INS_AND_OR_T = 45; + public static final int TRICORE_INS_AND_T = 46; + public static final int TRICORE_INS_AND = 47; + public static final int TRICORE_INS_BISR = 48; + public static final int TRICORE_INS_BMERGE = 49; + public static final int TRICORE_INS_BSPLIT = 50; + public static final int TRICORE_INS_CACHEA_I = 51; + public static final int TRICORE_INS_CACHEA_WI = 52; + public static final int TRICORE_INS_CACHEA_W = 53; + public static final int TRICORE_INS_CACHEI_I = 54; + public static final int TRICORE_INS_CACHEI_WI = 55; + public static final int TRICORE_INS_CACHEI_W = 56; + public static final int TRICORE_INS_CADDN_A = 57; + public static final int TRICORE_INS_CADDN = 58; + public static final int TRICORE_INS_CADD_A = 59; + public static final int TRICORE_INS_CADD = 60; + public static final int TRICORE_INS_CALLA = 61; + public static final int TRICORE_INS_CALLI = 62; + public static final int TRICORE_INS_CALL = 63; + public static final int TRICORE_INS_CLO_B = 64; + public static final int TRICORE_INS_CLO_H = 65; + public static final int TRICORE_INS_CLO = 66; + public static final int TRICORE_INS_CLS_B = 67; + public static final int TRICORE_INS_CLS_H = 68; + public static final int TRICORE_INS_CLS = 69; + public static final int TRICORE_INS_CLZ_B = 70; + public static final int TRICORE_INS_CLZ_H = 71; + public static final int TRICORE_INS_CLZ = 72; + public static final int TRICORE_INS_CMOVN = 73; + public static final int TRICORE_INS_CMOV = 74; + public static final int TRICORE_INS_CMPSWAP_W = 75; + public static final int TRICORE_INS_CMP_DF = 76; + public static final int TRICORE_INS_CMP_F = 77; + public static final int TRICORE_INS_CRC32B_W = 78; + public static final int TRICORE_INS_CRC32L_W = 79; + public static final int TRICORE_INS_CRC32_B = 80; + public static final int TRICORE_INS_CRCN = 81; + public static final int TRICORE_INS_CSUBN_A = 82; + public static final int TRICORE_INS_CSUBN = 83; + public static final int TRICORE_INS_CSUB_A = 84; + public static final int TRICORE_INS_CSUB = 85; + public static final int TRICORE_INS_DEBUG = 86; + public static final int TRICORE_INS_DEXTR = 87; + public static final int TRICORE_INS_DFTOF = 88; + public static final int TRICORE_INS_DFTOIN = 89; + public static final int TRICORE_INS_DFTOIZ = 90; + public static final int TRICORE_INS_DFTOI = 91; + public static final int TRICORE_INS_DFTOLZ = 92; + public static final int TRICORE_INS_DFTOL = 93; + public static final int TRICORE_INS_DFTOULZ = 94; + public static final int TRICORE_INS_DFTOUL = 95; + public static final int TRICORE_INS_DFTOUZ = 96; + public static final int TRICORE_INS_DFTOU = 97; + public static final int TRICORE_INS_DIFSC_A = 98; + public static final int TRICORE_INS_DISABLE = 99; + public static final int TRICORE_INS_DIV64_U = 100; + public static final int TRICORE_INS_DIV64 = 101; + public static final int TRICORE_INS_DIV_DF = 102; + public static final int TRICORE_INS_DIV_F = 103; + public static final int TRICORE_INS_DIV_U = 104; + public static final int TRICORE_INS_DIV = 105; + public static final int TRICORE_INS_DSYNC = 106; + public static final int TRICORE_INS_DVADJ = 107; + public static final int TRICORE_INS_DVINIT_BU = 108; + public static final int TRICORE_INS_DVINIT_B = 109; + public static final int TRICORE_INS_DVINIT_HU = 110; + public static final int TRICORE_INS_DVINIT_H = 111; + public static final int TRICORE_INS_DVINIT_U = 112; + public static final int TRICORE_INS_DVINIT = 113; + public static final int TRICORE_INS_DVSTEP_U = 114; + public static final int TRICORE_INS_DVSTEP = 115; + public static final int TRICORE_INS_ENABLE = 116; + public static final int TRICORE_INS_EQANY_B = 117; + public static final int TRICORE_INS_EQANY_H = 118; + public static final int TRICORE_INS_EQZ_A = 119; + public static final int TRICORE_INS_EQ_A = 120; + public static final int TRICORE_INS_EQ_B = 121; + public static final int TRICORE_INS_EQ_H = 122; + public static final int TRICORE_INS_EQ_W = 123; + public static final int TRICORE_INS_EQ = 124; + public static final int TRICORE_INS_EXTR_U = 125; + public static final int TRICORE_INS_EXTR = 126; + public static final int TRICORE_INS_FCALLA = 127; + public static final int TRICORE_INS_FCALLI = 128; + public static final int TRICORE_INS_FCALL = 129; + public static final int TRICORE_INS_FRET = 130; + public static final int TRICORE_INS_FTODF = 131; + public static final int TRICORE_INS_FTOHP = 132; + public static final int TRICORE_INS_FTOIN = 133; + public static final int TRICORE_INS_FTOIZ = 134; + public static final int TRICORE_INS_FTOI = 135; + public static final int TRICORE_INS_FTOQ31Z = 136; + public static final int TRICORE_INS_FTOQ31 = 137; + public static final int TRICORE_INS_FTOUZ = 138; + public static final int TRICORE_INS_FTOU = 139; + public static final int TRICORE_INS_GE_A = 140; + public static final int TRICORE_INS_GE_U = 141; + public static final int TRICORE_INS_GE = 142; + public static final int TRICORE_INS_HPTOF = 143; + public static final int TRICORE_INS_IMASK = 144; + public static final int TRICORE_INS_INSERT = 145; + public static final int TRICORE_INS_INSN_T = 146; + public static final int TRICORE_INS_INS_T = 147; + public static final int TRICORE_INS_ISYNC = 148; + public static final int TRICORE_INS_ITODF = 149; + public static final int TRICORE_INS_ITOF = 150; + public static final int TRICORE_INS_IXMAX_U = 151; + public static final int TRICORE_INS_IXMAX = 152; + public static final int TRICORE_INS_IXMIN_U = 153; + public static final int TRICORE_INS_IXMIN = 154; + public static final int TRICORE_INS_JA = 155; + public static final int TRICORE_INS_JEQ_A = 156; + public static final int TRICORE_INS_JEQ = 157; + public static final int TRICORE_INS_JGEZ = 158; + public static final int TRICORE_INS_JGE_U = 159; + public static final int TRICORE_INS_JGE = 160; + public static final int TRICORE_INS_JGTZ = 161; + public static final int TRICORE_INS_JI = 162; + public static final int TRICORE_INS_JLA = 163; + public static final int TRICORE_INS_JLEZ = 164; + public static final int TRICORE_INS_JLI = 165; + public static final int TRICORE_INS_JLTZ = 166; + public static final int TRICORE_INS_JLT_U = 167; + public static final int TRICORE_INS_JLT = 168; + public static final int TRICORE_INS_JL = 169; + public static final int TRICORE_INS_JNED = 170; + public static final int TRICORE_INS_JNEI = 171; + public static final int TRICORE_INS_JNE_A = 172; + public static final int TRICORE_INS_JNE = 173; + public static final int TRICORE_INS_JNZ_A = 174; + public static final int TRICORE_INS_JNZ_T = 175; + public static final int TRICORE_INS_JNZ = 176; + public static final int TRICORE_INS_JZ_A = 177; + public static final int TRICORE_INS_JZ_T = 178; + public static final int TRICORE_INS_JZ = 179; + public static final int TRICORE_INS_J = 180; + public static final int TRICORE_INS_LDLCX = 181; + public static final int TRICORE_INS_LDMST = 182; + public static final int TRICORE_INS_LDUCX = 183; + public static final int TRICORE_INS_LD_A = 184; + public static final int TRICORE_INS_LD_BU = 185; + public static final int TRICORE_INS_LD_B = 186; + public static final int TRICORE_INS_LD_DA = 187; + public static final int TRICORE_INS_LD_D = 188; + public static final int TRICORE_INS_LD_HU = 189; + public static final int TRICORE_INS_LD_H = 190; + public static final int TRICORE_INS_LD_Q = 191; + public static final int TRICORE_INS_LD_W = 192; + public static final int TRICORE_INS_LEA = 193; + public static final int TRICORE_INS_LHA = 194; + public static final int TRICORE_INS_LOOPU = 195; + public static final int TRICORE_INS_LOOP = 196; + public static final int TRICORE_INS_LTODF = 197; + public static final int TRICORE_INS_LT_A = 198; + public static final int TRICORE_INS_LT_B = 199; + public static final int TRICORE_INS_LT_BU = 200; + public static final int TRICORE_INS_LT_H = 201; + public static final int TRICORE_INS_LT_HU = 202; + public static final int TRICORE_INS_LT_U = 203; + public static final int TRICORE_INS_LT_W = 204; + public static final int TRICORE_INS_LT_WU = 205; + public static final int TRICORE_INS_LT = 206; + public static final int TRICORE_INS_MADDMS_H = 207; + public static final int TRICORE_INS_MADDMS_U = 208; + public static final int TRICORE_INS_MADDMS = 209; + public static final int TRICORE_INS_MADDM_H = 210; + public static final int TRICORE_INS_MADDM_Q = 211; + public static final int TRICORE_INS_MADDM_U = 212; + public static final int TRICORE_INS_MADDM = 213; + public static final int TRICORE_INS_MADDRS_H = 214; + public static final int TRICORE_INS_MADDRS_Q = 215; + public static final int TRICORE_INS_MADDR_H = 216; + public static final int TRICORE_INS_MADDR_Q = 217; + public static final int TRICORE_INS_MADDSUMS_H = 218; + public static final int TRICORE_INS_MADDSUM_H = 219; + public static final int TRICORE_INS_MADDSURS_H = 220; + public static final int TRICORE_INS_MADDSUR_H = 221; + public static final int TRICORE_INS_MADDSUS_H = 222; + public static final int TRICORE_INS_MADDSU_H = 223; + public static final int TRICORE_INS_MADDS_H = 224; + public static final int TRICORE_INS_MADDS_Q = 225; + public static final int TRICORE_INS_MADDS_U = 226; + public static final int TRICORE_INS_MADDS = 227; + public static final int TRICORE_INS_MADD_DF = 228; + public static final int TRICORE_INS_MADD_F = 229; + public static final int TRICORE_INS_MADD_H = 230; + public static final int TRICORE_INS_MADD_Q = 231; + public static final int TRICORE_INS_MADD_U = 232; + public static final int TRICORE_INS_MADD = 233; + public static final int TRICORE_INS_MAX_B = 234; + public static final int TRICORE_INS_MAX_BU = 235; + public static final int TRICORE_INS_MAX_DF = 236; + public static final int TRICORE_INS_MAX_F = 237; + public static final int TRICORE_INS_MAX_H = 238; + public static final int TRICORE_INS_MAX_HU = 239; + public static final int TRICORE_INS_MAX_U = 240; + public static final int TRICORE_INS_MAX = 241; + public static final int TRICORE_INS_MFCR = 242; + public static final int TRICORE_INS_MIN_B = 243; + public static final int TRICORE_INS_MIN_BU = 244; + public static final int TRICORE_INS_MIN_DF = 245; + public static final int TRICORE_INS_MIN_F = 246; + public static final int TRICORE_INS_MIN_H = 247; + public static final int TRICORE_INS_MIN_HU = 248; + public static final int TRICORE_INS_MIN_U = 249; + public static final int TRICORE_INS_MIN = 250; + public static final int TRICORE_INS_MOVH_A = 251; + public static final int TRICORE_INS_MOVH = 252; + public static final int TRICORE_INS_MOVZ_A = 253; + public static final int TRICORE_INS_MOV_AA = 254; + public static final int TRICORE_INS_MOV_A = 255; + public static final int TRICORE_INS_MOV_D = 256; + public static final int TRICORE_INS_MOV_U = 257; + public static final int TRICORE_INS_MOV = 258; + public static final int TRICORE_INS_MSUBADMS_H = 259; + public static final int TRICORE_INS_MSUBADM_H = 260; + public static final int TRICORE_INS_MSUBADRS_H = 261; + public static final int TRICORE_INS_MSUBADR_H = 262; + public static final int TRICORE_INS_MSUBADS_H = 263; + public static final int TRICORE_INS_MSUBAD_H = 264; + public static final int TRICORE_INS_MSUBMS_H = 265; + public static final int TRICORE_INS_MSUBMS_U = 266; + public static final int TRICORE_INS_MSUBMS = 267; + public static final int TRICORE_INS_MSUBM_H = 268; + public static final int TRICORE_INS_MSUBM_Q = 269; + public static final int TRICORE_INS_MSUBM_U = 270; + public static final int TRICORE_INS_MSUBM = 271; + public static final int TRICORE_INS_MSUBRS_H = 272; + public static final int TRICORE_INS_MSUBRS_Q = 273; + public static final int TRICORE_INS_MSUBR_H = 274; + public static final int TRICORE_INS_MSUBR_Q = 275; + public static final int TRICORE_INS_MSUBS_H = 276; + public static final int TRICORE_INS_MSUBS_Q = 277; + public static final int TRICORE_INS_MSUBS_U = 278; + public static final int TRICORE_INS_MSUBS = 279; + public static final int TRICORE_INS_MSUB_DF = 280; + public static final int TRICORE_INS_MSUB_F = 281; + public static final int TRICORE_INS_MSUB_H = 282; + public static final int TRICORE_INS_MSUB_Q = 283; + public static final int TRICORE_INS_MSUB_U = 284; + public static final int TRICORE_INS_MSUB = 285; + public static final int TRICORE_INS_MTCR = 286; + public static final int TRICORE_INS_MULMS_H = 287; + public static final int TRICORE_INS_MULM_H = 288; + public static final int TRICORE_INS_MULM_U = 289; + public static final int TRICORE_INS_MULM = 290; + public static final int TRICORE_INS_MULR_H = 291; + public static final int TRICORE_INS_MULR_Q = 292; + public static final int TRICORE_INS_MULS_U = 293; + public static final int TRICORE_INS_MULS = 294; + public static final int TRICORE_INS_MUL_DF = 295; + public static final int TRICORE_INS_MUL_F = 296; + public static final int TRICORE_INS_MUL_H = 297; + public static final int TRICORE_INS_MUL_Q = 298; + public static final int TRICORE_INS_MUL_U = 299; + public static final int TRICORE_INS_MUL = 300; + public static final int TRICORE_INS_NAND_T = 301; + public static final int TRICORE_INS_NAND = 302; + public static final int TRICORE_INS_NEG_DF = 303; + public static final int TRICORE_INS_NEG_F = 304; + public static final int TRICORE_INS_NEZ_A = 305; + public static final int TRICORE_INS_NE_A = 306; + public static final int TRICORE_INS_NE = 307; + public static final int TRICORE_INS_NOP = 308; + public static final int TRICORE_INS_NOR_T = 309; + public static final int TRICORE_INS_NOR = 310; + public static final int TRICORE_INS_NOT = 311; + public static final int TRICORE_INS_ORN_T = 312; + public static final int TRICORE_INS_ORN = 313; + public static final int TRICORE_INS_OR_ANDN_T = 314; + public static final int TRICORE_INS_OR_AND_T = 315; + public static final int TRICORE_INS_OR_EQ = 316; + public static final int TRICORE_INS_OR_GE_U = 317; + public static final int TRICORE_INS_OR_GE = 318; + public static final int TRICORE_INS_OR_LT_U = 319; + public static final int TRICORE_INS_OR_LT = 320; + public static final int TRICORE_INS_OR_NE = 321; + public static final int TRICORE_INS_OR_NOR_T = 322; + public static final int TRICORE_INS_OR_OR_T = 323; + public static final int TRICORE_INS_OR_T = 324; + public static final int TRICORE_INS_OR = 325; + public static final int TRICORE_INS_PACK = 326; + public static final int TRICORE_INS_PARITY = 327; + public static final int TRICORE_INS_POPCNT_W = 328; + public static final int TRICORE_INS_Q31TOF = 329; + public static final int TRICORE_INS_QSEED_DF = 330; + public static final int TRICORE_INS_QSEED_F = 331; + public static final int TRICORE_INS_REM64_U = 332; + public static final int TRICORE_INS_REM64 = 333; + public static final int TRICORE_INS_RESTORE = 334; + public static final int TRICORE_INS_RET = 335; + public static final int TRICORE_INS_RFE = 336; + public static final int TRICORE_INS_RFM = 337; + public static final int TRICORE_INS_RSLCX = 338; + public static final int TRICORE_INS_RSTV = 339; + public static final int TRICORE_INS_RSUBS_U = 340; + public static final int TRICORE_INS_RSUBS = 341; + public static final int TRICORE_INS_RSUB = 342; + public static final int TRICORE_INS_SAT_BU = 343; + public static final int TRICORE_INS_SAT_B = 344; + public static final int TRICORE_INS_SAT_HU = 345; + public static final int TRICORE_INS_SAT_H = 346; + public static final int TRICORE_INS_SELN_A = 347; + public static final int TRICORE_INS_SELN = 348; + public static final int TRICORE_INS_SEL_A = 349; + public static final int TRICORE_INS_SEL = 350; + public static final int TRICORE_INS_SHAS = 351; + public static final int TRICORE_INS_SHA_B = 352; + public static final int TRICORE_INS_SHA_H = 353; + public static final int TRICORE_INS_SHA = 354; + public static final int TRICORE_INS_SHUFFLE = 355; + public static final int TRICORE_INS_SH_ANDN_T = 356; + public static final int TRICORE_INS_SH_AND_T = 357; + public static final int TRICORE_INS_SH_B = 358; + public static final int TRICORE_INS_SH_EQ = 359; + public static final int TRICORE_INS_SH_GE_U = 360; + public static final int TRICORE_INS_SH_GE = 361; + public static final int TRICORE_INS_SH_H = 362; + public static final int TRICORE_INS_SH_LT_U = 363; + public static final int TRICORE_INS_SH_LT = 364; + public static final int TRICORE_INS_SH_NAND_T = 365; + public static final int TRICORE_INS_SH_NE = 366; + public static final int TRICORE_INS_SH_NOR_T = 367; + public static final int TRICORE_INS_SH_ORN_T = 368; + public static final int TRICORE_INS_SH_OR_T = 369; + public static final int TRICORE_INS_SH_XNOR_T = 370; + public static final int TRICORE_INS_SH_XOR_T = 371; + public static final int TRICORE_INS_SH = 372; + public static final int TRICORE_INS_STLCX = 373; + public static final int TRICORE_INS_STUCX = 374; + public static final int TRICORE_INS_ST_A = 375; + public static final int TRICORE_INS_ST_B = 376; + public static final int TRICORE_INS_ST_DA = 377; + public static final int TRICORE_INS_ST_D = 378; + public static final int TRICORE_INS_ST_H = 379; + public static final int TRICORE_INS_ST_Q = 380; + public static final int TRICORE_INS_ST_T = 381; + public static final int TRICORE_INS_ST_W = 382; + public static final int TRICORE_INS_SUBC = 383; + public static final int TRICORE_INS_SUBSC_A = 384; + public static final int TRICORE_INS_SUBS_BU = 385; + public static final int TRICORE_INS_SUBS_B = 386; + public static final int TRICORE_INS_SUBS_HU = 387; + public static final int TRICORE_INS_SUBS_H = 388; + public static final int TRICORE_INS_SUBS_U = 389; + public static final int TRICORE_INS_SUBS = 390; + public static final int TRICORE_INS_SUBX = 391; + public static final int TRICORE_INS_SUB_A = 392; + public static final int TRICORE_INS_SUB_B = 393; + public static final int TRICORE_INS_SUB_DF = 394; + public static final int TRICORE_INS_SUB_F = 395; + public static final int TRICORE_INS_SUB_H = 396; + public static final int TRICORE_INS_SUB = 397; + public static final int TRICORE_INS_SVLCX = 398; + public static final int TRICORE_INS_SWAPMSK_W = 399; + public static final int TRICORE_INS_SWAP_A = 400; + public static final int TRICORE_INS_SWAP_W = 401; + public static final int TRICORE_INS_SYSCALL = 402; + public static final int TRICORE_INS_TLBDEMAP = 403; + public static final int TRICORE_INS_TLBFLUSH_A = 404; + public static final int TRICORE_INS_TLBFLUSH_B = 405; + public static final int TRICORE_INS_TLBMAP = 406; + public static final int TRICORE_INS_TLBPROBE_A = 407; + public static final int TRICORE_INS_TLBPROBE_I = 408; + public static final int TRICORE_INS_TRAPSV = 409; + public static final int TRICORE_INS_TRAPV = 410; + public static final int TRICORE_INS_ULTODF = 411; + public static final int TRICORE_INS_UNPACK = 412; + public static final int TRICORE_INS_UPDFL = 413; + public static final int TRICORE_INS_UTODF = 414; + public static final int TRICORE_INS_UTOF = 415; + public static final int TRICORE_INS_WAIT = 416; + public static final int TRICORE_INS_XNOR_T = 417; + public static final int TRICORE_INS_XNOR = 418; + public static final int TRICORE_INS_XOR_EQ = 419; + public static final int TRICORE_INS_XOR_GE_U = 420; + public static final int TRICORE_INS_XOR_GE = 421; + public static final int TRICORE_INS_XOR_LT_U = 422; + public static final int TRICORE_INS_XOR_LT = 423; + public static final int TRICORE_INS_XOR_NE = 424; + public static final int TRICORE_INS_XOR_T = 425; + public static final int TRICORE_INS_XOR = 426; + public static final int TRICORE_INS_ENDING = 427; + + public static final int TRICORE_GRP_INVALID = 0; + public static final int TRICORE_GRP_CALL = 1; + public static final int TRICORE_GRP_JUMP = 2; + public static final int TRICORE_GRP_ENDING = 3; + + public static final int TRICORE_FEATURE_INVALID = 0; + public static final int TRICORE_FEATURE_HASV110 = 128; + public static final int TRICORE_FEATURE_HASV120 = 129; + public static final int TRICORE_FEATURE_HASV130 = 130; + public static final int TRICORE_FEATURE_HASV131 = 131; + public static final int TRICORE_FEATURE_HASV160 = 132; + public static final int TRICORE_FEATURE_HASV161 = 133; + public static final int TRICORE_FEATURE_HASV162 = 134; + public static final int TRICORE_FEATURE_HASV180 = 135; + public static final int TRICORE_FEATURE_HASV120_UP = 136; + public static final int TRICORE_FEATURE_HASV130_UP = 137; + public static final int TRICORE_FEATURE_HASV131_UP = 138; + public static final int TRICORE_FEATURE_HASV160_UP = 139; + public static final int TRICORE_FEATURE_HASV161_UP = 140; + public static final int TRICORE_FEATURE_HASV162_UP = 141; + public static final int TRICORE_FEATURE_HASV180_UP = 142; + public static final int TRICORE_FEATURE_HASV120_DN = 143; + public static final int TRICORE_FEATURE_HASV130_DN = 144; + public static final int TRICORE_FEATURE_HASV131_DN = 145; + public static final int TRICORE_FEATURE_HASV160_DN = 146; + public static final int TRICORE_FEATURE_HASV161_DN = 147; + public static final int TRICORE_FEATURE_HASV162_DN = 148; + public static final int TRICORE_FEATURE_HASV180_DN = 149; + public static final int TRICORE_FEATURE_ENDING = 150; +} \ No newline at end of file diff --git a/bindings/java/capstone/Wasm.java b/bindings/java/capstone/Wasm.java new file mode 100644 index 0000000000..445d1fdbf6 --- /dev/null +++ b/bindings/java/capstone/Wasm.java @@ -0,0 +1,98 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import capstone.Capstone; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Wasm_const.*; + +public class Wasm { + + public static class BrTable extends Structure { + public int length; + public long address; + public int default_target; + + @Override + public List getFieldOrder() { + return Arrays.asList("length", "address", "default_target"); + } + } + + public static class OpValue extends Union { + public byte int7; + public int varuint32; + public long varuint64; + public int uint32; + public long uint64; + public int immediate[]; + public BrTable brtable; + + public OpValue() { + immediate = new int[2]; + } + } + + public static class Operand extends Structure { + public int type; + public int size; + public OpValue value; + + public void read() { + readField("type"); + if (type == WASM_OP_INT7) + value.setType(Byte.TYPE); + else if (type == WASM_OP_VARUINT64 || type == WASM_OP_UINT64) + value.setType(Long.TYPE); + else if (type == WASM_OP_VARUINT32 || type == WASM_OP_UINT32 || type == WASM_OP_IMM) + value.setType(Integer.TYPE); + else if (type == WASM_OP_BRTABLE) + value.setType(BrTable.class); + else if (type == WASM_OP_INVALID) + return; + readField("value"); + readField("size"); + } + @Override + public List getFieldOrder() { + return Arrays.asList("type", "size", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte op_count; + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[2]; + } + + public void read() { + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public Operand [] op; + + public OpInfo(UnionOpInfo e) { + op = e.op; + } + } +} diff --git a/bindings/java/capstone/Wasm_const.java b/bindings/java/capstone/Wasm_const.java index 4bfa2486c3..61bcaa078a 100644 --- a/bindings/java/capstone/Wasm_const.java +++ b/bindings/java/capstone/Wasm_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class Wasm_const { public static final int WASM_OP_INVALID = CS_OP_INVALID; public static final int WASM_OP_IMM = CS_OP_IMM; diff --git a/bindings/java/capstone/X86.java b/bindings/java/capstone/X86.java index 6a8d1ed16f..1d2dd47bb9 100644 --- a/bindings/java/capstone/X86.java +++ b/bindings/java/capstone/X86.java @@ -21,10 +21,15 @@ public static class MemType extends Structure { public long disp; @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("segment", "base", "index", "scale", "disp"); } } + + public static class Flags extends Union { + public long eflags; + public long fpuFlags; + } public static class Encoding extends Structure { public byte modrmOffset; @@ -34,7 +39,7 @@ public static class Encoding extends Structure { public byte immSize; @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("modrmOffset", "dispOffset", "dispSize", "immOffset", "immSize"); } } @@ -45,7 +50,7 @@ public static class OpValue extends Union { public MemType mem; @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("reg", "imm", "mem"); } } @@ -54,9 +59,9 @@ public static class Operand extends Structure { public int type; public OpValue value; public byte size; - public byte access; + public int access; public int avx_bcast; - public boolean avx_zero_opmask; + public byte avx_zero_opmask; public void read() { super.read(); @@ -72,7 +77,7 @@ public void read() { } @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("type", "value", "size", "access", "avx_bcast", "avx_zero_opmask"); } } @@ -93,7 +98,7 @@ public static class UnionOpInfo extends Capstone.UnionOpInfo { public int avx_cc; public byte avx_sae; public int avx_rm; - public long eflags; + public Flags flags; public byte op_count; @@ -108,9 +113,9 @@ public UnionOpInfo() { } @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("prefix", "opcode", "rex", "addr_size", - "modrm", "sib", "disp", "sib_index", "sib_scale", "sib_base", "xop_cc", "sse_cc", "avx_cc", "avx_sae", "avx_rm", "eflags", "op_count", "op", "encoding"); + "modrm", "sib", "disp", "sib_index", "sib_scale", "sib_base", "xop_cc", "sse_cc", "avx_cc", "avx_sae", "avx_rm", "flags", "op_count", "op", "encoding"); } } @@ -134,6 +139,7 @@ public static class OpInfo extends Capstone.OpInfo { public boolean avxSae; public int avxRm; public long eflags; + public long fpuFlags; public Operand[] op; @@ -155,7 +161,8 @@ public OpInfo(UnionOpInfo e) { avxCC = e.avx_cc; avxSae = e.avx_sae > 0; avxRm = e.avx_rm; - eflags = e.eflags; + eflags = e.flags.eflags; + fpuFlags = e.flags.fpuFlags; op = new Operand[e.op_count]; for (int i=0; i getFieldOrder() { return Arrays.asList("base", "index", "disp", "direct"); } } @@ -47,7 +47,7 @@ public void read() { } @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("type", "value"); } } @@ -68,7 +68,7 @@ public void read() { } @Override - public List getFieldOrder() { + public List getFieldOrder() { return Arrays.asList("op_count", "op"); } } diff --git a/bindings/java/capstone/Xcore_const.java b/bindings/java/capstone/Xcore_const.java index 695012d6e6..3c42247288 100644 --- a/bindings/java/capstone/Xcore_const.java +++ b/bindings/java/capstone/Xcore_const.java @@ -1,6 +1,8 @@ // For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT package capstone; +import static capstone.Capstone.*; + public class Xcore_const { public static final int XCORE_OP_INVALID = CS_OP_INVALID; public static final int XCORE_OP_REG = CS_OP_REG; diff --git a/bindings/java/capstone/Xtensa.java b/bindings/java/capstone/Xtensa.java new file mode 100644 index 0000000000..7376449c6c --- /dev/null +++ b/bindings/java/capstone/Xtensa.java @@ -0,0 +1,86 @@ +// Capstone Java binding +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Xtensa_const.*; + +public class Xtensa { + + public static class MemType extends Structure { + public byte base; + public byte disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "disp"); + } + } + + public static class OpValue extends Union { + public byte reg; + public int imm; + public MemType mem; + } + + public static class Operand extends Structure { + public byte type; + public byte access; + public OpValue value; + + public void read() { + readField("type"); + if (type == XTENSA_OP_MEM) + value.setType(MemType.class); + else if (type == XTENSA_OP_REG) + value.setType(Byte.TYPE); + else if (type == XTENSA_OP_IMM) + value.setType(Integer.TYPE); + else if (type == XTENSA_OP_INVALID) + return; + readField("value"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "access", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[8]; + } + + public void read() { + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + op = op_info.op; + } + } +} diff --git a/bindings/java/capstone/Xtensa_const.java b/bindings/java/capstone/Xtensa_const.java new file mode 100644 index 0000000000..db70da3326 --- /dev/null +++ b/bindings/java/capstone/Xtensa_const.java @@ -0,0 +1,1650 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +import static capstone.Capstone.*; + +public class Xtensa_const { + + public static final int XTENSA_REG_INVALID = 0; + public static final int XTENSA_REG_ACCHI = 1; + public static final int XTENSA_REG_ACCLO = 2; + public static final int XTENSA_REG_ACCX = 3; + public static final int XTENSA_REG_ATOMCTL = 4; + public static final int XTENSA_REG_BREG = 5; + public static final int XTENSA_REG_CCOUNT = 6; + public static final int XTENSA_REG_CPENABLE = 7; + public static final int XTENSA_REG_DDR = 8; + public static final int XTENSA_REG_DEBUGCAUSE = 9; + public static final int XTENSA_REG_DEPC = 10; + public static final int XTENSA_REG_EXCCAUSE = 11; + public static final int XTENSA_REG_EXCVADDR = 12; + public static final int XTENSA_REG_EXPSTATE = 13; + public static final int XTENSA_REG_FCR = 14; + public static final int XTENSA_REG_FFT_BIT_WIDTH = 15; + public static final int XTENSA_REG_FSR = 16; + public static final int XTENSA_REG_GPIO_OUT = 17; + public static final int XTENSA_REG_IBREAKENABLE = 18; + public static final int XTENSA_REG_ICOUNT = 19; + public static final int XTENSA_REG_ICOUNTLEVEL = 20; + public static final int XTENSA_REG_INTCLEAR = 21; + public static final int XTENSA_REG_INTENABLE = 22; + public static final int XTENSA_REG_INTERRUPT = 23; + public static final int XTENSA_REG_LBEG = 24; + public static final int XTENSA_REG_LCOUNT = 25; + public static final int XTENSA_REG_LEND = 26; + public static final int XTENSA_REG_LITBASE = 27; + public static final int XTENSA_REG_MEMCTL = 28; + public static final int XTENSA_REG_PRID = 29; + public static final int XTENSA_REG_PS = 30; + public static final int XTENSA_REG_QACC = 31; + public static final int XTENSA_REG_SAR = 32; + public static final int XTENSA_REG_SAR_BYTE = 33; + public static final int XTENSA_REG_SP = 34; + public static final int XTENSA_REG_THREADPTR = 35; + public static final int XTENSA_REG_UA_STATE = 36; + public static final int XTENSA_REG_VECBASE = 37; + public static final int XTENSA_REG_WINDOWBASE = 38; + public static final int XTENSA_REG_WINDOWSTART = 39; + public static final int XTENSA_REG_A0 = 40; + public static final int XTENSA_REG_A2 = 41; + public static final int XTENSA_REG_A3 = 42; + public static final int XTENSA_REG_A4 = 43; + public static final int XTENSA_REG_A5 = 44; + public static final int XTENSA_REG_A6 = 45; + public static final int XTENSA_REG_A7 = 46; + public static final int XTENSA_REG_A8 = 47; + public static final int XTENSA_REG_A9 = 48; + public static final int XTENSA_REG_A10 = 49; + public static final int XTENSA_REG_A11 = 50; + public static final int XTENSA_REG_A12 = 51; + public static final int XTENSA_REG_A13 = 52; + public static final int XTENSA_REG_A14 = 53; + public static final int XTENSA_REG_A15 = 54; + public static final int XTENSA_REG_AED0 = 55; + public static final int XTENSA_REG_AED1 = 56; + public static final int XTENSA_REG_AED2 = 57; + public static final int XTENSA_REG_AED3 = 58; + public static final int XTENSA_REG_AED4 = 59; + public static final int XTENSA_REG_AED5 = 60; + public static final int XTENSA_REG_AED6 = 61; + public static final int XTENSA_REG_AED7 = 62; + public static final int XTENSA_REG_AED8 = 63; + public static final int XTENSA_REG_AED9 = 64; + public static final int XTENSA_REG_AED10 = 65; + public static final int XTENSA_REG_AED11 = 66; + public static final int XTENSA_REG_AED12 = 67; + public static final int XTENSA_REG_AED13 = 68; + public static final int XTENSA_REG_AED14 = 69; + public static final int XTENSA_REG_AED15 = 70; + public static final int XTENSA_REG_B0 = 71; + public static final int XTENSA_REG_B1 = 72; + public static final int XTENSA_REG_B2 = 73; + public static final int XTENSA_REG_B3 = 74; + public static final int XTENSA_REG_B4 = 75; + public static final int XTENSA_REG_B5 = 76; + public static final int XTENSA_REG_B6 = 77; + public static final int XTENSA_REG_B7 = 78; + public static final int XTENSA_REG_B8 = 79; + public static final int XTENSA_REG_B9 = 80; + public static final int XTENSA_REG_B10 = 81; + public static final int XTENSA_REG_B11 = 82; + public static final int XTENSA_REG_B12 = 83; + public static final int XTENSA_REG_B13 = 84; + public static final int XTENSA_REG_B14 = 85; + public static final int XTENSA_REG_B15 = 86; + public static final int XTENSA_REG_CCOMPARE0 = 87; + public static final int XTENSA_REG_CCOMPARE1 = 88; + public static final int XTENSA_REG_CCOMPARE2 = 89; + public static final int XTENSA_REG_CONFIGID0 = 90; + public static final int XTENSA_REG_CONFIGID1 = 91; + public static final int XTENSA_REG_DBREAKA0 = 92; + public static final int XTENSA_REG_DBREAKA1 = 93; + public static final int XTENSA_REG_DBREAKC0 = 94; + public static final int XTENSA_REG_DBREAKC1 = 95; + public static final int XTENSA_REG_EPC1 = 96; + public static final int XTENSA_REG_EPC2 = 97; + public static final int XTENSA_REG_EPC3 = 98; + public static final int XTENSA_REG_EPC4 = 99; + public static final int XTENSA_REG_EPC5 = 100; + public static final int XTENSA_REG_EPC6 = 101; + public static final int XTENSA_REG_EPC7 = 102; + public static final int XTENSA_REG_EPS2 = 103; + public static final int XTENSA_REG_EPS3 = 104; + public static final int XTENSA_REG_EPS4 = 105; + public static final int XTENSA_REG_EPS5 = 106; + public static final int XTENSA_REG_EPS6 = 107; + public static final int XTENSA_REG_EPS7 = 108; + public static final int XTENSA_REG_EXCSAVE1 = 109; + public static final int XTENSA_REG_EXCSAVE2 = 110; + public static final int XTENSA_REG_EXCSAVE3 = 111; + public static final int XTENSA_REG_EXCSAVE4 = 112; + public static final int XTENSA_REG_EXCSAVE5 = 113; + public static final int XTENSA_REG_EXCSAVE6 = 114; + public static final int XTENSA_REG_EXCSAVE7 = 115; + public static final int XTENSA_REG_F0 = 116; + public static final int XTENSA_REG_F1 = 117; + public static final int XTENSA_REG_F2 = 118; + public static final int XTENSA_REG_F3 = 119; + public static final int XTENSA_REG_F4 = 120; + public static final int XTENSA_REG_F5 = 121; + public static final int XTENSA_REG_F6 = 122; + public static final int XTENSA_REG_F7 = 123; + public static final int XTENSA_REG_F8 = 124; + public static final int XTENSA_REG_F9 = 125; + public static final int XTENSA_REG_F10 = 126; + public static final int XTENSA_REG_F11 = 127; + public static final int XTENSA_REG_F12 = 128; + public static final int XTENSA_REG_F13 = 129; + public static final int XTENSA_REG_F14 = 130; + public static final int XTENSA_REG_F15 = 131; + public static final int XTENSA_REG_IBREAKA0 = 132; + public static final int XTENSA_REG_IBREAKA1 = 133; + public static final int XTENSA_REG_M0 = 134; + public static final int XTENSA_REG_M1 = 135; + public static final int XTENSA_REG_M2 = 136; + public static final int XTENSA_REG_M3 = 137; + public static final int XTENSA_REG_MISC0 = 138; + public static final int XTENSA_REG_MISC1 = 139; + public static final int XTENSA_REG_MISC2 = 140; + public static final int XTENSA_REG_MISC3 = 141; + public static final int XTENSA_REG_Q0 = 142; + public static final int XTENSA_REG_Q1 = 143; + public static final int XTENSA_REG_Q2 = 144; + public static final int XTENSA_REG_Q3 = 145; + public static final int XTENSA_REG_Q4 = 146; + public static final int XTENSA_REG_Q5 = 147; + public static final int XTENSA_REG_Q6 = 148; + public static final int XTENSA_REG_Q7 = 149; + public static final int XTENSA_REG_SCOMPARE1 = 150; + public static final int XTENSA_REG_U0 = 151; + public static final int XTENSA_REG_U1 = 152; + public static final int XTENSA_REG_U2 = 153; + public static final int XTENSA_REG_U3 = 154; + public static final int XTENSA_REG_F64R_HI = 155; + public static final int XTENSA_REG_F64R_LO = 156; + public static final int XTENSA_REG_F64S = 157; + public static final int XTENSA_REG_B0_B1 = 158; + public static final int XTENSA_REG_B2_B3 = 159; + public static final int XTENSA_REG_B4_B5 = 160; + public static final int XTENSA_REG_B6_B7 = 161; + public static final int XTENSA_REG_B8_B9 = 162; + public static final int XTENSA_REG_B10_B11 = 163; + public static final int XTENSA_REG_B12_B13 = 164; + public static final int XTENSA_REG_B14_B15 = 165; + public static final int XTENSA_REG_B0_B1_B2_B3 = 166; + public static final int XTENSA_REG_B4_B5_B6_B7 = 167; + public static final int XTENSA_REG_B8_B9_B10_B11 = 168; + public static final int XTENSA_REG_B12_B13_B14_B15 = 169; + public static final int XTENSA_REG_ENDING = 170; + + public static final int XTENSA_INS_INVALID = 0; + public static final int XTENSA_INS_ABS = 1; + public static final int XTENSA_INS_ABS_S = 2; + public static final int XTENSA_INS_ADD = 3; + public static final int XTENSA_INS_ADDEXPM_S = 4; + public static final int XTENSA_INS_ADDEXP_S = 5; + public static final int XTENSA_INS_ADDI = 6; + public static final int XTENSA_INS_ADDI_N = 7; + public static final int XTENSA_INS_ADDMI = 8; + public static final int XTENSA_INS_ADDX2 = 9; + public static final int XTENSA_INS_ADDX4 = 10; + public static final int XTENSA_INS_ADDX8 = 11; + public static final int XTENSA_INS_ADD_N = 12; + public static final int XTENSA_INS_ADD_S = 13; + public static final int XTENSA_INS_AE_ABS16S = 14; + public static final int XTENSA_INS_AE_ABS24S = 15; + public static final int XTENSA_INS_AE_ABS32 = 16; + public static final int XTENSA_INS_AE_ABS32S = 17; + public static final int XTENSA_INS_AE_ABS64 = 18; + public static final int XTENSA_INS_AE_ABS64S = 19; + public static final int XTENSA_INS_AE_ADD16 = 20; + public static final int XTENSA_INS_AE_ADD16S = 21; + public static final int XTENSA_INS_AE_ADD24S = 22; + public static final int XTENSA_INS_AE_ADD32 = 23; + public static final int XTENSA_INS_AE_ADD32S = 24; + public static final int XTENSA_INS_AE_ADD32_HL_LH = 25; + public static final int XTENSA_INS_AE_ADD64 = 26; + public static final int XTENSA_INS_AE_ADD64S = 27; + public static final int XTENSA_INS_AE_ADDBRBA32 = 28; + public static final int XTENSA_INS_AE_ADDSUB32 = 29; + public static final int XTENSA_INS_AE_ADDSUB32S = 30; + public static final int XTENSA_INS_AE_AND = 31; + public static final int XTENSA_INS_AE_CVT32X2F16_10 = 32; + public static final int XTENSA_INS_AE_CVT32X2F16_32 = 33; + public static final int XTENSA_INS_AE_CVT48A32 = 34; + public static final int XTENSA_INS_AE_CVT64A32 = 35; + public static final int XTENSA_INS_AE_CVT64F32_H = 36; + public static final int XTENSA_INS_AE_CVTA32F24S_H = 37; + public static final int XTENSA_INS_AE_CVTA32F24S_L = 38; + public static final int XTENSA_INS_AE_CVTQ56A32S = 39; + public static final int XTENSA_INS_AE_CVTQ56P32S_H = 40; + public static final int XTENSA_INS_AE_CVTQ56P32S_L = 41; + public static final int XTENSA_INS_AE_DB = 42; + public static final int XTENSA_INS_AE_DBI = 43; + public static final int XTENSA_INS_AE_DBI_IC = 44; + public static final int XTENSA_INS_AE_DBI_IP = 45; + public static final int XTENSA_INS_AE_DB_IC = 46; + public static final int XTENSA_INS_AE_DB_IP = 47; + public static final int XTENSA_INS_AE_DIV64D32_H = 48; + public static final int XTENSA_INS_AE_DIV64D32_L = 49; + public static final int XTENSA_INS_AE_EQ16 = 50; + public static final int XTENSA_INS_AE_EQ32 = 51; + public static final int XTENSA_INS_AE_EQ64 = 52; + public static final int XTENSA_INS_AE_L16M_I = 53; + public static final int XTENSA_INS_AE_L16M_IU = 54; + public static final int XTENSA_INS_AE_L16M_X = 55; + public static final int XTENSA_INS_AE_L16M_XC = 56; + public static final int XTENSA_INS_AE_L16M_XU = 57; + public static final int XTENSA_INS_AE_L16X2M_I = 58; + public static final int XTENSA_INS_AE_L16X2M_IU = 59; + public static final int XTENSA_INS_AE_L16X2M_X = 60; + public static final int XTENSA_INS_AE_L16X2M_XC = 61; + public static final int XTENSA_INS_AE_L16X2M_XU = 62; + public static final int XTENSA_INS_AE_L16X4_I = 63; + public static final int XTENSA_INS_AE_L16X4_IP = 64; + public static final int XTENSA_INS_AE_L16X4_RIC = 65; + public static final int XTENSA_INS_AE_L16X4_RIP = 66; + public static final int XTENSA_INS_AE_L16X4_X = 67; + public static final int XTENSA_INS_AE_L16X4_XC = 68; + public static final int XTENSA_INS_AE_L16X4_XP = 69; + public static final int XTENSA_INS_AE_L16_I = 70; + public static final int XTENSA_INS_AE_L16_IP = 71; + public static final int XTENSA_INS_AE_L16_X = 72; + public static final int XTENSA_INS_AE_L16_XC = 73; + public static final int XTENSA_INS_AE_L16_XP = 74; + public static final int XTENSA_INS_AE_L32F24_I = 75; + public static final int XTENSA_INS_AE_L32F24_IP = 76; + public static final int XTENSA_INS_AE_L32F24_X = 77; + public static final int XTENSA_INS_AE_L32F24_XC = 78; + public static final int XTENSA_INS_AE_L32F24_XP = 79; + public static final int XTENSA_INS_AE_L32M_I = 80; + public static final int XTENSA_INS_AE_L32M_IU = 81; + public static final int XTENSA_INS_AE_L32M_X = 82; + public static final int XTENSA_INS_AE_L32M_XC = 83; + public static final int XTENSA_INS_AE_L32M_XU = 84; + public static final int XTENSA_INS_AE_L32X2F24_I = 85; + public static final int XTENSA_INS_AE_L32X2F24_IP = 86; + public static final int XTENSA_INS_AE_L32X2F24_RIC = 87; + public static final int XTENSA_INS_AE_L32X2F24_RIP = 88; + public static final int XTENSA_INS_AE_L32X2F24_X = 89; + public static final int XTENSA_INS_AE_L32X2F24_XC = 90; + public static final int XTENSA_INS_AE_L32X2F24_XP = 91; + public static final int XTENSA_INS_AE_L32X2_I = 92; + public static final int XTENSA_INS_AE_L32X2_IP = 93; + public static final int XTENSA_INS_AE_L32X2_RIC = 94; + public static final int XTENSA_INS_AE_L32X2_RIP = 95; + public static final int XTENSA_INS_AE_L32X2_X = 96; + public static final int XTENSA_INS_AE_L32X2_XC = 97; + public static final int XTENSA_INS_AE_L32X2_XP = 98; + public static final int XTENSA_INS_AE_L32_I = 99; + public static final int XTENSA_INS_AE_L32_IP = 100; + public static final int XTENSA_INS_AE_L32_X = 101; + public static final int XTENSA_INS_AE_L32_XC = 102; + public static final int XTENSA_INS_AE_L32_XP = 103; + public static final int XTENSA_INS_AE_L64_I = 104; + public static final int XTENSA_INS_AE_L64_IP = 105; + public static final int XTENSA_INS_AE_L64_X = 106; + public static final int XTENSA_INS_AE_L64_XC = 107; + public static final int XTENSA_INS_AE_L64_XP = 108; + public static final int XTENSA_INS_AE_LA16X4NEG_PC = 109; + public static final int XTENSA_INS_AE_LA16X4POS_PC = 110; + public static final int XTENSA_INS_AE_LA16X4_IC = 111; + public static final int XTENSA_INS_AE_LA16X4_IP = 112; + public static final int XTENSA_INS_AE_LA16X4_RIC = 113; + public static final int XTENSA_INS_AE_LA16X4_RIP = 114; + public static final int XTENSA_INS_AE_LA24NEG_PC = 115; + public static final int XTENSA_INS_AE_LA24POS_PC = 116; + public static final int XTENSA_INS_AE_LA24X2NEG_PC = 117; + public static final int XTENSA_INS_AE_LA24X2POS_PC = 118; + public static final int XTENSA_INS_AE_LA24X2_IC = 119; + public static final int XTENSA_INS_AE_LA24X2_IP = 120; + public static final int XTENSA_INS_AE_LA24X2_RIC = 121; + public static final int XTENSA_INS_AE_LA24X2_RIP = 122; + public static final int XTENSA_INS_AE_LA24_IC = 123; + public static final int XTENSA_INS_AE_LA24_IP = 124; + public static final int XTENSA_INS_AE_LA24_RIC = 125; + public static final int XTENSA_INS_AE_LA24_RIP = 126; + public static final int XTENSA_INS_AE_LA32X2F24_IC = 127; + public static final int XTENSA_INS_AE_LA32X2F24_IP = 128; + public static final int XTENSA_INS_AE_LA32X2F24_RIC = 129; + public static final int XTENSA_INS_AE_LA32X2F24_RIP = 130; + public static final int XTENSA_INS_AE_LA32X2NEG_PC = 131; + public static final int XTENSA_INS_AE_LA32X2POS_PC = 132; + public static final int XTENSA_INS_AE_LA32X2_IC = 133; + public static final int XTENSA_INS_AE_LA32X2_IP = 134; + public static final int XTENSA_INS_AE_LA32X2_RIC = 135; + public static final int XTENSA_INS_AE_LA32X2_RIP = 136; + public static final int XTENSA_INS_AE_LA64_PP = 137; + public static final int XTENSA_INS_AE_LALIGN64_I = 138; + public static final int XTENSA_INS_AE_LB = 139; + public static final int XTENSA_INS_AE_LBI = 140; + public static final int XTENSA_INS_AE_LBK = 141; + public static final int XTENSA_INS_AE_LBKI = 142; + public static final int XTENSA_INS_AE_LBS = 143; + public static final int XTENSA_INS_AE_LBSI = 144; + public static final int XTENSA_INS_AE_LE16 = 145; + public static final int XTENSA_INS_AE_LE32 = 146; + public static final int XTENSA_INS_AE_LE64 = 147; + public static final int XTENSA_INS_AE_LT16 = 148; + public static final int XTENSA_INS_AE_LT32 = 149; + public static final int XTENSA_INS_AE_LT64 = 150; + public static final int XTENSA_INS_AE_MAX32 = 151; + public static final int XTENSA_INS_AE_MAX64 = 152; + public static final int XTENSA_INS_AE_MAXABS32S = 153; + public static final int XTENSA_INS_AE_MAXABS64S = 154; + public static final int XTENSA_INS_AE_MIN32 = 155; + public static final int XTENSA_INS_AE_MIN64 = 156; + public static final int XTENSA_INS_AE_MINABS32S = 157; + public static final int XTENSA_INS_AE_MINABS64S = 158; + public static final int XTENSA_INS_AE_MOV = 159; + public static final int XTENSA_INS_AE_MOVAD16_0 = 160; + public static final int XTENSA_INS_AE_MOVAD16_1 = 161; + public static final int XTENSA_INS_AE_MOVAD16_2 = 162; + public static final int XTENSA_INS_AE_MOVAD16_3 = 163; + public static final int XTENSA_INS_AE_MOVAD32_H = 164; + public static final int XTENSA_INS_AE_MOVAD32_L = 165; + public static final int XTENSA_INS_AE_MOVALIGN = 166; + public static final int XTENSA_INS_AE_MOVDA16 = 167; + public static final int XTENSA_INS_AE_MOVDA16X2 = 168; + public static final int XTENSA_INS_AE_MOVDA32 = 169; + public static final int XTENSA_INS_AE_MOVDA32X2 = 170; + public static final int XTENSA_INS_AE_MOVF16X4 = 171; + public static final int XTENSA_INS_AE_MOVF32X2 = 172; + public static final int XTENSA_INS_AE_MOVF64 = 173; + public static final int XTENSA_INS_AE_MOVI = 174; + public static final int XTENSA_INS_AE_MOVT16X4 = 175; + public static final int XTENSA_INS_AE_MOVT32X2 = 176; + public static final int XTENSA_INS_AE_MOVT64 = 177; + public static final int XTENSA_INS_AE_MUL16X4 = 178; + public static final int XTENSA_INS_AE_MUL32U_LL = 179; + public static final int XTENSA_INS_AE_MUL32X16_H0 = 180; + public static final int XTENSA_INS_AE_MUL32X16_H0_S2 = 181; + public static final int XTENSA_INS_AE_MUL32X16_H1 = 182; + public static final int XTENSA_INS_AE_MUL32X16_H1_S2 = 183; + public static final int XTENSA_INS_AE_MUL32X16_H2 = 184; + public static final int XTENSA_INS_AE_MUL32X16_H2_S2 = 185; + public static final int XTENSA_INS_AE_MUL32X16_H3 = 186; + public static final int XTENSA_INS_AE_MUL32X16_H3_S2 = 187; + public static final int XTENSA_INS_AE_MUL32X16_L0 = 188; + public static final int XTENSA_INS_AE_MUL32X16_L0_S2 = 189; + public static final int XTENSA_INS_AE_MUL32X16_L1 = 190; + public static final int XTENSA_INS_AE_MUL32X16_L1_S2 = 191; + public static final int XTENSA_INS_AE_MUL32X16_L2 = 192; + public static final int XTENSA_INS_AE_MUL32X16_L2_S2 = 193; + public static final int XTENSA_INS_AE_MUL32X16_L3 = 194; + public static final int XTENSA_INS_AE_MUL32X16_L3_S2 = 195; + public static final int XTENSA_INS_AE_MUL32_HH = 196; + public static final int XTENSA_INS_AE_MUL32_LH = 197; + public static final int XTENSA_INS_AE_MUL32_LL = 198; + public static final int XTENSA_INS_AE_MUL32_LL_S2 = 199; + public static final int XTENSA_INS_AE_MULA16X4 = 200; + public static final int XTENSA_INS_AE_MULA32U_LL = 201; + public static final int XTENSA_INS_AE_MULA32X16_H0 = 202; + public static final int XTENSA_INS_AE_MULA32X16_H0_S2 = 203; + public static final int XTENSA_INS_AE_MULA32X16_H1 = 204; + public static final int XTENSA_INS_AE_MULA32X16_H1_S2 = 205; + public static final int XTENSA_INS_AE_MULA32X16_H2 = 206; + public static final int XTENSA_INS_AE_MULA32X16_H2_S2 = 207; + public static final int XTENSA_INS_AE_MULA32X16_H3 = 208; + public static final int XTENSA_INS_AE_MULA32X16_H3_S2 = 209; + public static final int XTENSA_INS_AE_MULA32X16_L0 = 210; + public static final int XTENSA_INS_AE_MULA32X16_L0_S2 = 211; + public static final int XTENSA_INS_AE_MULA32X16_L1 = 212; + public static final int XTENSA_INS_AE_MULA32X16_L1_S2 = 213; + public static final int XTENSA_INS_AE_MULA32X16_L2 = 214; + public static final int XTENSA_INS_AE_MULA32X16_L2_S2 = 215; + public static final int XTENSA_INS_AE_MULA32X16_L3 = 216; + public static final int XTENSA_INS_AE_MULA32X16_L3_S2 = 217; + public static final int XTENSA_INS_AE_MULA32_HH = 218; + public static final int XTENSA_INS_AE_MULA32_LH = 219; + public static final int XTENSA_INS_AE_MULA32_LL = 220; + public static final int XTENSA_INS_AE_MULA32_LL_S2 = 221; + public static final int XTENSA_INS_AE_MULAAD24_HH_LL = 222; + public static final int XTENSA_INS_AE_MULAAD24_HH_LL_S2 = 223; + public static final int XTENSA_INS_AE_MULAAD24_HL_LH = 224; + public static final int XTENSA_INS_AE_MULAAD24_HL_LH_S2 = 225; + public static final int XTENSA_INS_AE_MULAAD32X16_H0_L1 = 226; + public static final int XTENSA_INS_AE_MULAAD32X16_H0_L1_S2 = 227; + public static final int XTENSA_INS_AE_MULAAD32X16_H1_L0 = 228; + public static final int XTENSA_INS_AE_MULAAD32X16_H1_L0_S2 = 229; + public static final int XTENSA_INS_AE_MULAAD32X16_H2_L3 = 230; + public static final int XTENSA_INS_AE_MULAAD32X16_H2_L3_S2 = 231; + public static final int XTENSA_INS_AE_MULAAD32X16_H3_L2 = 232; + public static final int XTENSA_INS_AE_MULAAD32X16_H3_L2_S2 = 233; + public static final int XTENSA_INS_AE_MULAAFD16SS_11_00 = 234; + public static final int XTENSA_INS_AE_MULAAFD16SS_11_00_S2 = 235; + public static final int XTENSA_INS_AE_MULAAFD16SS_13_02 = 236; + public static final int XTENSA_INS_AE_MULAAFD16SS_13_02_S2 = 237; + public static final int XTENSA_INS_AE_MULAAFD16SS_33_22 = 238; + public static final int XTENSA_INS_AE_MULAAFD16SS_33_22_S2 = 239; + public static final int XTENSA_INS_AE_MULAAFD24_HH_LL = 240; + public static final int XTENSA_INS_AE_MULAAFD24_HH_LL_S2 = 241; + public static final int XTENSA_INS_AE_MULAAFD24_HL_LH = 242; + public static final int XTENSA_INS_AE_MULAAFD24_HL_LH_S2 = 243; + public static final int XTENSA_INS_AE_MULAAFD32X16_H0_L1 = 244; + public static final int XTENSA_INS_AE_MULAAFD32X16_H0_L1_S2 = 245; + public static final int XTENSA_INS_AE_MULAAFD32X16_H1_L0 = 246; + public static final int XTENSA_INS_AE_MULAAFD32X16_H1_L0_S2 = 247; + public static final int XTENSA_INS_AE_MULAAFD32X16_H2_L3 = 248; + public static final int XTENSA_INS_AE_MULAAFD32X16_H2_L3_S2 = 249; + public static final int XTENSA_INS_AE_MULAAFD32X16_H3_L2 = 250; + public static final int XTENSA_INS_AE_MULAAFD32X16_H3_L2_S2 = 251; + public static final int XTENSA_INS_AE_MULAC24 = 252; + public static final int XTENSA_INS_AE_MULAC32X16_H = 253; + public static final int XTENSA_INS_AE_MULAC32X16_L = 254; + public static final int XTENSA_INS_AE_MULAF16SS_00 = 255; + public static final int XTENSA_INS_AE_MULAF16SS_00_S2 = 256; + public static final int XTENSA_INS_AE_MULAF16SS_10 = 257; + public static final int XTENSA_INS_AE_MULAF16SS_11 = 258; + public static final int XTENSA_INS_AE_MULAF16SS_20 = 259; + public static final int XTENSA_INS_AE_MULAF16SS_21 = 260; + public static final int XTENSA_INS_AE_MULAF16SS_22 = 261; + public static final int XTENSA_INS_AE_MULAF16SS_30 = 262; + public static final int XTENSA_INS_AE_MULAF16SS_31 = 263; + public static final int XTENSA_INS_AE_MULAF16SS_32 = 264; + public static final int XTENSA_INS_AE_MULAF16SS_33 = 265; + public static final int XTENSA_INS_AE_MULAF16X4SS = 266; + public static final int XTENSA_INS_AE_MULAF32R_HH = 267; + public static final int XTENSA_INS_AE_MULAF32R_LH = 268; + public static final int XTENSA_INS_AE_MULAF32R_LL = 269; + public static final int XTENSA_INS_AE_MULAF32R_LL_S2 = 270; + public static final int XTENSA_INS_AE_MULAF32S_HH = 271; + public static final int XTENSA_INS_AE_MULAF32S_LH = 272; + public static final int XTENSA_INS_AE_MULAF32S_LL = 273; + public static final int XTENSA_INS_AE_MULAF32S_LL_S2 = 274; + public static final int XTENSA_INS_AE_MULAF32X16_H0 = 275; + public static final int XTENSA_INS_AE_MULAF32X16_H0_S2 = 276; + public static final int XTENSA_INS_AE_MULAF32X16_H1 = 277; + public static final int XTENSA_INS_AE_MULAF32X16_H1_S2 = 278; + public static final int XTENSA_INS_AE_MULAF32X16_H2 = 279; + public static final int XTENSA_INS_AE_MULAF32X16_H2_S2 = 280; + public static final int XTENSA_INS_AE_MULAF32X16_H3 = 281; + public static final int XTENSA_INS_AE_MULAF32X16_H3_S2 = 282; + public static final int XTENSA_INS_AE_MULAF32X16_L0 = 283; + public static final int XTENSA_INS_AE_MULAF32X16_L0_S2 = 284; + public static final int XTENSA_INS_AE_MULAF32X16_L1 = 285; + public static final int XTENSA_INS_AE_MULAF32X16_L1_S2 = 286; + public static final int XTENSA_INS_AE_MULAF32X16_L2 = 287; + public static final int XTENSA_INS_AE_MULAF32X16_L2_S2 = 288; + public static final int XTENSA_INS_AE_MULAF32X16_L3 = 289; + public static final int XTENSA_INS_AE_MULAF32X16_L3_S2 = 290; + public static final int XTENSA_INS_AE_MULAF48Q32SP16S_L = 291; + public static final int XTENSA_INS_AE_MULAF48Q32SP16S_L_S2 = 292; + public static final int XTENSA_INS_AE_MULAF48Q32SP16U_L = 293; + public static final int XTENSA_INS_AE_MULAF48Q32SP16U_L_S2 = 294; + public static final int XTENSA_INS_AE_MULAFC24RA = 295; + public static final int XTENSA_INS_AE_MULAFC32X16RAS_H = 296; + public static final int XTENSA_INS_AE_MULAFC32X16RAS_L = 297; + public static final int XTENSA_INS_AE_MULAFD24X2_FIR_H = 298; + public static final int XTENSA_INS_AE_MULAFD24X2_FIR_L = 299; + public static final int XTENSA_INS_AE_MULAFD32X16X2_FIR_HH = 300; + public static final int XTENSA_INS_AE_MULAFD32X16X2_FIR_HL = 301; + public static final int XTENSA_INS_AE_MULAFD32X16X2_FIR_LH = 302; + public static final int XTENSA_INS_AE_MULAFD32X16X2_FIR_LL = 303; + public static final int XTENSA_INS_AE_MULAFP24X2R = 304; + public static final int XTENSA_INS_AE_MULAFP24X2RA = 305; + public static final int XTENSA_INS_AE_MULAFP24X2RA_S2 = 306; + public static final int XTENSA_INS_AE_MULAFP24X2R_S2 = 307; + public static final int XTENSA_INS_AE_MULAFP32X16X2RAS_H = 308; + public static final int XTENSA_INS_AE_MULAFP32X16X2RAS_H_S2 = 309; + public static final int XTENSA_INS_AE_MULAFP32X16X2RAS_L = 310; + public static final int XTENSA_INS_AE_MULAFP32X16X2RAS_L_S2 = 311; + public static final int XTENSA_INS_AE_MULAFP32X16X2RS_H = 312; + public static final int XTENSA_INS_AE_MULAFP32X16X2RS_H_S2 = 313; + public static final int XTENSA_INS_AE_MULAFP32X16X2RS_L = 314; + public static final int XTENSA_INS_AE_MULAFP32X16X2RS_L_S2 = 315; + public static final int XTENSA_INS_AE_MULAFP32X2RAS = 316; + public static final int XTENSA_INS_AE_MULAFP32X2RS = 317; + public static final int XTENSA_INS_AE_MULAFQ32SP24S_H_S2 = 318; + public static final int XTENSA_INS_AE_MULAFQ32SP24S_L_S2 = 319; + public static final int XTENSA_INS_AE_MULAP24X2 = 320; + public static final int XTENSA_INS_AE_MULAP24X2_S2 = 321; + public static final int XTENSA_INS_AE_MULAP32X16X2_H = 322; + public static final int XTENSA_INS_AE_MULAP32X16X2_L = 323; + public static final int XTENSA_INS_AE_MULAP32X2 = 324; + public static final int XTENSA_INS_AE_MULAQ32SP16S_L_S2 = 325; + public static final int XTENSA_INS_AE_MULAQ32SP16U_L_S2 = 326; + public static final int XTENSA_INS_AE_MULARFQ32SP24S_H_S2 = 327; + public static final int XTENSA_INS_AE_MULARFQ32SP24S_L_S2 = 328; + public static final int XTENSA_INS_AE_MULAS32F48P16S_HH = 329; + public static final int XTENSA_INS_AE_MULAS32F48P16S_HH_S2 = 330; + public static final int XTENSA_INS_AE_MULAS32F48P16S_LH = 331; + public static final int XTENSA_INS_AE_MULAS32F48P16S_LH_S2 = 332; + public static final int XTENSA_INS_AE_MULAS32F48P16S_LL = 333; + public static final int XTENSA_INS_AE_MULAS32F48P16S_LL_S2 = 334; + public static final int XTENSA_INS_AE_MULASD24_HH_LL = 335; + public static final int XTENSA_INS_AE_MULASD24_HH_LL_S2 = 336; + public static final int XTENSA_INS_AE_MULASD24_HL_LH = 337; + public static final int XTENSA_INS_AE_MULASD24_HL_LH_S2 = 338; + public static final int XTENSA_INS_AE_MULASD32X16_H1_L0 = 339; + public static final int XTENSA_INS_AE_MULASD32X16_H1_L0_S2 = 340; + public static final int XTENSA_INS_AE_MULASD32X16_H3_L2 = 341; + public static final int XTENSA_INS_AE_MULASD32X16_H3_L2_S2 = 342; + public static final int XTENSA_INS_AE_MULASFD24_HH_LL = 343; + public static final int XTENSA_INS_AE_MULASFD24_HH_LL_S2 = 344; + public static final int XTENSA_INS_AE_MULASFD24_HL_LH = 345; + public static final int XTENSA_INS_AE_MULASFD24_HL_LH_S2 = 346; + public static final int XTENSA_INS_AE_MULASFD32X16_H1_L0 = 347; + public static final int XTENSA_INS_AE_MULASFD32X16_H1_L0_S2 = 348; + public static final int XTENSA_INS_AE_MULASFD32X16_H3_L2 = 349; + public static final int XTENSA_INS_AE_MULASFD32X16_H3_L2_S2 = 350; + public static final int XTENSA_INS_AE_MULC24 = 351; + public static final int XTENSA_INS_AE_MULC32X16_H = 352; + public static final int XTENSA_INS_AE_MULC32X16_L = 353; + public static final int XTENSA_INS_AE_MULF16SS_00 = 354; + public static final int XTENSA_INS_AE_MULF16SS_00_S2 = 355; + public static final int XTENSA_INS_AE_MULF16SS_10 = 356; + public static final int XTENSA_INS_AE_MULF16SS_11 = 357; + public static final int XTENSA_INS_AE_MULF16SS_20 = 358; + public static final int XTENSA_INS_AE_MULF16SS_21 = 359; + public static final int XTENSA_INS_AE_MULF16SS_22 = 360; + public static final int XTENSA_INS_AE_MULF16SS_30 = 361; + public static final int XTENSA_INS_AE_MULF16SS_31 = 362; + public static final int XTENSA_INS_AE_MULF16SS_32 = 363; + public static final int XTENSA_INS_AE_MULF16SS_33 = 364; + public static final int XTENSA_INS_AE_MULF16X4SS = 365; + public static final int XTENSA_INS_AE_MULF32R_HH = 366; + public static final int XTENSA_INS_AE_MULF32R_LH = 367; + public static final int XTENSA_INS_AE_MULF32R_LL = 368; + public static final int XTENSA_INS_AE_MULF32R_LL_S2 = 369; + public static final int XTENSA_INS_AE_MULF32S_HH = 370; + public static final int XTENSA_INS_AE_MULF32S_LH = 371; + public static final int XTENSA_INS_AE_MULF32S_LL = 372; + public static final int XTENSA_INS_AE_MULF32S_LL_S2 = 373; + public static final int XTENSA_INS_AE_MULF32X16_H0 = 374; + public static final int XTENSA_INS_AE_MULF32X16_H0_S2 = 375; + public static final int XTENSA_INS_AE_MULF32X16_H1 = 376; + public static final int XTENSA_INS_AE_MULF32X16_H1_S2 = 377; + public static final int XTENSA_INS_AE_MULF32X16_H2 = 378; + public static final int XTENSA_INS_AE_MULF32X16_H2_S2 = 379; + public static final int XTENSA_INS_AE_MULF32X16_H3 = 380; + public static final int XTENSA_INS_AE_MULF32X16_H3_S2 = 381; + public static final int XTENSA_INS_AE_MULF32X16_L0 = 382; + public static final int XTENSA_INS_AE_MULF32X16_L0_S2 = 383; + public static final int XTENSA_INS_AE_MULF32X16_L1 = 384; + public static final int XTENSA_INS_AE_MULF32X16_L1_S2 = 385; + public static final int XTENSA_INS_AE_MULF32X16_L2 = 386; + public static final int XTENSA_INS_AE_MULF32X16_L2_S2 = 387; + public static final int XTENSA_INS_AE_MULF32X16_L3 = 388; + public static final int XTENSA_INS_AE_MULF32X16_L3_S2 = 389; + public static final int XTENSA_INS_AE_MULF48Q32SP16S_L = 390; + public static final int XTENSA_INS_AE_MULF48Q32SP16S_L_S2 = 391; + public static final int XTENSA_INS_AE_MULF48Q32SP16U_L = 392; + public static final int XTENSA_INS_AE_MULF48Q32SP16U_L_S2 = 393; + public static final int XTENSA_INS_AE_MULFC24RA = 394; + public static final int XTENSA_INS_AE_MULFC32X16RAS_H = 395; + public static final int XTENSA_INS_AE_MULFC32X16RAS_L = 396; + public static final int XTENSA_INS_AE_MULFD24X2_FIR_H = 397; + public static final int XTENSA_INS_AE_MULFD24X2_FIR_L = 398; + public static final int XTENSA_INS_AE_MULFD32X16X2_FIR_HH = 399; + public static final int XTENSA_INS_AE_MULFD32X16X2_FIR_HL = 400; + public static final int XTENSA_INS_AE_MULFD32X16X2_FIR_LH = 401; + public static final int XTENSA_INS_AE_MULFD32X16X2_FIR_LL = 402; + public static final int XTENSA_INS_AE_MULFP16X4RAS = 403; + public static final int XTENSA_INS_AE_MULFP16X4S = 404; + public static final int XTENSA_INS_AE_MULFP24X2R = 405; + public static final int XTENSA_INS_AE_MULFP24X2RA = 406; + public static final int XTENSA_INS_AE_MULFP24X2RA_S2 = 407; + public static final int XTENSA_INS_AE_MULFP24X2R_S2 = 408; + public static final int XTENSA_INS_AE_MULFP32X16X2RAS_H = 409; + public static final int XTENSA_INS_AE_MULFP32X16X2RAS_H_S2 = 410; + public static final int XTENSA_INS_AE_MULFP32X16X2RAS_L = 411; + public static final int XTENSA_INS_AE_MULFP32X16X2RAS_L_S2 = 412; + public static final int XTENSA_INS_AE_MULFP32X16X2RS_H = 413; + public static final int XTENSA_INS_AE_MULFP32X16X2RS_H_S2 = 414; + public static final int XTENSA_INS_AE_MULFP32X16X2RS_L = 415; + public static final int XTENSA_INS_AE_MULFP32X16X2RS_L_S2 = 416; + public static final int XTENSA_INS_AE_MULFP32X2RAS = 417; + public static final int XTENSA_INS_AE_MULFP32X2RS = 418; + public static final int XTENSA_INS_AE_MULFQ32SP24S_H_S2 = 419; + public static final int XTENSA_INS_AE_MULFQ32SP24S_L_S2 = 420; + public static final int XTENSA_INS_AE_MULP24X2 = 421; + public static final int XTENSA_INS_AE_MULP24X2_S2 = 422; + public static final int XTENSA_INS_AE_MULP32X16X2_H = 423; + public static final int XTENSA_INS_AE_MULP32X16X2_L = 424; + public static final int XTENSA_INS_AE_MULP32X2 = 425; + public static final int XTENSA_INS_AE_MULQ32SP16S_L_S2 = 426; + public static final int XTENSA_INS_AE_MULQ32SP16U_L_S2 = 427; + public static final int XTENSA_INS_AE_MULRFQ32SP24S_H_S2 = 428; + public static final int XTENSA_INS_AE_MULRFQ32SP24S_L_S2 = 429; + public static final int XTENSA_INS_AE_MULS16X4 = 430; + public static final int XTENSA_INS_AE_MULS32F48P16S_HH = 431; + public static final int XTENSA_INS_AE_MULS32F48P16S_HH_S2 = 432; + public static final int XTENSA_INS_AE_MULS32F48P16S_LH = 433; + public static final int XTENSA_INS_AE_MULS32F48P16S_LH_S2 = 434; + public static final int XTENSA_INS_AE_MULS32F48P16S_LL = 435; + public static final int XTENSA_INS_AE_MULS32F48P16S_LL_S2 = 436; + public static final int XTENSA_INS_AE_MULS32U_LL = 437; + public static final int XTENSA_INS_AE_MULS32X16_H0 = 438; + public static final int XTENSA_INS_AE_MULS32X16_H0_S2 = 439; + public static final int XTENSA_INS_AE_MULS32X16_H1 = 440; + public static final int XTENSA_INS_AE_MULS32X16_H1_S2 = 441; + public static final int XTENSA_INS_AE_MULS32X16_H2 = 442; + public static final int XTENSA_INS_AE_MULS32X16_H2_S2 = 443; + public static final int XTENSA_INS_AE_MULS32X16_H3 = 444; + public static final int XTENSA_INS_AE_MULS32X16_H3_S2 = 445; + public static final int XTENSA_INS_AE_MULS32X16_L0 = 446; + public static final int XTENSA_INS_AE_MULS32X16_L0_S2 = 447; + public static final int XTENSA_INS_AE_MULS32X16_L1 = 448; + public static final int XTENSA_INS_AE_MULS32X16_L1_S2 = 449; + public static final int XTENSA_INS_AE_MULS32X16_L2 = 450; + public static final int XTENSA_INS_AE_MULS32X16_L2_S2 = 451; + public static final int XTENSA_INS_AE_MULS32X16_L3 = 452; + public static final int XTENSA_INS_AE_MULS32X16_L3_S2 = 453; + public static final int XTENSA_INS_AE_MULS32_HH = 454; + public static final int XTENSA_INS_AE_MULS32_LH = 455; + public static final int XTENSA_INS_AE_MULS32_LL = 456; + public static final int XTENSA_INS_AE_MULSAD24_HH_LL = 457; + public static final int XTENSA_INS_AE_MULSAD24_HH_LL_S2 = 458; + public static final int XTENSA_INS_AE_MULSAD32X16_H1_L0 = 459; + public static final int XTENSA_INS_AE_MULSAD32X16_H1_L0_S2 = 460; + public static final int XTENSA_INS_AE_MULSAD32X16_H3_L2 = 461; + public static final int XTENSA_INS_AE_MULSAD32X16_H3_L2_S2 = 462; + public static final int XTENSA_INS_AE_MULSAFD24_HH_LL = 463; + public static final int XTENSA_INS_AE_MULSAFD24_HH_LL_S2 = 464; + public static final int XTENSA_INS_AE_MULSAFD32X16_H1_L0 = 465; + public static final int XTENSA_INS_AE_MULSAFD32X16_H1_L0_S2 = 466; + public static final int XTENSA_INS_AE_MULSAFD32X16_H3_L2 = 467; + public static final int XTENSA_INS_AE_MULSAFD32X16_H3_L2_S2 = 468; + public static final int XTENSA_INS_AE_MULSF16SS_00 = 469; + public static final int XTENSA_INS_AE_MULSF16SS_00_S2 = 470; + public static final int XTENSA_INS_AE_MULSF16SS_10 = 471; + public static final int XTENSA_INS_AE_MULSF16SS_11 = 472; + public static final int XTENSA_INS_AE_MULSF16SS_20 = 473; + public static final int XTENSA_INS_AE_MULSF16SS_21 = 474; + public static final int XTENSA_INS_AE_MULSF16SS_22 = 475; + public static final int XTENSA_INS_AE_MULSF16SS_30 = 476; + public static final int XTENSA_INS_AE_MULSF16SS_31 = 477; + public static final int XTENSA_INS_AE_MULSF16SS_32 = 478; + public static final int XTENSA_INS_AE_MULSF16SS_33 = 479; + public static final int XTENSA_INS_AE_MULSF16X4SS = 480; + public static final int XTENSA_INS_AE_MULSF32R_HH = 481; + public static final int XTENSA_INS_AE_MULSF32R_LH = 482; + public static final int XTENSA_INS_AE_MULSF32R_LL = 483; + public static final int XTENSA_INS_AE_MULSF32R_LL_S2 = 484; + public static final int XTENSA_INS_AE_MULSF32S_HH = 485; + public static final int XTENSA_INS_AE_MULSF32S_LH = 486; + public static final int XTENSA_INS_AE_MULSF32S_LL = 487; + public static final int XTENSA_INS_AE_MULSF32X16_H0 = 488; + public static final int XTENSA_INS_AE_MULSF32X16_H0_S2 = 489; + public static final int XTENSA_INS_AE_MULSF32X16_H1 = 490; + public static final int XTENSA_INS_AE_MULSF32X16_H1_S2 = 491; + public static final int XTENSA_INS_AE_MULSF32X16_H2 = 492; + public static final int XTENSA_INS_AE_MULSF32X16_H2_S2 = 493; + public static final int XTENSA_INS_AE_MULSF32X16_H3 = 494; + public static final int XTENSA_INS_AE_MULSF32X16_H3_S2 = 495; + public static final int XTENSA_INS_AE_MULSF32X16_L0 = 496; + public static final int XTENSA_INS_AE_MULSF32X16_L0_S2 = 497; + public static final int XTENSA_INS_AE_MULSF32X16_L1 = 498; + public static final int XTENSA_INS_AE_MULSF32X16_L1_S2 = 499; + public static final int XTENSA_INS_AE_MULSF32X16_L2 = 500; + public static final int XTENSA_INS_AE_MULSF32X16_L2_S2 = 501; + public static final int XTENSA_INS_AE_MULSF32X16_L3 = 502; + public static final int XTENSA_INS_AE_MULSF32X16_L3_S2 = 503; + public static final int XTENSA_INS_AE_MULSF48Q32SP16S_L = 504; + public static final int XTENSA_INS_AE_MULSF48Q32SP16S_L_S2 = 505; + public static final int XTENSA_INS_AE_MULSF48Q32SP16U_L = 506; + public static final int XTENSA_INS_AE_MULSF48Q32SP16U_L_S2 = 507; + public static final int XTENSA_INS_AE_MULSFP24X2R = 508; + public static final int XTENSA_INS_AE_MULSFP24X2RA = 509; + public static final int XTENSA_INS_AE_MULSFP24X2RA_S2 = 510; + public static final int XTENSA_INS_AE_MULSFP24X2R_S2 = 511; + public static final int XTENSA_INS_AE_MULSFP32X16X2RAS_H = 512; + public static final int XTENSA_INS_AE_MULSFP32X16X2RAS_H_S2 = 513; + public static final int XTENSA_INS_AE_MULSFP32X16X2RAS_L = 514; + public static final int XTENSA_INS_AE_MULSFP32X16X2RAS_L_S2 = 515; + public static final int XTENSA_INS_AE_MULSFP32X16X2RS_H = 516; + public static final int XTENSA_INS_AE_MULSFP32X16X2RS_H_S2 = 517; + public static final int XTENSA_INS_AE_MULSFP32X16X2RS_L = 518; + public static final int XTENSA_INS_AE_MULSFP32X16X2RS_L_S2 = 519; + public static final int XTENSA_INS_AE_MULSFP32X2RAS = 520; + public static final int XTENSA_INS_AE_MULSFP32X2RS = 521; + public static final int XTENSA_INS_AE_MULSFQ32SP24S_H_S2 = 522; + public static final int XTENSA_INS_AE_MULSFQ32SP24S_L_S2 = 523; + public static final int XTENSA_INS_AE_MULSP24X2 = 524; + public static final int XTENSA_INS_AE_MULSP24X2_S2 = 525; + public static final int XTENSA_INS_AE_MULSP32X16X2_H = 526; + public static final int XTENSA_INS_AE_MULSP32X16X2_L = 527; + public static final int XTENSA_INS_AE_MULSP32X2 = 528; + public static final int XTENSA_INS_AE_MULSQ32SP16S_L_S2 = 529; + public static final int XTENSA_INS_AE_MULSQ32SP16U_L_S2 = 530; + public static final int XTENSA_INS_AE_MULSRFQ32SP24S_H_S2 = 531; + public static final int XTENSA_INS_AE_MULSRFQ32SP24S_L_S2 = 532; + public static final int XTENSA_INS_AE_MULSS32F48P16S_HH = 533; + public static final int XTENSA_INS_AE_MULSS32F48P16S_HH_S2 = 534; + public static final int XTENSA_INS_AE_MULSS32F48P16S_LH = 535; + public static final int XTENSA_INS_AE_MULSS32F48P16S_LH_S2 = 536; + public static final int XTENSA_INS_AE_MULSS32F48P16S_LL = 537; + public static final int XTENSA_INS_AE_MULSS32F48P16S_LL_S2 = 538; + public static final int XTENSA_INS_AE_MULSSD24_HH_LL = 539; + public static final int XTENSA_INS_AE_MULSSD24_HH_LL_S2 = 540; + public static final int XTENSA_INS_AE_MULSSD24_HL_LH = 541; + public static final int XTENSA_INS_AE_MULSSD24_HL_LH_S2 = 542; + public static final int XTENSA_INS_AE_MULSSD32X16_H1_L0 = 543; + public static final int XTENSA_INS_AE_MULSSD32X16_H1_L0_S2 = 544; + public static final int XTENSA_INS_AE_MULSSD32X16_H3_L2 = 545; + public static final int XTENSA_INS_AE_MULSSD32X16_H3_L2_S2 = 546; + public static final int XTENSA_INS_AE_MULSSFD16SS_11_00 = 547; + public static final int XTENSA_INS_AE_MULSSFD16SS_11_00_S2 = 548; + public static final int XTENSA_INS_AE_MULSSFD16SS_13_02 = 549; + public static final int XTENSA_INS_AE_MULSSFD16SS_13_02_S2 = 550; + public static final int XTENSA_INS_AE_MULSSFD16SS_33_22 = 551; + public static final int XTENSA_INS_AE_MULSSFD16SS_33_22_S2 = 552; + public static final int XTENSA_INS_AE_MULSSFD24_HH_LL = 553; + public static final int XTENSA_INS_AE_MULSSFD24_HH_LL_S2 = 554; + public static final int XTENSA_INS_AE_MULSSFD24_HL_LH = 555; + public static final int XTENSA_INS_AE_MULSSFD24_HL_LH_S2 = 556; + public static final int XTENSA_INS_AE_MULSSFD32X16_H1_L0 = 557; + public static final int XTENSA_INS_AE_MULSSFD32X16_H1_L0_S2 = 558; + public static final int XTENSA_INS_AE_MULSSFD32X16_H3_L2 = 559; + public static final int XTENSA_INS_AE_MULSSFD32X16_H3_L2_S2 = 560; + public static final int XTENSA_INS_AE_MULZAAD24_HH_LL = 561; + public static final int XTENSA_INS_AE_MULZAAD24_HH_LL_S2 = 562; + public static final int XTENSA_INS_AE_MULZAAD24_HL_LH = 563; + public static final int XTENSA_INS_AE_MULZAAD24_HL_LH_S2 = 564; + public static final int XTENSA_INS_AE_MULZAAD32X16_H0_L1 = 565; + public static final int XTENSA_INS_AE_MULZAAD32X16_H0_L1_S2 = 566; + public static final int XTENSA_INS_AE_MULZAAD32X16_H1_L0 = 567; + public static final int XTENSA_INS_AE_MULZAAD32X16_H1_L0_S2 = 568; + public static final int XTENSA_INS_AE_MULZAAD32X16_H2_L3 = 569; + public static final int XTENSA_INS_AE_MULZAAD32X16_H2_L3_S2 = 570; + public static final int XTENSA_INS_AE_MULZAAD32X16_H3_L2 = 571; + public static final int XTENSA_INS_AE_MULZAAD32X16_H3_L2_S2 = 572; + public static final int XTENSA_INS_AE_MULZAAFD16SS_11_00 = 573; + public static final int XTENSA_INS_AE_MULZAAFD16SS_11_00_S2 = 574; + public static final int XTENSA_INS_AE_MULZAAFD16SS_13_02 = 575; + public static final int XTENSA_INS_AE_MULZAAFD16SS_13_02_S2 = 576; + public static final int XTENSA_INS_AE_MULZAAFD16SS_33_22 = 577; + public static final int XTENSA_INS_AE_MULZAAFD16SS_33_22_S2 = 578; + public static final int XTENSA_INS_AE_MULZAAFD24_HH_LL = 579; + public static final int XTENSA_INS_AE_MULZAAFD24_HH_LL_S2 = 580; + public static final int XTENSA_INS_AE_MULZAAFD24_HL_LH = 581; + public static final int XTENSA_INS_AE_MULZAAFD24_HL_LH_S2 = 582; + public static final int XTENSA_INS_AE_MULZAAFD32X16_H0_L1 = 583; + public static final int XTENSA_INS_AE_MULZAAFD32X16_H0_L1_S2 = 584; + public static final int XTENSA_INS_AE_MULZAAFD32X16_H1_L0 = 585; + public static final int XTENSA_INS_AE_MULZAAFD32X16_H1_L0_S2 = 586; + public static final int XTENSA_INS_AE_MULZAAFD32X16_H2_L3 = 587; + public static final int XTENSA_INS_AE_MULZAAFD32X16_H2_L3_S2 = 588; + public static final int XTENSA_INS_AE_MULZAAFD32X16_H3_L2 = 589; + public static final int XTENSA_INS_AE_MULZAAFD32X16_H3_L2_S2 = 590; + public static final int XTENSA_INS_AE_MULZASD24_HH_LL = 591; + public static final int XTENSA_INS_AE_MULZASD24_HH_LL_S2 = 592; + public static final int XTENSA_INS_AE_MULZASD24_HL_LH = 593; + public static final int XTENSA_INS_AE_MULZASD24_HL_LH_S2 = 594; + public static final int XTENSA_INS_AE_MULZASD32X16_H1_L0 = 595; + public static final int XTENSA_INS_AE_MULZASD32X16_H1_L0_S2 = 596; + public static final int XTENSA_INS_AE_MULZASD32X16_H3_L2 = 597; + public static final int XTENSA_INS_AE_MULZASD32X16_H3_L2_S2 = 598; + public static final int XTENSA_INS_AE_MULZASFD24_HH_LL = 599; + public static final int XTENSA_INS_AE_MULZASFD24_HH_LL_S2 = 600; + public static final int XTENSA_INS_AE_MULZASFD24_HL_LH = 601; + public static final int XTENSA_INS_AE_MULZASFD24_HL_LH_S2 = 602; + public static final int XTENSA_INS_AE_MULZASFD32X16_H1_L0 = 603; + public static final int XTENSA_INS_AE_MULZASFD32X16_H1_L0_S2 = 604; + public static final int XTENSA_INS_AE_MULZASFD32X16_H3_L2 = 605; + public static final int XTENSA_INS_AE_MULZASFD32X16_H3_L2_S2 = 606; + public static final int XTENSA_INS_AE_MULZSAD24_HH_LL = 607; + public static final int XTENSA_INS_AE_MULZSAD24_HH_LL_S2 = 608; + public static final int XTENSA_INS_AE_MULZSAD32X16_H1_L0 = 609; + public static final int XTENSA_INS_AE_MULZSAD32X16_H1_L0_S2 = 610; + public static final int XTENSA_INS_AE_MULZSAD32X16_H3_L2 = 611; + public static final int XTENSA_INS_AE_MULZSAD32X16_H3_L2_S2 = 612; + public static final int XTENSA_INS_AE_MULZSAFD24_HH_LL = 613; + public static final int XTENSA_INS_AE_MULZSAFD24_HH_LL_S2 = 614; + public static final int XTENSA_INS_AE_MULZSAFD32X16_H1_L0 = 615; + public static final int XTENSA_INS_AE_MULZSAFD32X16_H1_L0_S2 = 616; + public static final int XTENSA_INS_AE_MULZSAFD32X16_H3_L2 = 617; + public static final int XTENSA_INS_AE_MULZSAFD32X16_H3_L2_S2 = 618; + public static final int XTENSA_INS_AE_MULZSSD24_HH_LL = 619; + public static final int XTENSA_INS_AE_MULZSSD24_HH_LL_S2 = 620; + public static final int XTENSA_INS_AE_MULZSSD24_HL_LH = 621; + public static final int XTENSA_INS_AE_MULZSSD24_HL_LH_S2 = 622; + public static final int XTENSA_INS_AE_MULZSSD32X16_H1_L0 = 623; + public static final int XTENSA_INS_AE_MULZSSD32X16_H1_L0_S2 = 624; + public static final int XTENSA_INS_AE_MULZSSD32X16_H3_L2 = 625; + public static final int XTENSA_INS_AE_MULZSSD32X16_H3_L2_S2 = 626; + public static final int XTENSA_INS_AE_MULZSSFD16SS_11_00 = 627; + public static final int XTENSA_INS_AE_MULZSSFD16SS_11_00_S2 = 628; + public static final int XTENSA_INS_AE_MULZSSFD16SS_13_02 = 629; + public static final int XTENSA_INS_AE_MULZSSFD16SS_13_02_S2 = 630; + public static final int XTENSA_INS_AE_MULZSSFD16SS_33_22 = 631; + public static final int XTENSA_INS_AE_MULZSSFD16SS_33_22_S2 = 632; + public static final int XTENSA_INS_AE_MULZSSFD24_HH_LL = 633; + public static final int XTENSA_INS_AE_MULZSSFD24_HH_LL_S2 = 634; + public static final int XTENSA_INS_AE_MULZSSFD24_HL_LH = 635; + public static final int XTENSA_INS_AE_MULZSSFD24_HL_LH_S2 = 636; + public static final int XTENSA_INS_AE_MULZSSFD32X16_H1_L0 = 637; + public static final int XTENSA_INS_AE_MULZSSFD32X16_H1_L0_S2 = 638; + public static final int XTENSA_INS_AE_MULZSSFD32X16_H3_L2 = 639; + public static final int XTENSA_INS_AE_MULZSSFD32X16_H3_L2_S2 = 640; + public static final int XTENSA_INS_AE_NAND = 641; + public static final int XTENSA_INS_AE_NEG16S = 642; + public static final int XTENSA_INS_AE_NEG24S = 643; + public static final int XTENSA_INS_AE_NEG32 = 644; + public static final int XTENSA_INS_AE_NEG32S = 645; + public static final int XTENSA_INS_AE_NEG64 = 646; + public static final int XTENSA_INS_AE_NEG64S = 647; + public static final int XTENSA_INS_AE_NSA64 = 648; + public static final int XTENSA_INS_AE_NSAZ16_0 = 649; + public static final int XTENSA_INS_AE_NSAZ32_L = 650; + public static final int XTENSA_INS_AE_OR = 651; + public static final int XTENSA_INS_AE_PKSR24 = 652; + public static final int XTENSA_INS_AE_PKSR32 = 653; + public static final int XTENSA_INS_AE_ROUND16X4F32SASYM = 654; + public static final int XTENSA_INS_AE_ROUND16X4F32SSYM = 655; + public static final int XTENSA_INS_AE_ROUND24X2F48SASYM = 656; + public static final int XTENSA_INS_AE_ROUND24X2F48SSYM = 657; + public static final int XTENSA_INS_AE_ROUND32X2F48SASYM = 658; + public static final int XTENSA_INS_AE_ROUND32X2F48SSYM = 659; + public static final int XTENSA_INS_AE_ROUND32X2F64SASYM = 660; + public static final int XTENSA_INS_AE_ROUND32X2F64SSYM = 661; + public static final int XTENSA_INS_AE_ROUNDSP16F24ASYM = 662; + public static final int XTENSA_INS_AE_ROUNDSP16F24SYM = 663; + public static final int XTENSA_INS_AE_ROUNDSP16Q48X2ASYM = 664; + public static final int XTENSA_INS_AE_ROUNDSP16Q48X2SYM = 665; + public static final int XTENSA_INS_AE_ROUNDSQ32F48ASYM = 666; + public static final int XTENSA_INS_AE_ROUNDSQ32F48SYM = 667; + public static final int XTENSA_INS_AE_S16M_L_I = 668; + public static final int XTENSA_INS_AE_S16M_L_IU = 669; + public static final int XTENSA_INS_AE_S16M_L_X = 670; + public static final int XTENSA_INS_AE_S16M_L_XC = 671; + public static final int XTENSA_INS_AE_S16M_L_XU = 672; + public static final int XTENSA_INS_AE_S16X2M_I = 673; + public static final int XTENSA_INS_AE_S16X2M_IU = 674; + public static final int XTENSA_INS_AE_S16X2M_X = 675; + public static final int XTENSA_INS_AE_S16X2M_XC = 676; + public static final int XTENSA_INS_AE_S16X2M_XU = 677; + public static final int XTENSA_INS_AE_S16X4_I = 678; + public static final int XTENSA_INS_AE_S16X4_IP = 679; + public static final int XTENSA_INS_AE_S16X4_RIC = 680; + public static final int XTENSA_INS_AE_S16X4_RIP = 681; + public static final int XTENSA_INS_AE_S16X4_X = 682; + public static final int XTENSA_INS_AE_S16X4_XC = 683; + public static final int XTENSA_INS_AE_S16X4_XP = 684; + public static final int XTENSA_INS_AE_S16_0_I = 685; + public static final int XTENSA_INS_AE_S16_0_IP = 686; + public static final int XTENSA_INS_AE_S16_0_X = 687; + public static final int XTENSA_INS_AE_S16_0_XC = 688; + public static final int XTENSA_INS_AE_S16_0_XP = 689; + public static final int XTENSA_INS_AE_S24RA64S_I = 690; + public static final int XTENSA_INS_AE_S24RA64S_IP = 691; + public static final int XTENSA_INS_AE_S24RA64S_X = 692; + public static final int XTENSA_INS_AE_S24RA64S_XC = 693; + public static final int XTENSA_INS_AE_S24RA64S_XP = 694; + public static final int XTENSA_INS_AE_S24X2RA64S_IP = 695; + public static final int XTENSA_INS_AE_S32F24_L_I = 696; + public static final int XTENSA_INS_AE_S32F24_L_IP = 697; + public static final int XTENSA_INS_AE_S32F24_L_X = 698; + public static final int XTENSA_INS_AE_S32F24_L_XC = 699; + public static final int XTENSA_INS_AE_S32F24_L_XP = 700; + public static final int XTENSA_INS_AE_S32M_I = 701; + public static final int XTENSA_INS_AE_S32M_IU = 702; + public static final int XTENSA_INS_AE_S32M_X = 703; + public static final int XTENSA_INS_AE_S32M_XC = 704; + public static final int XTENSA_INS_AE_S32M_XU = 705; + public static final int XTENSA_INS_AE_S32RA64S_I = 706; + public static final int XTENSA_INS_AE_S32RA64S_IP = 707; + public static final int XTENSA_INS_AE_S32RA64S_X = 708; + public static final int XTENSA_INS_AE_S32RA64S_XC = 709; + public static final int XTENSA_INS_AE_S32RA64S_XP = 710; + public static final int XTENSA_INS_AE_S32X2F24_I = 711; + public static final int XTENSA_INS_AE_S32X2F24_IP = 712; + public static final int XTENSA_INS_AE_S32X2F24_RIC = 713; + public static final int XTENSA_INS_AE_S32X2F24_RIP = 714; + public static final int XTENSA_INS_AE_S32X2F24_X = 715; + public static final int XTENSA_INS_AE_S32X2F24_XC = 716; + public static final int XTENSA_INS_AE_S32X2F24_XP = 717; + public static final int XTENSA_INS_AE_S32X2RA64S_IP = 718; + public static final int XTENSA_INS_AE_S32X2_I = 719; + public static final int XTENSA_INS_AE_S32X2_IP = 720; + public static final int XTENSA_INS_AE_S32X2_RIC = 721; + public static final int XTENSA_INS_AE_S32X2_RIP = 722; + public static final int XTENSA_INS_AE_S32X2_X = 723; + public static final int XTENSA_INS_AE_S32X2_XC = 724; + public static final int XTENSA_INS_AE_S32X2_XP = 725; + public static final int XTENSA_INS_AE_S32_L_I = 726; + public static final int XTENSA_INS_AE_S32_L_IP = 727; + public static final int XTENSA_INS_AE_S32_L_X = 728; + public static final int XTENSA_INS_AE_S32_L_XC = 729; + public static final int XTENSA_INS_AE_S32_L_XP = 730; + public static final int XTENSA_INS_AE_S64_I = 731; + public static final int XTENSA_INS_AE_S64_IP = 732; + public static final int XTENSA_INS_AE_S64_X = 733; + public static final int XTENSA_INS_AE_S64_XC = 734; + public static final int XTENSA_INS_AE_S64_XP = 735; + public static final int XTENSA_INS_AE_SA16X4_IC = 736; + public static final int XTENSA_INS_AE_SA16X4_IP = 737; + public static final int XTENSA_INS_AE_SA16X4_RIC = 738; + public static final int XTENSA_INS_AE_SA16X4_RIP = 739; + public static final int XTENSA_INS_AE_SA24X2_IC = 740; + public static final int XTENSA_INS_AE_SA24X2_IP = 741; + public static final int XTENSA_INS_AE_SA24X2_RIC = 742; + public static final int XTENSA_INS_AE_SA24X2_RIP = 743; + public static final int XTENSA_INS_AE_SA24_L_IC = 744; + public static final int XTENSA_INS_AE_SA24_L_IP = 745; + public static final int XTENSA_INS_AE_SA24_L_RIC = 746; + public static final int XTENSA_INS_AE_SA24_L_RIP = 747; + public static final int XTENSA_INS_AE_SA32X2F24_IC = 748; + public static final int XTENSA_INS_AE_SA32X2F24_IP = 749; + public static final int XTENSA_INS_AE_SA32X2F24_RIC = 750; + public static final int XTENSA_INS_AE_SA32X2F24_RIP = 751; + public static final int XTENSA_INS_AE_SA32X2_IC = 752; + public static final int XTENSA_INS_AE_SA32X2_IP = 753; + public static final int XTENSA_INS_AE_SA32X2_RIC = 754; + public static final int XTENSA_INS_AE_SA32X2_RIP = 755; + public static final int XTENSA_INS_AE_SA64NEG_FP = 756; + public static final int XTENSA_INS_AE_SA64POS_FP = 757; + public static final int XTENSA_INS_AE_SALIGN64_I = 758; + public static final int XTENSA_INS_AE_SAT16X4 = 759; + public static final int XTENSA_INS_AE_SAT24S = 760; + public static final int XTENSA_INS_AE_SAT48S = 761; + public static final int XTENSA_INS_AE_SATQ56S = 762; + public static final int XTENSA_INS_AE_SB = 763; + public static final int XTENSA_INS_AE_SBF = 764; + public static final int XTENSA_INS_AE_SBF_IC = 765; + public static final int XTENSA_INS_AE_SBF_IP = 766; + public static final int XTENSA_INS_AE_SBI = 767; + public static final int XTENSA_INS_AE_SBI_IC = 768; + public static final int XTENSA_INS_AE_SBI_IP = 769; + public static final int XTENSA_INS_AE_SB_IC = 770; + public static final int XTENSA_INS_AE_SB_IP = 771; + public static final int XTENSA_INS_AE_SEL16I = 772; + public static final int XTENSA_INS_AE_SEL16I_N = 773; + public static final int XTENSA_INS_AE_SEXT32 = 774; + public static final int XTENSA_INS_AE_SEXT32X2D16_10 = 775; + public static final int XTENSA_INS_AE_SEXT32X2D16_32 = 776; + public static final int XTENSA_INS_AE_SHA32 = 777; + public static final int XTENSA_INS_AE_SHORTSWAP = 778; + public static final int XTENSA_INS_AE_SLAA16S = 779; + public static final int XTENSA_INS_AE_SLAA32 = 780; + public static final int XTENSA_INS_AE_SLAA32S = 781; + public static final int XTENSA_INS_AE_SLAA64 = 782; + public static final int XTENSA_INS_AE_SLAA64S = 783; + public static final int XTENSA_INS_AE_SLAAQ56 = 784; + public static final int XTENSA_INS_AE_SLAI16S = 785; + public static final int XTENSA_INS_AE_SLAI24 = 786; + public static final int XTENSA_INS_AE_SLAI24S = 787; + public static final int XTENSA_INS_AE_SLAI32 = 788; + public static final int XTENSA_INS_AE_SLAI32S = 789; + public static final int XTENSA_INS_AE_SLAI64 = 790; + public static final int XTENSA_INS_AE_SLAI64S = 791; + public static final int XTENSA_INS_AE_SLAISQ56S = 792; + public static final int XTENSA_INS_AE_SLAS24 = 793; + public static final int XTENSA_INS_AE_SLAS24S = 794; + public static final int XTENSA_INS_AE_SLAS32 = 795; + public static final int XTENSA_INS_AE_SLAS32S = 796; + public static final int XTENSA_INS_AE_SLAS64 = 797; + public static final int XTENSA_INS_AE_SLAS64S = 798; + public static final int XTENSA_INS_AE_SLASQ56 = 799; + public static final int XTENSA_INS_AE_SLASSQ56S = 800; + public static final int XTENSA_INS_AE_SRA64_32 = 801; + public static final int XTENSA_INS_AE_SRAA16RS = 802; + public static final int XTENSA_INS_AE_SRAA16S = 803; + public static final int XTENSA_INS_AE_SRAA32 = 804; + public static final int XTENSA_INS_AE_SRAA32RS = 805; + public static final int XTENSA_INS_AE_SRAA32S = 806; + public static final int XTENSA_INS_AE_SRAA64 = 807; + public static final int XTENSA_INS_AE_SRAI16 = 808; + public static final int XTENSA_INS_AE_SRAI16R = 809; + public static final int XTENSA_INS_AE_SRAI24 = 810; + public static final int XTENSA_INS_AE_SRAI32 = 811; + public static final int XTENSA_INS_AE_SRAI32R = 812; + public static final int XTENSA_INS_AE_SRAI64 = 813; + public static final int XTENSA_INS_AE_SRAS24 = 814; + public static final int XTENSA_INS_AE_SRAS32 = 815; + public static final int XTENSA_INS_AE_SRAS64 = 816; + public static final int XTENSA_INS_AE_SRLA32 = 817; + public static final int XTENSA_INS_AE_SRLA64 = 818; + public static final int XTENSA_INS_AE_SRLI24 = 819; + public static final int XTENSA_INS_AE_SRLI32 = 820; + public static final int XTENSA_INS_AE_SRLI64 = 821; + public static final int XTENSA_INS_AE_SRLS24 = 822; + public static final int XTENSA_INS_AE_SRLS32 = 823; + public static final int XTENSA_INS_AE_SRLS64 = 824; + public static final int XTENSA_INS_AE_SUB16 = 825; + public static final int XTENSA_INS_AE_SUB16S = 826; + public static final int XTENSA_INS_AE_SUB24S = 827; + public static final int XTENSA_INS_AE_SUB32 = 828; + public static final int XTENSA_INS_AE_SUB32S = 829; + public static final int XTENSA_INS_AE_SUB64 = 830; + public static final int XTENSA_INS_AE_SUB64S = 831; + public static final int XTENSA_INS_AE_SUBADD32 = 832; + public static final int XTENSA_INS_AE_SUBADD32S = 833; + public static final int XTENSA_INS_AE_TRUNCA32F64S_L = 834; + public static final int XTENSA_INS_AE_TRUNCA32X2F64S = 835; + public static final int XTENSA_INS_AE_TRUNCI32F64S_L = 836; + public static final int XTENSA_INS_AE_TRUNCI32X2F64S = 837; + public static final int XTENSA_INS_AE_VLDL16C = 838; + public static final int XTENSA_INS_AE_VLDL16C_IC = 839; + public static final int XTENSA_INS_AE_VLDL16C_IP = 840; + public static final int XTENSA_INS_AE_VLDL16T = 841; + public static final int XTENSA_INS_AE_VLDL32T = 842; + public static final int XTENSA_INS_AE_VLDSHT = 843; + public static final int XTENSA_INS_AE_VLEL16T = 844; + public static final int XTENSA_INS_AE_VLEL32T = 845; + public static final int XTENSA_INS_AE_VLES16C = 846; + public static final int XTENSA_INS_AE_VLES16C_IC = 847; + public static final int XTENSA_INS_AE_VLES16C_IP = 848; + public static final int XTENSA_INS_AE_XOR = 849; + public static final int XTENSA_INS_AE_ZALIGN64 = 850; + public static final int XTENSA_INS_ALL4 = 851; + public static final int XTENSA_INS_ALL8 = 852; + public static final int XTENSA_INS_AND = 853; + public static final int XTENSA_INS_ANDB = 854; + public static final int XTENSA_INS_ANDBC = 855; + public static final int XTENSA_INS_ANY4 = 856; + public static final int XTENSA_INS_ANY8 = 857; + public static final int XTENSA_INS_BALL = 858; + public static final int XTENSA_INS_BANY = 859; + public static final int XTENSA_INS_BBC = 860; + public static final int XTENSA_INS_BBCI = 861; + public static final int XTENSA_INS_BBS = 862; + public static final int XTENSA_INS_BBSI = 863; + public static final int XTENSA_INS_BEQ = 864; + public static final int XTENSA_INS_BEQI = 865; + public static final int XTENSA_INS_BEQZ = 866; + public static final int XTENSA_INS_BF = 867; + public static final int XTENSA_INS_BGE = 868; + public static final int XTENSA_INS_BGEI = 869; + public static final int XTENSA_INS_BGEU = 870; + public static final int XTENSA_INS_BGEUI = 871; + public static final int XTENSA_INS_BGEZ = 872; + public static final int XTENSA_INS_BLT = 873; + public static final int XTENSA_INS_BLTI = 874; + public static final int XTENSA_INS_BLTU = 875; + public static final int XTENSA_INS_BLTUI = 876; + public static final int XTENSA_INS_BLTZ = 877; + public static final int XTENSA_INS_BNALL = 878; + public static final int XTENSA_INS_BNE = 879; + public static final int XTENSA_INS_BNEI = 880; + public static final int XTENSA_INS_BNEZ = 881; + public static final int XTENSA_INS_BNONE = 882; + public static final int XTENSA_INS_BREAK = 883; + public static final int XTENSA_INS_BREAK_N = 884; + public static final int XTENSA_INS_BT = 885; + public static final int XTENSA_INS_CALL0 = 886; + public static final int XTENSA_INS_CALL12 = 887; + public static final int XTENSA_INS_CALL4 = 888; + public static final int XTENSA_INS_CALL8 = 889; + public static final int XTENSA_INS_CALLX0 = 890; + public static final int XTENSA_INS_CALLX12 = 891; + public static final int XTENSA_INS_CALLX4 = 892; + public static final int XTENSA_INS_CALLX8 = 893; + public static final int XTENSA_INS_CEIL_S = 894; + public static final int XTENSA_INS_CLAMPS = 895; + public static final int XTENSA_INS_CLR_BIT_GPIO_OUT = 896; + public static final int XTENSA_INS_CONST_S = 897; + public static final int XTENSA_INS_DIV0_S = 898; + public static final int XTENSA_INS_DIVN_S = 899; + public static final int XTENSA_INS_DSYNC = 900; + public static final int XTENSA_INS_EE_ANDQ = 901; + public static final int XTENSA_INS_EE_BITREV = 902; + public static final int XTENSA_INS_EE_CLR_BIT_GPIO_OUT = 903; + public static final int XTENSA_INS_EE_CMUL_S16 = 904; + public static final int XTENSA_INS_EE_CMUL_S16_LD_INCP = 905; + public static final int XTENSA_INS_EE_CMUL_S16_ST_INCP = 906; + public static final int XTENSA_INS_EE_FFT_AMS_S16_LD_INCP = 907; + public static final int XTENSA_INS_EE_FFT_AMS_S16_LD_INCP_UAUP = 908; + public static final int XTENSA_INS_EE_FFT_AMS_S16_LD_R32_DECP = 909; + public static final int XTENSA_INS_EE_FFT_AMS_S16_ST_INCP = 910; + public static final int XTENSA_INS_EE_FFT_CMUL_S16_LD_XP = 911; + public static final int XTENSA_INS_EE_FFT_CMUL_S16_ST_XP = 912; + public static final int XTENSA_INS_EE_FFT_R2BF_S16 = 913; + public static final int XTENSA_INS_EE_FFT_R2BF_S16_ST_INCP = 914; + public static final int XTENSA_INS_EE_FFT_VST_R32_DECP = 915; + public static final int XTENSA_INS_EE_GET_GPIO_IN = 916; + public static final int XTENSA_INS_EE_LDF_128_IP = 917; + public static final int XTENSA_INS_EE_LDF_128_XP = 918; + public static final int XTENSA_INS_EE_LDF_64_IP = 919; + public static final int XTENSA_INS_EE_LDF_64_XP = 920; + public static final int XTENSA_INS_EE_LDQA_S16_128_IP = 921; + public static final int XTENSA_INS_EE_LDQA_S16_128_XP = 922; + public static final int XTENSA_INS_EE_LDQA_S8_128_IP = 923; + public static final int XTENSA_INS_EE_LDQA_S8_128_XP = 924; + public static final int XTENSA_INS_EE_LDQA_U16_128_IP = 925; + public static final int XTENSA_INS_EE_LDQA_U16_128_XP = 926; + public static final int XTENSA_INS_EE_LDQA_U8_128_IP = 927; + public static final int XTENSA_INS_EE_LDQA_U8_128_XP = 928; + public static final int XTENSA_INS_EE_LDXQ_32 = 929; + public static final int XTENSA_INS_EE_LD_128_USAR_IP = 930; + public static final int XTENSA_INS_EE_LD_128_USAR_XP = 931; + public static final int XTENSA_INS_EE_LD_ACCX_IP = 932; + public static final int XTENSA_INS_EE_LD_QACC_H_H_32_IP = 933; + public static final int XTENSA_INS_EE_LD_QACC_H_L_128_IP = 934; + public static final int XTENSA_INS_EE_LD_QACC_L_H_32_IP = 935; + public static final int XTENSA_INS_EE_LD_QACC_L_L_128_IP = 936; + public static final int XTENSA_INS_EE_LD_UA_STATE_IP = 937; + public static final int XTENSA_INS_EE_MOVI_32_A = 938; + public static final int XTENSA_INS_EE_MOVI_32_Q = 939; + public static final int XTENSA_INS_EE_MOV_S16_QACC = 940; + public static final int XTENSA_INS_EE_MOV_S8_QACC = 941; + public static final int XTENSA_INS_EE_MOV_U16_QACC = 942; + public static final int XTENSA_INS_EE_MOV_U8_QACC = 943; + public static final int XTENSA_INS_EE_NOTQ = 944; + public static final int XTENSA_INS_EE_ORQ = 945; + public static final int XTENSA_INS_EE_SET_BIT_GPIO_OUT = 946; + public static final int XTENSA_INS_EE_SLCI_2Q = 947; + public static final int XTENSA_INS_EE_SLCXXP_2Q = 948; + public static final int XTENSA_INS_EE_SRCI_2Q = 949; + public static final int XTENSA_INS_EE_SRCMB_S16_QACC = 950; + public static final int XTENSA_INS_EE_SRCMB_S8_QACC = 951; + public static final int XTENSA_INS_EE_SRCQ_128_ST_INCP = 952; + public static final int XTENSA_INS_EE_SRCXXP_2Q = 953; + public static final int XTENSA_INS_EE_SRC_Q = 954; + public static final int XTENSA_INS_EE_SRC_Q_LD_IP = 955; + public static final int XTENSA_INS_EE_SRC_Q_LD_XP = 956; + public static final int XTENSA_INS_EE_SRC_Q_QUP = 957; + public static final int XTENSA_INS_EE_SRS_ACCX = 958; + public static final int XTENSA_INS_EE_STF_128_IP = 959; + public static final int XTENSA_INS_EE_STF_128_XP = 960; + public static final int XTENSA_INS_EE_STF_64_IP = 961; + public static final int XTENSA_INS_EE_STF_64_XP = 962; + public static final int XTENSA_INS_EE_STXQ_32 = 963; + public static final int XTENSA_INS_EE_ST_ACCX_IP = 964; + public static final int XTENSA_INS_EE_ST_QACC_H_H_32_IP = 965; + public static final int XTENSA_INS_EE_ST_QACC_H_L_128_IP = 966; + public static final int XTENSA_INS_EE_ST_QACC_L_H_32_IP = 967; + public static final int XTENSA_INS_EE_ST_QACC_L_L_128_IP = 968; + public static final int XTENSA_INS_EE_ST_UA_STATE_IP = 969; + public static final int XTENSA_INS_EE_VADDS_S16 = 970; + public static final int XTENSA_INS_EE_VADDS_S16_LD_INCP = 971; + public static final int XTENSA_INS_EE_VADDS_S16_ST_INCP = 972; + public static final int XTENSA_INS_EE_VADDS_S32 = 973; + public static final int XTENSA_INS_EE_VADDS_S32_LD_INCP = 974; + public static final int XTENSA_INS_EE_VADDS_S32_ST_INCP = 975; + public static final int XTENSA_INS_EE_VADDS_S8 = 976; + public static final int XTENSA_INS_EE_VADDS_S8_LD_INCP = 977; + public static final int XTENSA_INS_EE_VADDS_S8_ST_INCP = 978; + public static final int XTENSA_INS_EE_VCMP_EQ_S16 = 979; + public static final int XTENSA_INS_EE_VCMP_EQ_S32 = 980; + public static final int XTENSA_INS_EE_VCMP_EQ_S8 = 981; + public static final int XTENSA_INS_EE_VCMP_GT_S16 = 982; + public static final int XTENSA_INS_EE_VCMP_GT_S32 = 983; + public static final int XTENSA_INS_EE_VCMP_GT_S8 = 984; + public static final int XTENSA_INS_EE_VCMP_LT_S16 = 985; + public static final int XTENSA_INS_EE_VCMP_LT_S32 = 986; + public static final int XTENSA_INS_EE_VCMP_LT_S8 = 987; + public static final int XTENSA_INS_EE_VLDBC_16 = 988; + public static final int XTENSA_INS_EE_VLDBC_16_IP = 989; + public static final int XTENSA_INS_EE_VLDBC_16_XP = 990; + public static final int XTENSA_INS_EE_VLDBC_32 = 991; + public static final int XTENSA_INS_EE_VLDBC_32_IP = 992; + public static final int XTENSA_INS_EE_VLDBC_32_XP = 993; + public static final int XTENSA_INS_EE_VLDBC_8 = 994; + public static final int XTENSA_INS_EE_VLDBC_8_IP = 995; + public static final int XTENSA_INS_EE_VLDBC_8_XP = 996; + public static final int XTENSA_INS_EE_VLDHBC_16_INCP = 997; + public static final int XTENSA_INS_EE_VLD_128_IP = 998; + public static final int XTENSA_INS_EE_VLD_128_XP = 999; + public static final int XTENSA_INS_EE_VLD_H_64_IP = 1000; + public static final int XTENSA_INS_EE_VLD_H_64_XP = 1001; + public static final int XTENSA_INS_EE_VLD_L_64_IP = 1002; + public static final int XTENSA_INS_EE_VLD_L_64_XP = 1003; + public static final int XTENSA_INS_EE_VMAX_S16 = 1004; + public static final int XTENSA_INS_EE_VMAX_S16_LD_INCP = 1005; + public static final int XTENSA_INS_EE_VMAX_S16_ST_INCP = 1006; + public static final int XTENSA_INS_EE_VMAX_S32 = 1007; + public static final int XTENSA_INS_EE_VMAX_S32_LD_INCP = 1008; + public static final int XTENSA_INS_EE_VMAX_S32_ST_INCP = 1009; + public static final int XTENSA_INS_EE_VMAX_S8 = 1010; + public static final int XTENSA_INS_EE_VMAX_S8_LD_INCP = 1011; + public static final int XTENSA_INS_EE_VMAX_S8_ST_INCP = 1012; + public static final int XTENSA_INS_EE_VMIN_S16 = 1013; + public static final int XTENSA_INS_EE_VMIN_S16_LD_INCP = 1014; + public static final int XTENSA_INS_EE_VMIN_S16_ST_INCP = 1015; + public static final int XTENSA_INS_EE_VMIN_S32 = 1016; + public static final int XTENSA_INS_EE_VMIN_S32_LD_INCP = 1017; + public static final int XTENSA_INS_EE_VMIN_S32_ST_INCP = 1018; + public static final int XTENSA_INS_EE_VMIN_S8 = 1019; + public static final int XTENSA_INS_EE_VMIN_S8_LD_INCP = 1020; + public static final int XTENSA_INS_EE_VMIN_S8_ST_INCP = 1021; + public static final int XTENSA_INS_EE_VMULAS_S16_ACCX = 1022; + public static final int XTENSA_INS_EE_VMULAS_S16_ACCX_LD_IP = 1023; + public static final int XTENSA_INS_EE_VMULAS_S16_ACCX_LD_IP_QUP = 1024; + public static final int XTENSA_INS_EE_VMULAS_S16_ACCX_LD_XP = 1025; + public static final int XTENSA_INS_EE_VMULAS_S16_ACCX_LD_XP_QUP = 1026; + public static final int XTENSA_INS_EE_VMULAS_S16_QACC = 1027; + public static final int XTENSA_INS_EE_VMULAS_S16_QACC_LDBC_INCP = 1028; + public static final int XTENSA_INS_EE_VMULAS_S16_QACC_LDBC_INCP_QUP = 1029; + public static final int XTENSA_INS_EE_VMULAS_S16_QACC_LD_IP = 1030; + public static final int XTENSA_INS_EE_VMULAS_S16_QACC_LD_IP_QUP = 1031; + public static final int XTENSA_INS_EE_VMULAS_S16_QACC_LD_XP = 1032; + public static final int XTENSA_INS_EE_VMULAS_S16_QACC_LD_XP_QUP = 1033; + public static final int XTENSA_INS_EE_VMULAS_S8_ACCX = 1034; + public static final int XTENSA_INS_EE_VMULAS_S8_ACCX_LD_IP = 1035; + public static final int XTENSA_INS_EE_VMULAS_S8_ACCX_LD_IP_QUP = 1036; + public static final int XTENSA_INS_EE_VMULAS_S8_ACCX_LD_XP = 1037; + public static final int XTENSA_INS_EE_VMULAS_S8_ACCX_LD_XP_QUP = 1038; + public static final int XTENSA_INS_EE_VMULAS_S8_QACC = 1039; + public static final int XTENSA_INS_EE_VMULAS_S8_QACC_LDBC_INCP = 1040; + public static final int XTENSA_INS_EE_VMULAS_S8_QACC_LDBC_INCP_QUP = 1041; + public static final int XTENSA_INS_EE_VMULAS_S8_QACC_LD_IP = 1042; + public static final int XTENSA_INS_EE_VMULAS_S8_QACC_LD_IP_QUP = 1043; + public static final int XTENSA_INS_EE_VMULAS_S8_QACC_LD_XP = 1044; + public static final int XTENSA_INS_EE_VMULAS_S8_QACC_LD_XP_QUP = 1045; + public static final int XTENSA_INS_EE_VMULAS_U16_ACCX = 1046; + public static final int XTENSA_INS_EE_VMULAS_U16_ACCX_LD_IP = 1047; + public static final int XTENSA_INS_EE_VMULAS_U16_ACCX_LD_IP_QUP = 1048; + public static final int XTENSA_INS_EE_VMULAS_U16_ACCX_LD_XP = 1049; + public static final int XTENSA_INS_EE_VMULAS_U16_ACCX_LD_XP_QUP = 1050; + public static final int XTENSA_INS_EE_VMULAS_U16_QACC = 1051; + public static final int XTENSA_INS_EE_VMULAS_U16_QACC_LDBC_INCP = 1052; + public static final int XTENSA_INS_EE_VMULAS_U16_QACC_LDBC_INCP_QUP = 1053; + public static final int XTENSA_INS_EE_VMULAS_U16_QACC_LD_IP = 1054; + public static final int XTENSA_INS_EE_VMULAS_U16_QACC_LD_IP_QUP = 1055; + public static final int XTENSA_INS_EE_VMULAS_U16_QACC_LD_XP = 1056; + public static final int XTENSA_INS_EE_VMULAS_U16_QACC_LD_XP_QUP = 1057; + public static final int XTENSA_INS_EE_VMULAS_U8_ACCX = 1058; + public static final int XTENSA_INS_EE_VMULAS_U8_ACCX_LD_IP = 1059; + public static final int XTENSA_INS_EE_VMULAS_U8_ACCX_LD_IP_QUP = 1060; + public static final int XTENSA_INS_EE_VMULAS_U8_ACCX_LD_XP = 1061; + public static final int XTENSA_INS_EE_VMULAS_U8_ACCX_LD_XP_QUP = 1062; + public static final int XTENSA_INS_EE_VMULAS_U8_QACC = 1063; + public static final int XTENSA_INS_EE_VMULAS_U8_QACC_LDBC_INCP = 1064; + public static final int XTENSA_INS_EE_VMULAS_U8_QACC_LDBC_INCP_QUP = 1065; + public static final int XTENSA_INS_EE_VMULAS_U8_QACC_LD_IP = 1066; + public static final int XTENSA_INS_EE_VMULAS_U8_QACC_LD_IP_QUP = 1067; + public static final int XTENSA_INS_EE_VMULAS_U8_QACC_LD_XP = 1068; + public static final int XTENSA_INS_EE_VMULAS_U8_QACC_LD_XP_QUP = 1069; + public static final int XTENSA_INS_EE_VMUL_S16 = 1070; + public static final int XTENSA_INS_EE_VMUL_S16_LD_INCP = 1071; + public static final int XTENSA_INS_EE_VMUL_S16_ST_INCP = 1072; + public static final int XTENSA_INS_EE_VMUL_S8 = 1073; + public static final int XTENSA_INS_EE_VMUL_S8_LD_INCP = 1074; + public static final int XTENSA_INS_EE_VMUL_S8_ST_INCP = 1075; + public static final int XTENSA_INS_EE_VMUL_U16 = 1076; + public static final int XTENSA_INS_EE_VMUL_U16_LD_INCP = 1077; + public static final int XTENSA_INS_EE_VMUL_U16_ST_INCP = 1078; + public static final int XTENSA_INS_EE_VMUL_U8 = 1079; + public static final int XTENSA_INS_EE_VMUL_U8_LD_INCP = 1080; + public static final int XTENSA_INS_EE_VMUL_U8_ST_INCP = 1081; + public static final int XTENSA_INS_EE_VPRELU_S16 = 1082; + public static final int XTENSA_INS_EE_VPRELU_S8 = 1083; + public static final int XTENSA_INS_EE_VRELU_S16 = 1084; + public static final int XTENSA_INS_EE_VRELU_S8 = 1085; + public static final int XTENSA_INS_EE_VSL_32 = 1086; + public static final int XTENSA_INS_EE_VSMULAS_S16_QACC = 1087; + public static final int XTENSA_INS_EE_VSMULAS_S16_QACC_LD_INCP = 1088; + public static final int XTENSA_INS_EE_VSMULAS_S8_QACC = 1089; + public static final int XTENSA_INS_EE_VSMULAS_S8_QACC_LD_INCP = 1090; + public static final int XTENSA_INS_EE_VSR_32 = 1091; + public static final int XTENSA_INS_EE_VST_128_IP = 1092; + public static final int XTENSA_INS_EE_VST_128_XP = 1093; + public static final int XTENSA_INS_EE_VST_H_64_IP = 1094; + public static final int XTENSA_INS_EE_VST_H_64_XP = 1095; + public static final int XTENSA_INS_EE_VST_L_64_IP = 1096; + public static final int XTENSA_INS_EE_VST_L_64_XP = 1097; + public static final int XTENSA_INS_EE_VSUBS_S16 = 1098; + public static final int XTENSA_INS_EE_VSUBS_S16_LD_INCP = 1099; + public static final int XTENSA_INS_EE_VSUBS_S16_ST_INCP = 1100; + public static final int XTENSA_INS_EE_VSUBS_S32 = 1101; + public static final int XTENSA_INS_EE_VSUBS_S32_LD_INCP = 1102; + public static final int XTENSA_INS_EE_VSUBS_S32_ST_INCP = 1103; + public static final int XTENSA_INS_EE_VSUBS_S8 = 1104; + public static final int XTENSA_INS_EE_VSUBS_S8_LD_INCP = 1105; + public static final int XTENSA_INS_EE_VSUBS_S8_ST_INCP = 1106; + public static final int XTENSA_INS_EE_VUNZIP_16 = 1107; + public static final int XTENSA_INS_EE_VUNZIP_32 = 1108; + public static final int XTENSA_INS_EE_VUNZIP_8 = 1109; + public static final int XTENSA_INS_EE_VZIP_16 = 1110; + public static final int XTENSA_INS_EE_VZIP_32 = 1111; + public static final int XTENSA_INS_EE_VZIP_8 = 1112; + public static final int XTENSA_INS_EE_WR_MASK_GPIO_OUT = 1113; + public static final int XTENSA_INS_EE_XORQ = 1114; + public static final int XTENSA_INS_EE_ZERO_ACCX = 1115; + public static final int XTENSA_INS_EE_ZERO_Q = 1116; + public static final int XTENSA_INS_EE_ZERO_QACC = 1117; + public static final int XTENSA_INS_ENTRY = 1118; + public static final int XTENSA_INS_ESYNC = 1119; + public static final int XTENSA_INS_EXCW = 1120; + public static final int XTENSA_INS_EXTUI = 1121; + public static final int XTENSA_INS_EXTW = 1122; + public static final int XTENSA_INS_FLOAT_S = 1123; + public static final int XTENSA_INS_FLOOR_S = 1124; + public static final int XTENSA_INS_GET_GPIO_IN = 1125; + public static final int XTENSA_INS_ILL = 1126; + public static final int XTENSA_INS_ILL_N = 1127; + public static final int XTENSA_INS_ISYNC = 1128; + public static final int XTENSA_INS_J = 1129; + public static final int XTENSA_INS_JX = 1130; + public static final int XTENSA_INS_L16SI = 1131; + public static final int XTENSA_INS_L16UI = 1132; + public static final int XTENSA_INS_L32E = 1133; + public static final int XTENSA_INS_L32I = 1134; + public static final int XTENSA_INS_L32I_N = 1135; + public static final int XTENSA_INS_L32R = 1136; + public static final int XTENSA_INS_L8UI = 1137; + public static final int XTENSA_INS_LDDEC = 1138; + public static final int XTENSA_INS_LDINC = 1139; + public static final int XTENSA_INS_LOOP = 1140; + public static final int XTENSA_INS_LOOPGTZ = 1141; + public static final int XTENSA_INS_LOOPNEZ = 1142; + public static final int XTENSA_INS_LSI = 1143; + public static final int XTENSA_INS_LSIP = 1144; + public static final int XTENSA_INS_LSX = 1145; + public static final int XTENSA_INS_LSXP = 1146; + public static final int XTENSA_INS_MADDN_S = 1147; + public static final int XTENSA_INS_MADD_S = 1148; + public static final int XTENSA_INS_MAX = 1149; + public static final int XTENSA_INS_MAXU = 1150; + public static final int XTENSA_INS_MEMW = 1151; + public static final int XTENSA_INS_MIN = 1152; + public static final int XTENSA_INS_MINU = 1153; + public static final int XTENSA_INS_MKDADJ_S = 1154; + public static final int XTENSA_INS_MKSADJ_S = 1155; + public static final int XTENSA_INS_MOVEQZ = 1156; + public static final int XTENSA_INS_MOVEQZ_S = 1157; + public static final int XTENSA_INS_MOVF = 1158; + public static final int XTENSA_INS_MOVF_S = 1159; + public static final int XTENSA_INS_MOVGEZ = 1160; + public static final int XTENSA_INS_MOVGEZ_S = 1161; + public static final int XTENSA_INS_MOVI = 1162; + public static final int XTENSA_INS_MOVI_N = 1163; + public static final int XTENSA_INS_MOVLTZ = 1164; + public static final int XTENSA_INS_MOVLTZ_S = 1165; + public static final int XTENSA_INS_MOVNEZ = 1166; + public static final int XTENSA_INS_MOVNEZ_S = 1167; + public static final int XTENSA_INS_MOVSP = 1168; + public static final int XTENSA_INS_MOVT = 1169; + public static final int XTENSA_INS_MOVT_S = 1170; + public static final int XTENSA_INS_MOV_N = 1171; + public static final int XTENSA_INS_MOV_S = 1172; + public static final int XTENSA_INS_MSUB_S = 1173; + public static final int XTENSA_INS_MUL16S = 1174; + public static final int XTENSA_INS_MUL16U = 1175; + public static final int XTENSA_INS_MULA_AA_HH = 1176; + public static final int XTENSA_INS_MULA_AA_HL = 1177; + public static final int XTENSA_INS_MULA_AA_LH = 1178; + public static final int XTENSA_INS_MULA_AA_LL = 1179; + public static final int XTENSA_INS_MULA_AD_HH = 1180; + public static final int XTENSA_INS_MULA_AD_HL = 1181; + public static final int XTENSA_INS_MULA_AD_LH = 1182; + public static final int XTENSA_INS_MULA_AD_LL = 1183; + public static final int XTENSA_INS_MULA_DA_HH = 1184; + public static final int XTENSA_INS_MULA_DA_HH_LDDEC = 1185; + public static final int XTENSA_INS_MULA_DA_HH_LDINC = 1186; + public static final int XTENSA_INS_MULA_DA_HL = 1187; + public static final int XTENSA_INS_MULA_DA_HL_LDDEC = 1188; + public static final int XTENSA_INS_MULA_DA_HL_LDINC = 1189; + public static final int XTENSA_INS_MULA_DA_LH = 1190; + public static final int XTENSA_INS_MULA_DA_LH_LDDEC = 1191; + public static final int XTENSA_INS_MULA_DA_LH_LDINC = 1192; + public static final int XTENSA_INS_MULA_DA_LL = 1193; + public static final int XTENSA_INS_MULA_DA_LL_LDDEC = 1194; + public static final int XTENSA_INS_MULA_DA_LL_LDINC = 1195; + public static final int XTENSA_INS_MULA_DD_HH = 1196; + public static final int XTENSA_INS_MULA_DD_HH_LDDEC = 1197; + public static final int XTENSA_INS_MULA_DD_HH_LDINC = 1198; + public static final int XTENSA_INS_MULA_DD_HL = 1199; + public static final int XTENSA_INS_MULA_DD_HL_LDDEC = 1200; + public static final int XTENSA_INS_MULA_DD_HL_LDINC = 1201; + public static final int XTENSA_INS_MULA_DD_LH = 1202; + public static final int XTENSA_INS_MULA_DD_LH_LDDEC = 1203; + public static final int XTENSA_INS_MULA_DD_LH_LDINC = 1204; + public static final int XTENSA_INS_MULA_DD_LL = 1205; + public static final int XTENSA_INS_MULA_DD_LL_LDDEC = 1206; + public static final int XTENSA_INS_MULA_DD_LL_LDINC = 1207; + public static final int XTENSA_INS_MULL = 1208; + public static final int XTENSA_INS_MULSH = 1209; + public static final int XTENSA_INS_MULS_AA_HH = 1210; + public static final int XTENSA_INS_MULS_AA_HL = 1211; + public static final int XTENSA_INS_MULS_AA_LH = 1212; + public static final int XTENSA_INS_MULS_AA_LL = 1213; + public static final int XTENSA_INS_MULS_AD_HH = 1214; + public static final int XTENSA_INS_MULS_AD_HL = 1215; + public static final int XTENSA_INS_MULS_AD_LH = 1216; + public static final int XTENSA_INS_MULS_AD_LL = 1217; + public static final int XTENSA_INS_MULS_DA_HH = 1218; + public static final int XTENSA_INS_MULS_DA_HL = 1219; + public static final int XTENSA_INS_MULS_DA_LH = 1220; + public static final int XTENSA_INS_MULS_DA_LL = 1221; + public static final int XTENSA_INS_MULS_DD_HH = 1222; + public static final int XTENSA_INS_MULS_DD_HL = 1223; + public static final int XTENSA_INS_MULS_DD_LH = 1224; + public static final int XTENSA_INS_MULS_DD_LL = 1225; + public static final int XTENSA_INS_MULUH = 1226; + public static final int XTENSA_INS_MUL_AA_HH = 1227; + public static final int XTENSA_INS_MUL_AA_HL = 1228; + public static final int XTENSA_INS_MUL_AA_LH = 1229; + public static final int XTENSA_INS_MUL_AA_LL = 1230; + public static final int XTENSA_INS_MUL_AD_HH = 1231; + public static final int XTENSA_INS_MUL_AD_HL = 1232; + public static final int XTENSA_INS_MUL_AD_LH = 1233; + public static final int XTENSA_INS_MUL_AD_LL = 1234; + public static final int XTENSA_INS_MUL_DA_HH = 1235; + public static final int XTENSA_INS_MUL_DA_HL = 1236; + public static final int XTENSA_INS_MUL_DA_LH = 1237; + public static final int XTENSA_INS_MUL_DA_LL = 1238; + public static final int XTENSA_INS_MUL_DD_HH = 1239; + public static final int XTENSA_INS_MUL_DD_HL = 1240; + public static final int XTENSA_INS_MUL_DD_LH = 1241; + public static final int XTENSA_INS_MUL_DD_LL = 1242; + public static final int XTENSA_INS_MUL_S = 1243; + public static final int XTENSA_INS_NEG = 1244; + public static final int XTENSA_INS_NEG_S = 1245; + public static final int XTENSA_INS_NEXP01_S = 1246; + public static final int XTENSA_INS_NOP = 1247; + public static final int XTENSA_INS_NSA = 1248; + public static final int XTENSA_INS_NSAU = 1249; + public static final int XTENSA_INS_OEQ_S = 1250; + public static final int XTENSA_INS_OLE_S = 1251; + public static final int XTENSA_INS_OLT_S = 1252; + public static final int XTENSA_INS_OR = 1253; + public static final int XTENSA_INS_ORB = 1254; + public static final int XTENSA_INS_ORBC = 1255; + public static final int XTENSA_INS_QUOS = 1256; + public static final int XTENSA_INS_QUOU = 1257; + public static final int XTENSA_INS_RECIP0_S = 1258; + public static final int XTENSA_INS_REMS = 1259; + public static final int XTENSA_INS_REMU = 1260; + public static final int XTENSA_INS_RER = 1261; + public static final int XTENSA_INS_RET = 1262; + public static final int XTENSA_INS_RETW = 1263; + public static final int XTENSA_INS_RETW_N = 1264; + public static final int XTENSA_INS_RET_N = 1265; + public static final int XTENSA_INS_RFDE = 1266; + public static final int XTENSA_INS_RFE = 1267; + public static final int XTENSA_INS_RFI = 1268; + public static final int XTENSA_INS_RFR = 1269; + public static final int XTENSA_INS_RFWO = 1270; + public static final int XTENSA_INS_RFWU = 1271; + public static final int XTENSA_INS_ROTW = 1272; + public static final int XTENSA_INS_ROUND_S = 1273; + public static final int XTENSA_INS_RSIL = 1274; + public static final int XTENSA_INS_RSQRT0_S = 1275; + public static final int XTENSA_INS_RSR = 1276; + public static final int XTENSA_INS_RSYNC = 1277; + public static final int XTENSA_INS_RUR = 1278; + public static final int XTENSA_INS_RUR_ACCX_0 = 1279; + public static final int XTENSA_INS_RUR_ACCX_1 = 1280; + public static final int XTENSA_INS_RUR_AE_BITHEAD = 1281; + public static final int XTENSA_INS_RUR_AE_BITPTR = 1282; + public static final int XTENSA_INS_RUR_AE_BITSUSED = 1283; + public static final int XTENSA_INS_RUR_AE_CBEGIN0 = 1284; + public static final int XTENSA_INS_RUR_AE_CEND0 = 1285; + public static final int XTENSA_INS_RUR_AE_CWRAP = 1286; + public static final int XTENSA_INS_RUR_AE_CW_SD_NO = 1287; + public static final int XTENSA_INS_RUR_AE_FIRST_TS = 1288; + public static final int XTENSA_INS_RUR_AE_NEXTOFFSET = 1289; + public static final int XTENSA_INS_RUR_AE_OVERFLOW = 1290; + public static final int XTENSA_INS_RUR_AE_OVF_SAR = 1291; + public static final int XTENSA_INS_RUR_AE_SAR = 1292; + public static final int XTENSA_INS_RUR_AE_SEARCHDONE = 1293; + public static final int XTENSA_INS_RUR_AE_TABLESIZE = 1294; + public static final int XTENSA_INS_RUR_AE_TS_FTS_BU_BP = 1295; + public static final int XTENSA_INS_RUR_FFT_BIT_WIDTH = 1296; + public static final int XTENSA_INS_RUR_GPIO_OUT = 1297; + public static final int XTENSA_INS_RUR_QACC_H_0 = 1298; + public static final int XTENSA_INS_RUR_QACC_H_1 = 1299; + public static final int XTENSA_INS_RUR_QACC_H_2 = 1300; + public static final int XTENSA_INS_RUR_QACC_H_3 = 1301; + public static final int XTENSA_INS_RUR_QACC_H_4 = 1302; + public static final int XTENSA_INS_RUR_QACC_L_0 = 1303; + public static final int XTENSA_INS_RUR_QACC_L_1 = 1304; + public static final int XTENSA_INS_RUR_QACC_L_2 = 1305; + public static final int XTENSA_INS_RUR_QACC_L_3 = 1306; + public static final int XTENSA_INS_RUR_QACC_L_4 = 1307; + public static final int XTENSA_INS_RUR_SAR_BYTE = 1308; + public static final int XTENSA_INS_RUR_UA_STATE_0 = 1309; + public static final int XTENSA_INS_RUR_UA_STATE_1 = 1310; + public static final int XTENSA_INS_RUR_UA_STATE_2 = 1311; + public static final int XTENSA_INS_RUR_UA_STATE_3 = 1312; + public static final int XTENSA_INS_S16I = 1313; + public static final int XTENSA_INS_S32C1I = 1314; + public static final int XTENSA_INS_S32E = 1315; + public static final int XTENSA_INS_S32I = 1316; + public static final int XTENSA_INS_S32I_N = 1317; + public static final int XTENSA_INS_S8I = 1318; + public static final int XTENSA_INS_SET_BIT_GPIO_OUT = 1319; + public static final int XTENSA_INS_SEXT = 1320; + public static final int XTENSA_INS_SIMCALL = 1321; + public static final int XTENSA_INS_SLL = 1322; + public static final int XTENSA_INS_SLLI = 1323; + public static final int XTENSA_INS_SQRT0_S = 1324; + public static final int XTENSA_INS_SRA = 1325; + public static final int XTENSA_INS_SRAI = 1326; + public static final int XTENSA_INS_SRC = 1327; + public static final int XTENSA_INS_SRL = 1328; + public static final int XTENSA_INS_SRLI = 1329; + public static final int XTENSA_INS_SSA8L = 1330; + public static final int XTENSA_INS_SSAI = 1331; + public static final int XTENSA_INS_SSI = 1332; + public static final int XTENSA_INS_SSIP = 1333; + public static final int XTENSA_INS_SSL = 1334; + public static final int XTENSA_INS_SSR = 1335; + public static final int XTENSA_INS_SSX = 1336; + public static final int XTENSA_INS_SSXP = 1337; + public static final int XTENSA_INS_SUB = 1338; + public static final int XTENSA_INS_SUBX2 = 1339; + public static final int XTENSA_INS_SUBX4 = 1340; + public static final int XTENSA_INS_SUBX8 = 1341; + public static final int XTENSA_INS_SUB_S = 1342; + public static final int XTENSA_INS_SYSCALL = 1343; + public static final int XTENSA_INS_TRUNC_S = 1344; + public static final int XTENSA_INS_UEQ_S = 1345; + public static final int XTENSA_INS_UFLOAT_S = 1346; + public static final int XTENSA_INS_ULE_S = 1347; + public static final int XTENSA_INS_ULT_S = 1348; + public static final int XTENSA_INS_UMUL_AA_HH = 1349; + public static final int XTENSA_INS_UMUL_AA_HL = 1350; + public static final int XTENSA_INS_UMUL_AA_LH = 1351; + public static final int XTENSA_INS_UMUL_AA_LL = 1352; + public static final int XTENSA_INS_UN_S = 1353; + public static final int XTENSA_INS_UTRUNC_S = 1354; + public static final int XTENSA_INS_WAITI = 1355; + public static final int XTENSA_INS_WDTLB = 1356; + public static final int XTENSA_INS_WER = 1357; + public static final int XTENSA_INS_WFR = 1358; + public static final int XTENSA_INS_WITLB = 1359; + public static final int XTENSA_INS_WR_MASK_GPIO_OUT = 1360; + public static final int XTENSA_INS_WSR = 1361; + public static final int XTENSA_INS_WUR = 1362; + public static final int XTENSA_INS_WUR_ACCX_0 = 1363; + public static final int XTENSA_INS_WUR_ACCX_1 = 1364; + public static final int XTENSA_INS_WUR_AE_BITHEAD = 1365; + public static final int XTENSA_INS_WUR_AE_BITPTR = 1366; + public static final int XTENSA_INS_WUR_AE_BITSUSED = 1367; + public static final int XTENSA_INS_WUR_AE_CBEGIN0 = 1368; + public static final int XTENSA_INS_WUR_AE_CEND0 = 1369; + public static final int XTENSA_INS_WUR_AE_CWRAP = 1370; + public static final int XTENSA_INS_WUR_AE_CW_SD_NO = 1371; + public static final int XTENSA_INS_WUR_AE_FIRST_TS = 1372; + public static final int XTENSA_INS_WUR_AE_NEXTOFFSET = 1373; + public static final int XTENSA_INS_WUR_AE_OVERFLOW = 1374; + public static final int XTENSA_INS_WUR_AE_OVF_SAR = 1375; + public static final int XTENSA_INS_WUR_AE_SAR = 1376; + public static final int XTENSA_INS_WUR_AE_SEARCHDONE = 1377; + public static final int XTENSA_INS_WUR_AE_TABLESIZE = 1378; + public static final int XTENSA_INS_WUR_AE_TS_FTS_BU_BP = 1379; + public static final int XTENSA_INS_WUR_FCR = 1380; + public static final int XTENSA_INS_WUR_FFT_BIT_WIDTH = 1381; + public static final int XTENSA_INS_WUR_FSR = 1382; + public static final int XTENSA_INS_WUR_GPIO_OUT = 1383; + public static final int XTENSA_INS_WUR_QACC_H_0 = 1384; + public static final int XTENSA_INS_WUR_QACC_H_1 = 1385; + public static final int XTENSA_INS_WUR_QACC_H_2 = 1386; + public static final int XTENSA_INS_WUR_QACC_H_3 = 1387; + public static final int XTENSA_INS_WUR_QACC_H_4 = 1388; + public static final int XTENSA_INS_WUR_QACC_L_0 = 1389; + public static final int XTENSA_INS_WUR_QACC_L_1 = 1390; + public static final int XTENSA_INS_WUR_QACC_L_2 = 1391; + public static final int XTENSA_INS_WUR_QACC_L_3 = 1392; + public static final int XTENSA_INS_WUR_QACC_L_4 = 1393; + public static final int XTENSA_INS_WUR_SAR_BYTE = 1394; + public static final int XTENSA_INS_WUR_UA_STATE_0 = 1395; + public static final int XTENSA_INS_WUR_UA_STATE_1 = 1396; + public static final int XTENSA_INS_WUR_UA_STATE_2 = 1397; + public static final int XTENSA_INS_WUR_UA_STATE_3 = 1398; + public static final int XTENSA_INS_XOR = 1399; + public static final int XTENSA_INS_XORB = 1400; + public static final int XTENSA_INS_XSR = 1401; + public static final int XTENSA_INS__L32I = 1402; + public static final int XTENSA_INS__L32I_N = 1403; + public static final int XTENSA_INS__MOVI = 1404; + public static final int XTENSA_INS__S32I = 1405; + public static final int XTENSA_INS__S32I_N = 1406; + public static final int XTENSA_INS__SLLI = 1407; + public static final int XTENSA_INS__SRLI = 1408; + public static final int XTENSA_INS_MV_QR = 1409; + + public static final int XTENSA_GRP_INVALID = 0; + public static final int XTENSA_GRP_CALL = 1; + public static final int XTENSA_GRP_JUMP = 2; + public static final int XTENSA_GRP_RET = 3; + public static final int XTENSA_FEATURE_HASDENSITY = 128; + public static final int XTENSA_FEATURE_HASSINGLEFLOAT = 129; + public static final int XTENSA_FEATURE_HASWINDOWED = 130; + public static final int XTENSA_FEATURE_HASBOOLEAN = 131; + public static final int XTENSA_FEATURE_HASLOOP = 132; + public static final int XTENSA_FEATURE_HASSEXT = 133; + public static final int XTENSA_FEATURE_HASCLAMPS = 134; + public static final int XTENSA_FEATURE_HASNSA = 135; + public static final int XTENSA_FEATURE_HASMINMAX = 136; + public static final int XTENSA_FEATURE_HASMUL16 = 137; + public static final int XTENSA_FEATURE_HASMUL32 = 138; + public static final int XTENSA_FEATURE_HASMUL32HIGH = 139; + public static final int XTENSA_FEATURE_HASDIV32 = 140; + public static final int XTENSA_FEATURE_HASMAC16 = 141; + public static final int XTENSA_FEATURE_HASDFPACCEL = 142; + public static final int XTENSA_FEATURE_HASS32C1I = 143; + public static final int XTENSA_FEATURE_HASTHREADPTR = 144; + public static final int XTENSA_FEATURE_HASEXTENDEDL32R = 145; + public static final int XTENSA_FEATURE_HASATOMCTL = 146; + public static final int XTENSA_FEATURE_HASMEMCTL = 147; + public static final int XTENSA_FEATURE_HASDEBUG = 148; + public static final int XTENSA_FEATURE_HASEXCEPTION = 149; + public static final int XTENSA_FEATURE_HASHIGHPRIINTERRUPTS = 150; + public static final int XTENSA_FEATURE_HASCOPROCESSOR = 151; + public static final int XTENSA_FEATURE_HASINTERRUPT = 152; + public static final int XTENSA_FEATURE_HASRELOCATABLEVECTOR = 153; + public static final int XTENSA_FEATURE_HASTIMERINT = 154; + public static final int XTENSA_FEATURE_HASPRID = 155; + public static final int XTENSA_FEATURE_HASREGIONPROTECTION = 156; + public static final int XTENSA_FEATURE_HASMISCSR = 157; + public static final int XTENSA_FEATURE_HASESP32S2OPS = 158; + public static final int XTENSA_FEATURE_HASESP32S3OPS = 159; + public static final int XTENSA_FEATURE_HASHIFI3 = 160; + public static final int XTENSA_FEATURE_HASFORCEDATOMICS = 161; + public static final int XTENSA_GRP_ENDING = 162; + + public static final int XTENSA_INSN_FORM_INVALID = 0; + public static final int XTENSA_INSN_FORM_RRR = 1; + public static final int XTENSA_INSN_FORM_RRI8 = 2; + public static final int XTENSA_INSN_FORM_RRRN = 3; + public static final int XTENSA_INSN_FORM_AEINST24 = 4; + public static final int XTENSA_INSN_FORM_BRI12 = 5; + public static final int XTENSA_INSN_FORM_CALL = 6; + public static final int XTENSA_INSN_FORM_CALLX = 7; + public static final int XTENSA_INSN_FORM_EE_INST24 = 8; + public static final int XTENSA_INSN_FORM_RRI4 = 9; + public static final int XTENSA_INSN_FORM_RI16 = 10; + public static final int XTENSA_INSN_FORM_RI7 = 11; + public static final int XTENSA_INSN_FORM_RSR = 12; + public static final int XTENSA_INSN_FORM_MAX = 13; + public static final int XTENSA_OP_INVALID = CS_OP_INVALID; + public static final int XTENSA_OP_REG = CS_OP_REG; + public static final int XTENSA_OP_IMM = CS_OP_IMM; + public static final int XTENSA_OP_MEM = CS_OP_MEM; + public static final int XTENSA_OP_L32R = CS_OP_SPECIAL+0; +} \ No newline at end of file diff --git a/bindings/java/cstest_java/.gitattributes b/bindings/java/cstest_java/.gitattributes new file mode 100644 index 0000000000..f91f64602e --- /dev/null +++ b/bindings/java/cstest_java/.gitattributes @@ -0,0 +1,12 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# Linux start script should use lf +/gradlew text eol=lf + +# These are Windows script files and should use crlf +*.bat text eol=crlf + +# Binary files should be left untouched +*.jar binary + diff --git a/bindings/java/cstest_java/.gitignore b/bindings/java/cstest_java/.gitignore new file mode 100644 index 0000000000..1b6985c009 --- /dev/null +++ b/bindings/java/cstest_java/.gitignore @@ -0,0 +1,5 @@ +# Ignore Gradle project-specific cache directory +.gradle + +# Ignore Gradle build output directory +build diff --git a/bindings/java/cstest_java/app/build.gradle b/bindings/java/cstest_java/app/build.gradle new file mode 100644 index 0000000000..2e5b5dd7b9 --- /dev/null +++ b/bindings/java/cstest_java/app/build.gradle @@ -0,0 +1,45 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * This generated file contains a sample Java application project to get you started. + * For more details on building Java & JVM projects, please refer to https://docs.gradle.org/8.10.2/userguide/building_java_projects.html in the Gradle documentation. + */ + +plugins { + // Apply the application plugin to add support for building a CLI application in Java. + id 'application' +} + +repositories { + // Use Maven Central for resolving dependencies. + mavenCentral() +} + +dependencies { + // This dependency is used by the application. + implementation libs.guava + + implementation 'commons-cli:commons-cli:1.11.0' + implementation 'org.yaml:snakeyaml:2.6' + implementation 'net.java.dev.jna:jna:5.18.1' + implementation files('libs/capstone.jar') +} + +// Apply a specific Java toolchain to ease working on different environments. +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } +} + +application { + // Define the main class for the application. + mainClass = 'org.capstone_engine.cstest.App' + run { + // Can pass all the properties: + systemProperties System.getProperties() + + // Need to split the space-delimited value in the exec.args + args System.getProperty("exec.args", "").split() + } +} diff --git a/bindings/java/cstest_java/app/libs/.gitkeep b/bindings/java/cstest_java/app/libs/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/App.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/App.java new file mode 100644 index 0000000000..3660b7935b --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/App.java @@ -0,0 +1,292 @@ +// Capstone Test runner for Java +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.logging.Formatter; +import java.util.logging.LogRecord; +import java.util.logging.Logger; +import static java.util.Map.entry; + +import org.apache.commons.cli.*; +import org.yaml.snakeyaml.error.YAMLException; +import capstone.Capstone; + +class CSTest { + private static final Logger log = Logger.getLogger(CSTest.class.getName()); + + private List yamlPaths; + private TestStats stats; + private List testFiles; + + public CSTest(Path path, String[] exclude, String[] include) { + this.yamlPaths = new ArrayList<>(); + List excludeList = exclude != null ? List.of(exclude) : new ArrayList<>(); + List includeList = include != null ? List.of(include) : new ArrayList<>(); + + log.info("Search test files in " + path); + if (Files.isRegularFile(path)) { + yamlPaths.add(path); + } else { + try { + Files.walk(path) + .filter(Files::isRegularFile) + .filter(f -> f.toString().endsWith(".yaml") || f.toString().endsWith(".yml")) + .filter(f -> !excludeList.contains(f.getFileName().toString())) + .filter(f -> includeList.isEmpty() || includeList.contains(f.getFileName().toString())) + .forEach(yamlPaths::add); + } catch (IOException e) { + e.printStackTrace(); + } + } + + log.info("Test files found: " + yamlPaths.size()); + this.stats = new TestStats(yamlPaths.size()); + this.testFiles = new ArrayList<>(); + } + + public void parseFiles() { + int totalTestCases = 0; + int totalFiles = yamlPaths.size(); + int count = 1; + for (Path tfile : yamlPaths) { + System.out.print("Parse " + count + "/" + totalFiles + ": " + tfile.getFileName() + " \r"); + System.out.flush(); + try { + TestFile tf = new TestFile(tfile); + totalTestCases += tf.numTestCases(); + testFiles.add(tf); + } catch (YAMLException e) { + stats.addErrorMsg(e.getMessage()); + stats.addInvalidFileDp(tfile); + log.severe("Error: snakeyaml parser error"); + e.printStackTrace(); + log.severe("Failed to parse test file '" + tfile + "'"); + } catch (Exception e) { + stats.addErrorMsg(e.getMessage()); + stats.addInvalidFileDp(tfile); + log.severe("Error: Exception " + e); + e.printStackTrace(); + log.severe("Failed to parse test file '" + tfile + "'"); + } finally { + count++; + } + } + stats.setTotalValidFiles(testFiles.size()); + stats.setTotalTestCases(totalTestCases); + System.out.println("Found " + stats.getTestCaseCount() + " test cases."); + } + + public void runTests() { + parseFiles(); + for (TestFile tf : testFiles) { + log.info("Test file: " + tf); + for (TestCase tc : tf.getTestCases()) { + log.info("Run test: " + tc); + TestResult result; + try { + result = tc.test(); + } catch (Exception e) { + result = TestResult.ERROR; + stats.addErrorMsg(e.getMessage()); + } + if (result == TestResult.FAILED || result == TestResult.ERROR) { + stats.addFailingFile(tf.getPath()); + } + stats.addTestCaseDataPoint(result); + log.info(result.name()); + } + } + stats.printEvaluate(); + } +} + +public class App { + private static final Logger log = Logger.getLogger(App.class.getName()); + + public static final Map> configs = Map.ofEntries( + entry("CS_OPT_DETAIL", Map.of("type", Capstone.CS_OPT_DETAIL, "val", Capstone.CS_OPT_ON)), + entry("CS_OPT_DETAIL_REAL", Map.of("type", Capstone.CS_OPT_DETAIL, "val", Capstone.CS_OPT_DETAIL_REAL | Capstone.CS_OPT_ON)), + entry("CS_OPT_SKIPDATA", Map.of("type", Capstone.CS_OPT_SKIPDATA, "val", Capstone.CS_OPT_ON)), + entry("CS_OPT_UNSIGNED", Map.of("type", Capstone.CS_OPT_UNSIGNED, "val", Capstone.CS_OPT_ON)), + entry("CS_OPT_ONLY_OFFSET_BRANCH", Map.of("type", Capstone.CS_OPT_ONLY_OFFSET_BRANCH, "val", Capstone.CS_OPT_ON)), + entry("CS_OPT_SYNTAX_DEFAULT", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_DEFAULT)), + entry("CS_OPT_SYNTAX_INTEL", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_INTEL)), + entry("CS_OPT_SYNTAX_ATT", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_ATT)), + entry("CS_OPT_SYNTAX_NOREGNAME", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_NOREGNAME)), + entry("CS_OPT_SYNTAX_MASM", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_MASM)), + entry("CS_OPT_SYNTAX_MOTOROLA", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_MOTOROLA)), + entry("CS_OPT_SYNTAX_CS_REG_ALIAS", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_CS_REG_ALIAS)), + entry("CS_OPT_SYNTAX_PERCENT", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_PERCENT)), + entry("CS_OPT_SYNTAX_NO_DOLLAR", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_NO_DOLLAR)), + entry("CS_OPT_SYNTAX_NO_ALIAS_TEXT", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_NO_ALIAS_TEXT)), + entry("CS_OPT_SYNTAX_NO_ALIAS_TEXT_COMPRESSED", Map.of("type", Capstone.CS_OPT_SYNTAX, "val", Capstone.CS_OPT_SYNTAX_NO_ALIAS_TEXT_COMPRESSED)) + + ); + + public static Integer getCsIntAttr(String attr, String errMsgPre) { + return getCsIntAttr(attr, errMsgPre, true); + } + + public static Integer getCsIntAttr(String attr, String errMsgPre, boolean logWarning) { + try { + return Capstone.class.getField(attr).getInt(null); + } catch (NoSuchFieldException | IllegalAccessException e) { + if (logWarning) + log.warning(errMsgPre + ": Capstone doesn't have the attribute '" + attr + "'"); + return null; + } + } + + public static int archBits(int arch, int mode) { + if (arch == Capstone.CS_ARCH_AARCH64 || (mode & Capstone.CS_MODE_64) != 0) { + return 64; + } else if ((mode & Capstone.CS_MODE_16) != 0) { + return 16; + } + return 32; + } + + public static String getRepoRoot() { + try { + ProcessBuilder processBuilder = new ProcessBuilder("git", "rev-parse", "--show-toplevel"); + processBuilder.redirectErrorStream(true); + Process process = processBuilder.start(); + String result = new String(process.getInputStream().readAllBytes()); + int exitCode = process.waitFor(); + if (exitCode != 0) { + log.severe("Could not get repository root directory."); + return null; + } + return result.strip(); + } catch (IOException | InterruptedException e) { + e.printStackTrace(); + return null; + } + } + + public static CommandLine parseArgs(String[] args) { + Options options = new Options(); + + + // String repoRoot = getRepoRoot(); + // if (repoRoot != null) { + // options.addOption(Option.builder() + // .desc("Directory to search for .yaml test files.") + // .hasArg() + // .argName("search_dir") + // .get()); + // } else { + // options.addOption(Option.builder() + // .desc("Directory to search for .yaml test files.") + // .hasArg() + // .argName("search_dir") + // .required() + // .get()); + // } + + options.addOption(Option.builder("e") + .longOpt("exclude") + .desc("List of file names to exclude.") + .hasArgs() + .argName("exclude") + .numberOfArgs(Option.UNLIMITED_VALUES) + .get()); + + options.addOption(Option.builder("i") + .longOpt("include") + .desc("List of file names to include.") + .hasArgs() + .argName("include") + .numberOfArgs(Option.UNLIMITED_VALUES) + .get()); + + options.addOption(Option.builder("v") + .longOpt("verbosity") + .desc("Verbosity of the log messages.") + .hasArg() + .argName("verbosity") + .get()); + + CommandLineParser parser = new DefaultParser(); + CommandLine cmd = null; + try { + cmd = parser.parse(options, args); + } catch (ParseException e) { + HelpFormatter formatter = new HelpFormatter(); + formatter.printHelp("cstest_java [OPTIONS] [SEARCH_DIRECTORY]", options); + System.exit(1); + } + return cmd; + } + public static void main(String[] args) { + CommandLine cmd = parseArgs(args); + + String repoRoot = getRepoRoot(); + String[] additionalArgs = cmd.getArgs(); + + if (repoRoot == null && additionalArgs.length == 0) { + log.warning("Could not get repository root directory. Please provide a search directory."); + return; + } + Path searchPath; + if (additionalArgs.length == 1) { + searchPath = Path.of(additionalArgs[0]); + } else { + searchPath = Path.of(repoRoot, "/tests/"); + } + + Map logLevels = Map.of( + "debug", java.util.logging.Level.FINE, + "info", java.util.logging.Level.INFO, + "warning", java.util.logging.Level.WARNING, + "severe", java.util.logging.Level.SEVERE + ); + + Formatter formatter = new java.util.logging.Formatter() { + @Override + public String format(java.util.logging.LogRecord record) { + return String.format("%-5s - %s%n", record.getLevel().getName(), record.getMessage()); + } + }; + + java.util.logging.ConsoleHandler stderrHandler = new java.util.logging.ConsoleHandler(); + stderrHandler.setFormatter(formatter); + stderrHandler.setLevel(java.util.logging.Level.WARNING); + + java.util.logging.StreamHandler stdoutHandler = new java.util.logging.StreamHandler(System.out, formatter); + stdoutHandler.setFilter(new java.util.logging.Filter() { + @Override + public boolean isLoggable(LogRecord record) { + return record.getLevel().intValue() < java.util.logging.Level.WARNING.intValue(); + } + }); + if (cmd.hasOption("verbosity")) { + String verbosity = cmd.getOptionValue("verbosity", "info"); + if (logLevels.containsKey(verbosity)) { + Logger.getLogger("").setLevel(logLevels.get(verbosity)); + stdoutHandler.setLevel(logLevels.get(verbosity)); + } else { + Logger.getLogger("").setLevel(java.util.logging.Level.INFO); + stdoutHandler.setLevel(java.util.logging.Level.INFO); + } + } else { + Logger.getLogger("").setLevel(java.util.logging.Level.INFO); + stdoutHandler.setLevel(java.util.logging.Level.INFO); + } + + // Remove default handler + Logger.getLogger("").removeHandler(Logger.getLogger("").getHandlers()[0]); + Logger.getLogger("").addHandler(stdoutHandler); + Logger.getLogger("").addHandler(stderrHandler); + + CSTest test = new CSTest(searchPath, cmd.getOptionValues("exclude"), cmd.getOptionValues("include")); + test.runTests(); + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/Compare.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/Compare.java new file mode 100644 index 0000000000..d65547d80c --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/Compare.java @@ -0,0 +1,408 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest; + +import java.math.BigInteger; +import java.util.List; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import capstone.Capstone; +import capstone.Arm_const; +import capstone.AArch64_const; +import capstone.M68k_const; +import capstone.Mips_const; +import capstone.Ppc_const; +import capstone.Sparc_const; +import capstone.Systemz_const; +import capstone.X86_const; +import capstone.Xcore_const; +import capstone.TMS320C64x_const; +import capstone.M680x_const; +import capstone.Evm_const; +import capstone.Mos65xx_const; +import capstone.Wasm_const; +import capstone.Bpf_const; +import capstone.Riscv_const; +import capstone.Sh_const; +import capstone.Tricore_const; +import capstone.Alpha_const; +import capstone.Hppa_const; +import capstone.Loongarch_const; +import capstone.Xtensa_const; +import capstone.Arc_const; + + +public class Compare { + private static final Logger log = Logger.getLogger(Compare.class.getName()); + + private static Long getLongAttr(Class klass, String attr) { + try { + return klass.getField(attr).getLong(null); + } catch (NoSuchFieldException | IllegalAccessException e) { + return null; + } + } + + public static long cs_const_getattr(String identifier) { + Long attr = getLongAttr(Capstone.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Arm_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(AArch64_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(M68k_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Mips_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Ppc_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Sparc_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Systemz_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(X86_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Xcore_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(TMS320C64x_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(M680x_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Evm_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Mos65xx_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Wasm_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Bpf_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Riscv_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Sh_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Tricore_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Alpha_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Hppa_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Loongarch_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Xtensa_const.class, identifier); + if (attr != null) { + return attr; + } + attr = getLongAttr(Arc_const.class, identifier); + if (attr != null) { + return attr; + } + throw new IllegalArgumentException("Java capstone doesn't have the constant: " + identifier); + } + + public static long twosComplement(long val, long bits) { + if ((val & (1L << (bits - 1L))) != 0L) { + val = val - (1L << bits); + } + return val & ((1L << bits) - 1L); + } + + public static String normalizeAsmText(String text, int archBits) { + text = text.trim(); + text = text.replaceAll("\\s+", " "); + + // Replace hex numbers with decimals + Pattern hexPattern = Pattern.compile("0x[0-9a-fA-F]+"); + Matcher hexMatcher = hexPattern.matcher(text); + while (hexMatcher.find()) { + String hexNum = hexMatcher.group(); + long decimalValue = new BigInteger(hexNum.substring(2), 16).longValue(); + text = text.replaceFirst(hexNum, String.valueOf(decimalValue)); + } + + // Replace negatives with two's complement + Pattern numPattern = Pattern.compile("-\\d+"); + Matcher numMatcher = numPattern.matcher(text); + while (numMatcher.find()) { + String num = numMatcher.group(); + long n = twosComplement(Long.parseLong(num), archBits); + text = text.replaceFirst(Pattern.quote(num), String.valueOf(n)); + } + + text = text.toLowerCase(); + return text; + } + + public static boolean compareAsmText(Capstone.CsInsn aInsn, String expected, int archBits) { + if (expected == null) { + return true; + } + + String actual = aInsn.mnemonic + " " + aInsn.opStr; + actual = normalizeAsmText(actual, archBits); + expected = normalizeAsmText(expected, archBits); + + if (!actual.equals(expected)) { + log.severe("Normalized asm-text doesn't match:\n" + + "decoded: '" + actual + "'\n" + + "expected: '" + expected + "'"); + return false; + } + return true; + } + + public static boolean compareStr(String actual, String expected, String msg) { + if (expected == null) { + return true; + } + + if (!actual.equals(expected)) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareTBool(boolean actual, Integer expected, String msg) { + if (expected == null) { + return true; + } + + if (expected == 0) { + // Unset + return true; + } + + if ((expected < 0 && actual) || (expected > 0 && !actual)) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareUInt8(int actual, Integer expected, String msg) { + if (expected == null) { + return true; + } + + actual = actual & 0xFF; + expected = expected & 0xFF; + if (actual != expected) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareInt8(int actual, Integer expected, String msg) { + if (expected == null) { + return true; + } + + actual = actual & 0xFF; + expected = expected & 0xFF; + if (actual != expected) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareUInt16(int actual, Integer expected, String msg) { + if (expected == null) { + return true; + } + + actual = actual & 0xFFFF; + expected = expected & 0xFFFF; + if (actual != expected) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareInt16(int actual, Integer expected, String msg) { + if (expected == null) { + return true; + } + + actual = actual & 0xFFFF; + expected = expected & 0xFFFF; + if (actual != expected) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareUInt32(int actual, Integer expected, String msg) { + if (expected == null) { + return true; + } + + actual = actual & 0xFFFFFFFF; + expected = expected & 0xFFFFFFFF; + if (actual != expected) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareInt32(int actual, Integer expected, String msg) { + if (expected == null) { + return true; + } + + actual = actual & 0xFFFFFFFF; + expected = expected & 0xFFFFFFFF; + if (actual != expected) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareUInt64(long actual, Long expected, String msg) { + if (expected == null) { + return true; + } + + actual = actual & 0xFFFFFFFFFFFFFFFFL; + expected = expected & 0xFFFFFFFFFFFFFFFFL; + if (actual != expected) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareInt64(long actual, Long expected, String msg) { + if (expected == null) { + return true; + } + + actual = actual & 0xFFFFFFFFFFFFFFFFL; + expected = expected & 0xFFFFFFFFFFFFFFFFL; + if (actual != expected) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareFp(float actual, Float expected, String msg) { + if (expected == null) { + return true; + } + + if (Float.floatToIntBits(actual) != Float.floatToIntBits(expected)) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareDp(double actual, Double expected, String msg) { + if (expected == null) { + return true; + } + + if (Double.doubleToLongBits(actual) != Double.doubleToLongBits(expected)) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } + + public static boolean compareEnum(long actual, String expected, String msg) { + if (expected == null) { + return true; + } + + long enumVal = cs_const_getattr(expected); + if (actual != enumVal) { + log.severe(msg + ": " + actual + " != " + expected + " (" + enumVal + ")"); + return false; + } + return true; + } + + public static boolean compareBitFlags(long actual, List expected, String msg) { + if (expected == null) { + return true; + } + + for (String flag : expected) { + long enumVal = cs_const_getattr(flag); + if ((actual & enumVal) == 0L) { + log.severe(msg + ": In " + Long.toHexString(actual) + " the flag " + flag + " isn't set."); + return false; + } + } + return true; + } + + public static boolean compareReg(Capstone.CsInsn insn, int actual, String expected, String msg) { + if (expected == null) { + return true; + } + + if (insn.regName(actual) == null) { + log.severe(msg + ": " + actual + " isn't a valid register id"); + return false; + } + + if (!insn.regName(actual).equals(expected)) { + log.severe(msg + ": " + actual + " != " + expected); + return false; + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestCase.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestCase.java new file mode 100644 index 0000000000..4701685da7 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestCase.java @@ -0,0 +1,71 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest; + +import java.util.Map; +import java.util.logging.Logger; +import capstone.Capstone; + +public class TestCase { + private static final Logger log = Logger.getLogger(TestCase.class.getName()); + + private Map tcDict; + private TestInput input; + private TestExpected expected; + private boolean skip; + private String skipReason; + + public TestCase(Map testCaseDict) { + this.tcDict = testCaseDict; + if (!tcDict.containsKey("input")) { + throw new IllegalArgumentException("Mandatory field 'input' missing"); + } + if (!tcDict.containsKey("expected")) { + throw new IllegalArgumentException("Mandatory field 'expected' missing"); + } + this.input = new TestInput((Map) tcDict.get("input")); + this.expected = new TestExpected((Map) tcDict.get("expected")); + this.skip = tcDict.containsKey("skip"); + if (this.skip && !tcDict.containsKey("skip_reason")) { + throw new IllegalArgumentException("If 'skip' field is set a 'skip_reason' field must be set as well."); + } + this.skipReason = this.skip ? (String) tcDict.get("skip_reason") : ""; + } + + @Override + public String toString() { + return input.toString(); + } + + public TestResult test() { + if (this.skip) { + log.info("Skip " + this + "\nReason: " + this.skipReason); + return TestResult.SKIPPED; + } + + try { + this.input.setup(); + } catch (Exception e) { + log.severe("Setup failed with: " + e); + e.printStackTrace(); + return TestResult.ERROR; + } + + Capstone.CsInsn[] insns; + try { + insns = this.input.decode(); + } catch (Exception e) { + log.severe("Decode failed with: " + e); + e.printStackTrace(); + return TestResult.ERROR; + } + + try { + return this.expected.compare(insns, this.input.arch_bits); + } catch (Exception e) { + log.severe("Compare expected failed with: " + e); + e.printStackTrace(); + return TestResult.ERROR; + } + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestExpected.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestExpected.java new file mode 100644 index 0000000000..dc5652883b --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestExpected.java @@ -0,0 +1,79 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest; + +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; + +import org.capstone_engine.cstest.details.Details; + +import capstone.Capstone; + +public class TestExpected { + private static final Logger log = Logger.getLogger(TestExpected.class.getName()); + private List> insns; + private Map expectedDict; + + public TestExpected(Map expectedDict) { + this.expectedDict = expectedDict; + this.insns = expectedDict.containsKey("insns") ? (List>) expectedDict.get("insns") : List.of(); + } + + public TestResult compare(Capstone.CsInsn[] actualInsns, int bits) { + if (actualInsns.length != insns.size()) { + log.severe("Number of decoded instructions don't match (actual != expected): " + actualInsns.length + " != 0x" + Integer.toString(insns.size(), 16)); + return TestResult.FAILED; + } + for (int i = 0; i < actualInsns.length; i++) { + Capstone.CsInsn aInsn = actualInsns[i]; + Map eInsn = insns.get(i); + + if (!Compare.compareAsmText(aInsn, (String) eInsn.get("asm_text"), bits)) { + log.severe("Failed instruction: " + aInsn); + return TestResult.FAILED; + } + + if (!Compare.compareStr(aInsn.mnemonic, (String) eInsn.get("mnemonic"), "mnemonic")) { + log.severe("Failed instruction: " + aInsn); + return TestResult.FAILED; + } + + if (!Compare.compareStr(aInsn.opStr, (String) eInsn.get("op_str"), "op_str")) { + log.severe("Failed instruction: " + aInsn); + return TestResult.FAILED; + } + + if (!Compare.compareEnum(aInsn.id, (String) eInsn.get("id"), "id")) { + log.severe("Failed instruction: " + aInsn); + return TestResult.FAILED; + } + + if (!Compare.compareTBool(aInsn.isAlias, (Integer) eInsn.get("is_alias"), "is_alias")) { + log.severe("Failed instruction: " + aInsn); + return TestResult.FAILED; + } + + if (!Compare.compareTBool(aInsn.illegal, (Integer) eInsn.get("illegal"), "illegal")) { + log.severe("Failed instruction: " + aInsn); + return TestResult.FAILED; + } + + if (!Compare.compareUInt32(aInsn.size, (Integer) eInsn.get("size"), "size")) { + log.severe("Failed instruction: " + aInsn); + return TestResult.FAILED; + } + + if (!Compare.compareEnum(aInsn.aliasId, (String) eInsn.get("alias_id"), "alias_id")) { + log.severe("Failed instruction: " + aInsn); + return TestResult.FAILED; + } + + if (!Details.compareDetails(aInsn, (Map) eInsn.get("details"))) { + log.severe("Failed instruction (Details): " + aInsn); + return TestResult.FAILED; + } + } + return TestResult.SUCCESS; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestFile.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestFile.java new file mode 100644 index 0000000000..31b103c22d --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestFile.java @@ -0,0 +1,55 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.yaml.snakeyaml.Yaml; +import org.yaml.snakeyaml.error.YAMLException; + +public class TestFile { + private Path path; + private List testCases; + + public TestFile(Path tfilePath) throws IOException, YAMLException { + this.path = tfilePath; + this.testCases = new ArrayList<>(); + Yaml yaml = new Yaml(); + try { + String content = Files.readString(tfilePath); + Map yamlContent = yaml.load(content); + if (yamlContent == null) { + throw new IllegalArgumentException("Empty file"); + } + List> testCasesList = (List>) yamlContent.get("test_cases"); + for (Map tcDict : testCasesList) { + TestCase tc = new TestCase(tcDict); + this.testCases.add(tc); + } + } catch (YAMLException e) { + throw e; + } + } + + public Path getPath() { + return this.path; + } + + public List getTestCases() { + return this.testCases; + } + + public int numTestCases() { + return this.testCases.size(); + } + + @Override + public String toString() { + return this.path.toString(); + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestInput.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestInput.java new file mode 100644 index 0000000000..bc4e101a9b --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestInput.java @@ -0,0 +1,117 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest; + +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; + +import capstone.Capstone; +import capstone.Capstone.CsInsn; + +public class TestInput { + private static final Logger log = Logger.getLogger(TestInput.class.getName()); + + private final Map input_dict; + public final byte[] in_bytes; + public final List options; + public final String arch; + + public final String name; + public final long address; + public Capstone handle; + public int arch_bits; + + public TestInput(Map input_dict) { + this.input_dict = input_dict; + if (!this.input_dict.containsKey("bytes")) { + throw new IllegalArgumentException("Error: 'Missing required mapping field'\nField: 'bytes'."); + } + if (!this.input_dict.containsKey("options")) { + throw new IllegalArgumentException("Error: 'Missing required mapping field'\nField: 'options'."); + } + if (!this.input_dict.containsKey("arch")) { + throw new IllegalArgumentException("Error: 'Missing required mapping field'\nField: 'arch'."); + } + List in_bytes_list = (List) this.input_dict.get("bytes"); + this.in_bytes = new byte[in_bytes_list.size()]; + for (int i = 0; i < in_bytes_list.size(); i++) { + this.in_bytes[i] = in_bytes_list.get(i).byteValue(); + } + this.options = (List) this.input_dict.get("options"); + this.arch = (String) this.input_dict.get("arch"); + + this.name = (String) this.input_dict.getOrDefault("name", ""); + Object address = this.input_dict.getOrDefault("address", 0); + if (address instanceof Integer) { + this.address = (Integer) address; + } else if (address instanceof Long) { + this.address = (Long) address; + } else { + throw new IllegalArgumentException("Error: 'Invalid type'\nField: 'address'."); + } + this.handle = null; + this.arch_bits = 0; + } + + public void setup() { + log.fine("Init " + this); + Integer arch = App.getCsIntAttr(this.arch, "CS_ARCH", false); + if (arch == null) + arch = App.getCsIntAttr("CS_ARCH_" + this.arch.toUpperCase(), "CS_ARCH", false); + if (arch == null) + throw new IllegalArgumentException("Couldn't init architecture as '" + this.arch + "' or 'CS_ARCH_" + this.arch.toUpperCase() + "'.\n'" + this.arch + "' is not mapped to a capstone architecture."); + + int new_mode = 0; + for (String opt : this.options) { + if (opt.contains("CS_MODE_")) { + Integer mode = App.getCsIntAttr(opt, "CS_OPT"); + if (mode != null) + new_mode |= mode; + } + } + this.handle = new Capstone(arch, new_mode); + + for (String opt : this.options) { + if (opt.isEmpty()) { + continue; + } + if (opt.contains("CS_MODE_")) { + continue; + } + if (opt.contains("CS_OPT_") && App.configs.containsKey(opt)) { + int mtype = App.configs.get(opt).get("type"); + int val = App.configs.get(opt).get("val"); + this.handle.setOption(mtype, val); + continue; + } + log.warning("Option: '" + opt + "' not used"); + } + + this.arch_bits = App.archBits(this.handle.arch, this.handle.mode); + log.fine("Init done"); + } + + public CsInsn[] decode() { + if (this.handle == null) { + throw new IllegalStateException("handle is null. Must be setup before."); + } + return this.handle.disasm(this.in_bytes, this.address); + } + + @Override + public String toString() { + StringBuilder bytesStr = new StringBuilder(); + for (byte b : this.in_bytes) { + bytesStr.append(String.format("0x%02x, ", b)); + } + String defaultStr = String.format( + "TestInput { arch: %s, options: %s, addr: 0x%x, bytes: [ %s] }", + this.arch, this.options, this.address, bytesStr.toString() + ); + if (!this.name.isEmpty()) { + return this.name + " -- " + defaultStr; + } + return defaultStr; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestResult.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestResult.java new file mode 100644 index 0000000000..d97919fed1 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestResult.java @@ -0,0 +1,20 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest; + +public enum TestResult { + SUCCESS(0), + FAILED(1), + SKIPPED(2), + ERROR(3); + + private final int value; + + TestResult(int value) { + this.value = value; + } + + public int getValue() { + return value; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestStats.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestStats.java new file mode 100644 index 0000000000..5dc8515684 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/TestStats.java @@ -0,0 +1,138 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest; + +import java.nio.file.Path; +import java.util.HashSet; +import java.util.Set; +import java.util.logging.Logger; +import java.util.ArrayList; +import java.util.List; + +public class TestStats { + private static final Logger log = Logger.getLogger(TestStats.class.getName()); + + private int totalFileCount; + private int validTestFiles; + private int testCaseCount; + private int success; + private int failed; + private int skipped; + private int errors; + private int invalidFiles; + private int totalValidFiles; + private List errMsgs; + private Set failingFiles; + + public TestStats(int totalFileCount) { + this.totalFileCount = totalFileCount; + this.validTestFiles = 0; + this.testCaseCount = 0; + this.success = 0; + this.failed = 0; + this.skipped = 0; + this.errors = 0; + this.invalidFiles = 0; + this.totalValidFiles = 0; + this.errMsgs = new ArrayList<>(); + this.failingFiles = new HashSet<>(); + } + + public void addFailingFile(Path testFile) { + this.failingFiles.add(testFile); + } + + public void addErrorMsg(String msg) { + this.errMsgs.add(msg); + } + + public void addInvalidFileDp(Path tfile) { + this.invalidFiles++; + this.errors++; + this.addFailingFile(tfile); + } + + public void addTestCaseDataPoint(TestResult dp) { + switch (dp) { + case SUCCESS: + this.success++; + break; + case FAILED: + this.failed++; + break; + case SKIPPED: + this.skipped++; + break; + case ERROR: + this.errors++; + this.failed++; + break; + default: + throw new IllegalArgumentException("Unhandled TestResult: " + dp); + } + } + + public void setTotalValidFiles(int totalValidFiles) { + this.totalValidFiles = totalValidFiles; + } + + public void setTotalTestCases(int totalTestCases) { + this.testCaseCount = totalTestCases; + } + + public int getTestCaseCount() { + return this.testCaseCount; + } + + public void printEvaluate() { + if (this.totalFileCount == 0) { + log.severe("No test files found!"); + System.exit(-1); + } + if (this.testCaseCount == 0) { + log.severe("No test cases found!"); + System.exit(-1); + } + if (!this.failingFiles.isEmpty()) { + System.out.println("Test files with failures:"); + for (Path tf : this.failingFiles) { + System.out.println(" - " + tf); + } + System.out.println(); + } + if (!this.errMsgs.isEmpty()) { + System.out.println("Error messages:"); + for (String error : this.errMsgs) { + System.out.println(" - " + error); + } + } + + System.out.println("\n-----------------------------------------"); + System.out.println("Test run statistics\n"); + System.out.println("Valid files: " + this.totalValidFiles); + System.out.println("Invalid files: " + this.invalidFiles); + System.out.println("Errors: " + this.errors + "\n"); + System.out.println("Test cases:"); + System.out.println("\tTotal: " + this.testCaseCount); + System.out.println("\tSuccessful: " + this.success); + System.out.println("\tSkipped: " + this.skipped); + System.out.println("\tFailed: " + this.failed); + System.out.println("-----------------------------------------"); + System.out.println(""); + + if (this.testCaseCount != this.success + this.failed + this.skipped) { + log.severe("Inconsistent statistics: total != successful + failed + skipped\n"); + System.exit(-1); + } + + if (this.errors != 0) { + log.severe("Failed with errors\n"); + System.exit(-1); + } else if (this.failed != 0) { + log.severe("Not all tests succeeded\n"); + System.exit(-1); + } + log.info("All tests succeeded.\n"); + System.exit(0); + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/Aarch64Details.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/Aarch64Details.java new file mode 100644 index 0000000000..6c16bc46a2 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/Aarch64Details.java @@ -0,0 +1,182 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.AArch64; +import static capstone.AArch64_const.*; + +public class Aarch64Details { + + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + AArch64.OpInfo aarch64 = (AArch64.OpInfo)actual.operands; + + if (!Compare.compareEnum(aarch64.cc, (String) expected.get("cc"), "cc")) { + return false; + } + if (!Compare.compareTBool(aarch64.updateFlags, (Integer) expected.get("update_flags"), "update_flags")) { + return false; + } + if (!Compare.compareTBool(aarch64.postIndex, (Integer) expected.get("post_indexed"), "post_indexed")) { + return false; + } + + if (!expected.containsKey("operands")) { + return true; + } else if (!Compare.compareUInt32(aarch64.operands.length, ((List) expected.get("operands")).size(), "operands_count")) { + return false; + } + + List> expectedOperands = (List>) expected.get("operands"); + for (int i = 0; i < aarch64.operands.length; i++) { + AArch64.Operand aop = aarch64.operands[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + + if (!Compare.compareEnum(aop.shift.type, (String) eop.get("shift_type"), "shift_type")) { + return false; + } + if (!Compare.compareUInt32(aop.shift.value, (Integer) eop.get("shift_value"), "shift_value")) { + return false; + } + if (!Compare.compareEnum(aop.ext, (String) eop.get("ext"), "ext")) { + return false; + } + + if (!Compare.compareEnum(aop.vas, (String) eop.get("vas"), "vas")) { + return false; + } + if (!Compare.compareTBool(aop.is_vreg != 0, (Integer) eop.get("is_vreg"), "is_vreg")) { + return false; + } + + if (!Compare.compareInt32(aop.vector_index, (Integer) eop.get("vector_index"), "vector_index")) { + return false; + } + + if (!Compare.compareTBool(aop.is_list_member != 0, (Integer) eop.get("is_list_member"), "is_list_member")) { + return false; + } + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "op type")) { + return false; + } + + switch (aop.type) { + case AARCH64_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case AARCH64_OP_IMM: + if (!Compare.compareInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case AARCH64_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.mem.index, (String) eop.get("mem_index"), "mem_index")) { + return false; + } + if (!Compare.compareInt32(aop.value.mem.disp, (Integer) eop.get("mem_disp"), "mem_disp")) { + return false; + } + break; + case AARCH64_OP_IMM_RANGE: + if (!Compare.compareInt8(aop.value.imm_range.first, (Integer) eop.get("imm_range_first"), "imm_range_first")) { + return false; + } + if (!Compare.compareInt8(aop.value.imm_range.offset, (Integer) eop.get("imm_range_offset"), "imm_range_offset")) { + return false; + } + break; + case AARCH64_OP_FP: + if (!Compare.compareDp(aop.value.fp, (Double)eop.get("fp"), "fp")) { + return false; + } + break; + case AARCH64_OP_SYSREG: + if (!Compare.compareEnum(aop.sysop.sub_type, (String) eop.get("sub_type"), "sub_type")) { + return false; + } + if (!Compare.compareUInt64(aop.sysop.reg.raw_val, Details.getLongFromMap(eop, "sys_raw_val"), "sys_raw_val")) { + return false; + } + break; + case AARCH64_OP_SYSIMM: + if (!Compare.compareEnum(aop.sysop.sub_type, (String) eop.get("sub_type"), "sub_type")) { + return false; + } + if (!Compare.compareUInt64(aop.sysop.imm.raw_val, Details.getLongFromMap(eop, "sys_raw_val"), "sys_raw_val")) { + return false; + } + if (!Compare.compareDp(aop.value.fp, (Double) eop.get("fp"), "fp")) { + return false; + } + break; + case AARCH64_OP_SYSALIAS: + if (!Compare.compareEnum(aop.sysop.sub_type, (String) eop.get("sub_type"), "sub_type")) { + return false; + } + if (!Compare.compareUInt64(aop.sysop.alias.raw_val, Details.getLongFromMap(eop, "sys_raw_val"), "sys_raw_val")) { + return false; + } + break; + case AARCH64_OP_PRED: + if (!Compare.compareReg(actual, aop.value.pred.reg, (String) eop.get("pred_reg"), "pred_reg")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.pred.vec_select, (String) eop.get("pred_vec_select"), "pred_vec_select")) { + return false; + } + if (!Compare.compareInt32(aop.value.pred.imm_index, (Integer) eop.get("pred_imm_index"), "pred_imm_index")) { + return false; + } + break; + case AARCH64_OP_SME: + if (!eop.containsKey("sme")) { + continue; + } + Map sme = (Map) eop.get("sme"); + if (!Compare.compareEnum(aop.value.sme.type, (String) sme.get("type"), "type")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.sme.tile, (String) sme.get("tile"), "tile")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.sme.slice_reg, (String) sme.get("slice_reg"), "slice_reg")) { + return false; + } + if (!Compare.compareInt8(aop.value.sme.slice_offset.imm, (Integer) sme.get("slice_offset_imm"), "slice_offset_imm")) { + return false; + } + if (!Compare.compareInt8(aop.value.sme.slice_offset.imm_range.first, (Integer) sme.get("slice_offset_ir_first"), "slice_offset_ir_first")) { + return false; + } + if (!Compare.compareInt8(aop.value.sme.slice_offset.imm_range.offset, (Integer) sme.get("slice_offset_ir_offset"), "slice_offset_ir_offset")) { + return false; + } + if (!Compare.compareTBool(aop.value.sme.has_range_offset != 0, (Integer) sme.get("has_range_offset"), "has_range_offset")) { + return false; + } + if (!Compare.compareTBool(aop.value.sme.is_vertical != 0, (Integer) sme.get("is_vertical"), "is_vertical")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Operand type not handled: " + aop.type); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/AlphaDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/AlphaDetails.java new file mode 100644 index 0000000000..7ea7237f76 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/AlphaDetails.java @@ -0,0 +1,53 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Alpha; +import static capstone.Alpha_const.*; + +public class AlphaDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Alpha.OpInfo alpha = (Alpha.OpInfo) actual.operands; + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(alpha.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < alpha.op.length; i++) { + Alpha.Operand aop = alpha.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + + switch (aop.type) { + case ALPHA_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case ALPHA_OP_IMM: + if (!Compare.compareInt64(aop.value.imm, Details.getLongFromMap(expected, "imm"), "imm")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Alpha operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/ArcDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/ArcDetails.java new file mode 100644 index 0000000000..59c216e21c --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/ArcDetails.java @@ -0,0 +1,53 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Arc; +import static capstone.Arc_const.*; + +public class ArcDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Arc.OpInfo arc = (Arc.OpInfo) actual.operands; + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(arc.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < arc.op.length; i++) { + Arc.Operand aop = arc.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + + switch (aop.type) { + case ARC_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case ARC_OP_IMM: + if (!Compare.compareInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Arc operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/ArmDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/ArmDetails.java new file mode 100644 index 0000000000..1f9d4ce358 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/ArmDetails.java @@ -0,0 +1,182 @@ +// Copyright © 2025-2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Arm; +import static capstone.Arm_const.*; + +public class ArmDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Arm.OpInfo arm = (Arm.OpInfo) actual.operands; + if (!Compare.compareInt32(arm.vectorSize, (Integer) expected.get("vector_size"), "vector_size")) { + return false; + } + if (!Compare.compareEnum(arm.vectorData, (String) expected.get("vector_data"), "vector_data")) { + return false; + } + if (!Compare.compareEnum(arm.cpsMode, (String) expected.get("cps_mode"), "cps_mode")) { + return false; + } + if (!Compare.compareEnum(arm.cpsFlag, (String) expected.get("cps_flag"), "cps_flag")) { + return false; + } + if (!Compare.compareEnum(arm.cc, (String) expected.get("cc"), "cc")) { + return false; + } + if (!Compare.compareEnum(arm.vcc, (String) expected.get("vcc"), "vcc")) { + return false; + } + if (!Compare.compareEnum(arm.memBarrier, (String) expected.get("mem_barrier"), "mem_barrier")) { + return false; + } + if (!Compare.compareUInt8(arm.predMask, (Integer) expected.get("pred_mask"), "pred_mask")) { + return false; + } + + if (!Compare.compareTBool(arm.usermode, (Integer) expected.get("usermode"), "usermode")) { + return false; + } + if (!Compare.compareTBool(arm.updateFlags, (Integer) expected.get("update_flags"), "update_flags")) { + return false; + } + if (!Compare.compareTBool(arm.postIndex, (Integer) expected.get("post_indexed"), "post_indexed")) { + return false; + } + + if (!expected.containsKey("operands")) { + return true; + } else if (!Compare.compareUInt32(arm.operands.length, (Integer) expected.get("operands_count"), "operands_count")) { + return false; + } + + List> expectedOperands = (List>) expected.get("operands"); + for (int i = 0; i < arm.operands.length; i++) { + Arm.Operand aop = arm.operands[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + + switch (aop.type) { + case ARM_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case ARM_OP_IMM: + case ARM_OP_PIMM: + case ARM_OP_CIMM: + if (!Compare.compareInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case ARM_OP_SETEND: + if (!Compare.compareEnum(aop.value.setend, (String) eop.get("setend"), "setend")) { + return false; + } + break; + case ARM_OP_PRED: + if (!Compare.compareInt32(aop.value.pred, (Integer) eop.get("pred"), "pred")) { + return false; + } + break; + case ARM_OP_FP: + if (!Compare.compareDp(aop.value.fp, (Double) eop.get("fp"), "fp")) { + return false; + } + break; + case ARM_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.mem.index, (String) eop.get("mem_index"), "mem_index")) { + return false; + } + if (!Compare.compareInt32(aop.value.mem.scale, (Integer) eop.get("mem_scale"), "mem_scale")) { + return false; + } + if (!Compare.compareInt32(aop.value.mem.disp, (Integer) eop.get("mem_disp"), "mem_disp")) { + return false; + } + if (!Compare.compareUInt32(aop.value.mem.align, (Integer) eop.get("mem_align"), "mem_align")) { + return false; + } + break; + case ARM_OP_SYSREG: + if (!Compare.compareEnum(aop.value.sysop.reg.mclasssysreg, (String) eop.get("sys_reg"), "sys_reg")) { + return false; + } + if (!Compare.compareInt32(aop.value.sysop.sysm, (Integer) eop.get("sys_sysm"), "sys_sysm")) { + return false; + } + if (!Compare.compareInt32(aop.value.sysop.msr_mask, (Integer) eop.get("sys_msr_mask"), "sys_msr_mask")) { + return false; + } + break; + case ARM_OP_BANKEDREG: + if (!Compare.compareEnum(aop.value.sysop.reg.bankedreg, (String) eop.get("sys_reg"), "sys_reg")) { + return false; + } + if (!Compare.compareInt32(aop.value.sysop.sysm, (Integer) eop.get("sys_sysm"), "sys_sysm")) { + return false; + } + if (!Compare.compareInt32(aop.value.sysop.msr_mask, (Integer) eop.get("sys_msr_mask"), "sys_msr_mask")) { + return false; + } + break; + case ARM_OP_SPSR: + case ARM_OP_CPSR: + if (!Compare.compareBitFlags(aop.value.sysop.psr_bits, (List) eop.get("sys_psr_bits"), "sys_psr_bits")) { + return false; + } + if (!Compare.compareInt32(aop.value.sysop.sysm, (Integer) eop.get("sys_sysm"), "sys_sysm")) { + return false; + } + if (!Compare.compareInt32(aop.value.sysop.msr_mask, (Integer) eop.get("sys_msr_mask"), "sys_msr_mask")) { + return false; + } + break; + case ARM_OP_SYSM: + if (!Compare.compareInt32(aop.value.sysop.sysm, (Integer) eop.get("sys_sysm"), "sys_sysm")) { + return false; + } + if (!Compare.compareInt32(aop.value.sysop.msr_mask, (Integer) eop.get("sys_msr_mask"), "sys_msr_mask")) { + return false; + } + break; + default: + throw new IllegalArgumentException("ARM operand type not handled"); + } + + if (!Compare.compareEnum(aop.shift.type, (String) eop.get("shift_type"), "shift_type")) { + return false; + } + if (!Compare.compareUInt32(aop.shift.value, (Integer) eop.get("shift_value"), "shift_value")) { + return false; + } + + if (!Compare.compareInt8(aop.neon_lane, (Integer) eop.get("neon_lane"), "neon_lane")) { + return false; + } + + if (!Compare.compareInt32(aop.vector_index, (Integer) eop.get("vector_index"), "vector_index")) { + return false; + } + + if (!Compare.compareTBool(aop.subtracted != 0, (Integer) eop.get("subtracted"), "subtracted")) { + return false; + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/BpfDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/BpfDetails.java new file mode 100644 index 0000000000..43aa2a4867 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/BpfDetails.java @@ -0,0 +1,87 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Bpf; +import static capstone.Bpf_const.*; + +public class BpfDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Bpf.OpInfo bpf = (Bpf.OpInfo) actual.operands; + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(bpf.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < bpf.op.length; i++) { + Bpf.Operand aop = bpf.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + if (!Compare.compareTBool(aop.is_pkt != 0, (Integer) eop.get("is_pkt"), "is_pkt")) { + return false; + } + if (!Compare.compareTBool(aop.is_signed != 0, (Integer) eop.get("is_signed"), "is_signed")) { + return false; + } + + switch (aop.type) { + case BPF_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case BPF_OP_IMM: + if (!Compare.compareUInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case BPF_OP_OFF: + if (!Compare.compareUInt32(aop.value.off, (Integer) eop.get("off"), "off")) { + return false; + } + break; + case BPF_OP_MMEM: + if (!Compare.compareUInt32(aop.value.mmem, (Integer) eop.get("mmem"), "mmem")) { + return false; + } + break; + case BPF_OP_MSH: + if (!Compare.compareUInt32(aop.value.msh, (Integer) eop.get("msh"), "msh")) { + return false; + } + break; + case BPF_OP_EXT: + if (!Compare.compareEnum(aop.value.ext, (String) eop.get("ext"), "ext")) { + return false; + } + break; + case BPF_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareUInt32(aop.value.mem.disp, Details.getIntegerFromMap(eop, "mem_disp"), "mem_disp")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Bpf operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/Details.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/Details.java new file mode 100644 index 0000000000..19bce29493 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/Details.java @@ -0,0 +1,246 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; + + +public class Details { + + public static boolean testRegRwAccess(Capstone.CsInsn insn, Map expected) { + if ((!expected.containsKey("regs_read") || !(expected.get("regs_read") instanceof List)) && + (!expected.containsKey("regs_write") || !(expected.get("regs_write") instanceof List))) { + return true; + } + + Capstone.CsRegsAccess regsAccess = insn.regsAccess(); + short[] regsRead = regsAccess.regsRead; + short[] regsWrite = regsAccess.regsWrite; + + if (expected.containsKey("regs_read")) { + List regsReadExpect = (List) expected.get("regs_read"); + if (!Compare.compareUInt32(regsRead.length, regsReadExpect.size(), "regs_read_count")) { + return false; + } + for (int i = 0; i < regsRead.length; i++) { + if (!Compare.compareReg(insn, regsRead[i], regsReadExpect.get(i), "regs_read")) { + return false; + } + } + } + + if (expected.containsKey("regs_write")) { + List regsWriteExpect = (List) expected.get("regs_write"); + if (!Compare.compareUInt32(regsWrite.length, regsWriteExpect.size(), "regs_write_count")) { + return false; + } + for (int i = 0; i < regsWrite.length; i++) { + if (!Compare.compareReg(insn, regsWrite[i], regsWriteExpect.get(i), "regs_write")) { + return false; + } + } + } + + return true; + } + + public static boolean testImplRegRwAccess(Capstone.CsInsn insn, Map expected) { + if ((!expected.containsKey("regs_impl_read") || !(expected.get("regs_impl_read") instanceof List)) && + (!expected.containsKey("regs_impl_write") || !(expected.get("regs_impl_write") instanceof List))) { + return true; + } + + short[] regsImplRead = insn.regsRead; + short[] regsImplWrite = insn.regsWrite; + + if (expected.containsKey("regs_impl_read")) { + List regsImplReadExpect = (List) expected.get("regs_impl_read"); + if (!Compare.compareUInt32(regsImplRead.length, regsImplReadExpect.size(), "regs_impl_read_count")) { + return false; + } + for (int i = 0; i < regsImplRead.length; i++) { + if (!Compare.compareReg(insn, regsImplRead[i], regsImplReadExpect.get(i), "regs_impl_read")) { + return false; + } + } + } + + if (expected.containsKey("regs_impl_write")) { + List regsImplWriteExpect = (List) expected.get("regs_impl_write"); + if (!Compare.compareUInt32(regsImplWrite.length, regsImplWriteExpect.size(), "regs_impl_write_count")) { + return false; + } + for (int i = 0; i < regsImplWrite.length; i++) { + if (!Compare.compareReg(insn, regsImplWrite[i], regsImplWriteExpect.get(i), "regs_impl_write")) { + return false; + } + } + } + + return true; + } + + public static boolean compareDetails(Capstone.CsInsn insn, Map expected) { + if (expected == null) { + return true; + } + + if (!testRegRwAccess(insn, expected)) { + return false; + } + + if (!testImplRegRwAccess(insn, expected)) { + return false; + } + + if (expected.containsKey("groups") && expected.get("groups") instanceof List) { + List expectedGroups = (List) expected.get("groups"); + if (!Compare.compareUInt32(insn.groups.length, expectedGroups.size(), "group")) { + return false; + } + + for (int i = 0; i < insn.groups.length; i++) { + int group = insn.groups[i] & 0xff; + String actualGroupName = insn.groupName(group); + String expectedGroupName = expectedGroups.get(i); + if (expectedGroupName.equals(actualGroupName)) { + continue; + } + if (!Compare.compareEnum(group, expectedGroupName, "group")) { + return false; + } + } + } + + if (expected.containsKey("writeback") && !Compare.compareTBool(insn.writeback, (Integer)expected.get("writeback"), "writeback")) { + return false; + } + + if (expected.containsKey("x86")) { + return X86Details.testExpected(insn, (Map)expected.get("x86")); + } + if (expected.containsKey("aarch64")) { + return Aarch64Details.testExpected(insn, (Map)expected.get("aarch64")); + } + if (expected.containsKey("ppc")) { + return PpcDetails.testExpected(insn, (Map)expected.get("ppc")); + } + if (expected.containsKey("arm")) { + return ArmDetails.testExpected(insn, (Map)expected.get("arm")); + } + if (expected.containsKey("m680x")) { + return M680xDetails.testExpected(insn, (Map)expected.get("m680x")); + } + if (expected.containsKey("sparc")) { + return SparcDetails.testExpected(insn, (Map)expected.get("sparc")); + } + if (expected.containsKey("tricore")) { + return TricoreDetails.testExpected(insn, (Map)expected.get("tricore")); + } + if (expected.containsKey("alpha")) { + return AlphaDetails.testExpected(insn, (Map)expected.get("alpha")); + } + if (expected.containsKey("xcore")) { + return XcoreDetails.testExpected(insn, (Map)expected.get("xcore")); + } + if (expected.containsKey("tms320c64x")) { + return TMS320C64xDetails.testExpected(insn, (Map)expected.get("tms320c64x")); + } + if (expected.containsKey("m68k")) { + return M68kDetails.testExpected(insn, (Map)expected.get("m68k")); + } + if (expected.containsKey("bpf")) { + return BpfDetails.testExpected(insn, (Map)expected.get("bpf")); + } + if (expected.containsKey("sh")) { + return ShDetails.testExpected(insn, (Map)expected.get("sh")); + } + if (expected.containsKey("hppa")) { + return HppaDetails.testExpected(insn, (Map)expected.get("hppa")); + } + if (expected.containsKey("riscv")) { + return RiscvDetails.testExpected(insn, (Map)expected.get("riscv")); + } + if (expected.containsKey("mips")) { + return MipsDetails.testExpected(insn, (Map)expected.get("mips")); + } + if (expected.containsKey("systemz")) { + return SystemzDetails.testExpected(insn, (Map)expected.get("systemz")); + } + if (expected.containsKey("mos65xx")) { + return Mos65xxDetails.testExpected(insn, (Map)expected.get("mos65xx")); + } + if (expected.containsKey("loongarch")) { + return LoongarchDetails.testExpected(insn, (Map)expected.get("loongarch")); + } + if (expected.containsKey("wasm")) { + return WasmDetails.testExpected(insn, (Map)expected.get("wasm")); + } + if (expected.containsKey("arc")) { + return ArcDetails.testExpected(insn, (Map)expected.get("arc")); + } + return true; + } + + public static Integer getIntegerFromMap(Map map, String key) { + Object value = map.get(key); + if (value == null) { + return null; + } + if (value instanceof Long) { + Long l = (Long) value; + if ((l & 0xFFFFFFFFL) == (l & 0xFFFFFFFFFFFFFFFFL)) { + return l.intValue(); + } + throw new IllegalArgumentException("Value for key " + key + " is out of range for Integer: " + l); + } + if (value instanceof Number) { + return ((Number) value).intValue(); + } + throw new IllegalArgumentException("Expected a number for key " + key); + } + + public static Long getLongFromMap(Map map, String key) { + Object value = map.get(key); + if (value == null) { + return null; + } + if (value instanceof Number) { + return ((Number) value).longValue(); + } + throw new IllegalArgumentException("Expected a number for key " + key); + } + + public static Float getFloatFromMap(Map map, String key) { + Object value = map.get(key); + if (value == null) { + return null; + } + if (value instanceof String) { + return Float.parseFloat(((String) value).toLowerCase().replace("inf", "Infinity").replace("nan", "NaN")); + } + if (value instanceof Number) { + return ((Number) value).floatValue(); + } + throw new IllegalArgumentException("Expected a number for key " + key); + } + + public static Double getDoubleFromMap(Map map, String key) { + Object value = map.get(key); + if (value == null) { + return null; + } + if (value instanceof String) { + return Double.parseDouble(((String) value).toLowerCase().replace("inf", "Infinity").replace("nan", "NaN")); + } + if (value instanceof Number) { + return ((Number) value).doubleValue(); + } + throw new IllegalArgumentException("Expected a number for key " + key); + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/HppaDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/HppaDetails.java new file mode 100644 index 0000000000..053989de14 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/HppaDetails.java @@ -0,0 +1,64 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Hppa; +import static capstone.Hppa_const.*; + +public class HppaDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Hppa.OpInfo hppa = (Hppa.OpInfo) actual.operands; + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(hppa.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < hppa.op.length; i++) { + Hppa.Operand aop = hppa.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.getType(), (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + + switch (aop.getType()) { + case HPPA_OP_REG: + case HPPA_OP_IDX_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case HPPA_OP_IMM: + case HPPA_OP_DISP: + case HPPA_OP_TARGET: + if (!Compare.compareInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case HPPA_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.mem.space, (String) eop.get("mem_space"), "mem_space")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Hppa operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/LoongarchDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/LoongarchDetails.java new file mode 100644 index 0000000000..07e496ab71 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/LoongarchDetails.java @@ -0,0 +1,67 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Loongarch; +import static capstone.Loongarch_const.*; + +public class LoongarchDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Loongarch.OpInfo loongarch = (Loongarch.OpInfo) actual.operands; + if (!Compare.compareEnum(loongarch.format, (String) expected.get("format"), "format")) { + return false; + } + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(loongarch.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < loongarch.op.length; i++) { + Loongarch.Operand aop = loongarch.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.getType(), (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + + switch (aop.getType()) { + case LOONGARCH_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case LOONGARCH_OP_IMM: + if (!Compare.compareUInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case LOONGARCH_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.mem.index, (String) eop.get("mem_index"), "mem_index")) { + return false; + } + if (!Compare.compareInt64(aop.value.mem.disp, Details.getLongFromMap(eop, "mem_disp"), "mem_disp")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Loongarch operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/M680xDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/M680xDetails.java new file mode 100644 index 0000000000..37236c0d5a --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/M680xDetails.java @@ -0,0 +1,112 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.M680x; +import static capstone.M680x_const.*; + +public class M680xDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + M680x.OpInfo m680x = (M680x.OpInfo) actual.operands; + if (!Compare.compareBitFlags(m680x.flags, (List) expected.get("flags"), "flags")) { + return false; + } + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(m680x.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < m680x.op.length; i++) { + M680x.Operand aop = m680x.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + if (!Compare.compareUInt8(aop.size, (Integer) eop.get("size"), "size")) { + return false; + } + + switch (aop.type) { + case M680X_OP_INDEXED: + Map idx = (Map) eop.get("idx"); + if (idx == null) { + continue; + } + if (!Compare.compareReg(actual, aop.value.idx.base_reg, (String) idx.get("base_reg"), "base_reg")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.idx.offset_reg, (String) idx.get("offset_reg"), "offset_reg")) { + return false; + } + if (!Compare.compareInt16(aop.value.idx.offset, (Integer) idx.get("offset"), "offset")) { + return false; + } + if (!Compare.compareUInt16(aop.value.idx.offset_addr, (Integer) idx.get("offset_addr"), "offset_addr")) { + return false; + } + if (!Compare.compareUInt8(aop.value.idx.offset_bits, (Integer) idx.get("offset_bits"), "offset_bits")) { + return false; + } + if (!Compare.compareInt8(aop.value.idx.inc_dec, (Integer) idx.get("inc_dec"), "inc_dec")) { + return false; + } + if (!Compare.compareBitFlags(aop.value.idx.flags, (List) idx.get("flags"), "flags")) { + return false; + } + break; + case M680X_OP_REGISTER: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case M680X_OP_IMMEDIATE: + if (!Compare.compareInt32(aop.value.imm, (Integer) eop.get("imm"), "imm")) { + return false; + } + break; + case M680X_OP_RELATIVE: + if (!Compare.compareUInt16(aop.value.rel.address, (Integer) eop.get("rel_address"), "rel_address")) { + return false; + } + if (!Compare.compareInt16(aop.value.rel.offset, (Integer) eop.get("rel_offset"), "rel_offset")) { + return false; + } + break; + case M680X_OP_EXTENDED: + if (!Compare.compareUInt16(aop.value.ext.address, (Integer) eop.get("ext_address"), "ext_address")) { + return false; + } + if (!Compare.compareTBool(aop.value.ext.indirect != 0, (Integer) eop.get("ext_indirect"), "ext_indirect")) { + return false; + } + break; + case M680X_OP_DIRECT: + if (!Compare.compareUInt8(aop.value.direct_addr, (Integer) eop.get("direct_addr"), "direct_addr")) { + return false; + } + break; + case M680X_OP_CONSTANT: + if (!Compare.compareUInt8(aop.value.const_val, (Integer) eop.get("const_val"), "const_val")) { + return false; + } + break; + default: + throw new IllegalArgumentException("M680X operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/M68kDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/M68kDetails.java new file mode 100644 index 0000000000..4174bb500e --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/M68kDetails.java @@ -0,0 +1,143 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.M68k; + +import static capstone.M68k_const.*; + +public class M68kDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + M68k.OpInfo m68k = (M68k.OpInfo) actual.operands; + if (!Compare.compareEnum(m68k.op_size.type, (String) expected.get("op_size_type"), "op_size_type")) { + return false; + } + if (!Compare.compareEnum(m68k.op_size.size, (String) expected.get("op_size_fpu"), "op_size_fpu")) { + return false; + } + if (!Compare.compareEnum(m68k.op_size.size, (String) expected.get("op_size_cpu"), "op_size_cpu")) { + return false; + } + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(m68k.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < m68k.op.length; i++) { + M68k.Operand aop = m68k.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.address_mode, (String) eop.get("address_mode"), "address_mode")) { + return false; + } + + switch (aop.type) { + case M68K_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case M68K_OP_REG_PAIR: + if (!Compare.compareReg(actual, aop.value.reg_pair.reg_0, (String) eop.get("reg_pair_0"), "reg_pair_0")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.reg_pair.reg_1, (String) eop.get("reg_pair_1"), "reg_pair_1")) { + return false; + } + break; + case M68K_OP_IMM: + if (!Compare.compareUInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case M68K_OP_BR_DISP: + if (!Compare.compareInt32(aop.br_disp.disp, (Integer) eop.get("br_disp"), "br_disp")) { + return false; + } + if (!Compare.compareUInt8(aop.br_disp.disp_size, (Integer) eop.get("br_disp_size"), "br_disp_size")) { + return false; + } + break; + case M68K_OP_REG_BITS: + if (!Compare.compareUInt32(aop.register_bits, (Integer) eop.get("register_bits"), "register_bits")) { + return false; + } + break; + case M68K_OP_FP_DOUBLE: + if (!Compare.compareDp(aop.value.dimm, Details.getDoubleFromMap(eop, "dimm"), "dimm")) { + return false; + } + break; + case M68K_OP_FP_SINGLE: + if (!Compare.compareFp(aop.value.simm, Details.getFloatFromMap(eop, "simm"), "simm")) { + return false; + } + break; + case M68K_OP_MEM: + Map emem = (Map) eop.get("mem"); + if (emem == null) { + continue; + } + + if (!Compare.compareReg(actual, aop.mem.base_reg, (String) emem.get("base_reg"), "base_reg")) { + return false; + } + if (!Compare.compareReg(actual, aop.mem.index_reg, (String) emem.get("index_reg"), "index_reg")) { + return false; + } + if (!Compare.compareReg(actual, aop.mem.in_base_reg, (String) emem.get("in_base_reg"), "in_base_reg")) { + return false; + } + if (!Compare.compareTBool(aop.mem.index_size != 0, (Integer) emem.get("index_size"), "index_size")) { + return false; + } + if (!Compare.compareTBool(aop.mem.in_disp_size != 0, (Integer) emem.get("in_disp_size"), "in_disp_size")) { + return false; + } + if (!Compare.compareTBool(aop.mem.out_disp_size != 0, (Integer) emem.get("out_disp_size"), "out_disp_size")) { + return false; + } + if (!Compare.compareTBool(aop.mem.disp_size != 0, (Integer) emem.get("disp_size"), "disp_size")) { + return false; + } + if (!Compare.compareInt16(aop.mem.disp, (Integer) emem.get("disp"), "disp")) { + return false; + } + if (!Compare.compareInt32(aop.mem.in_disp, (Integer) emem.get("in_disp"), "in_disp")) { + return false; + } + if (!Compare.compareInt32(aop.mem.out_disp, (Integer) emem.get("out_disp"), "out_disp")) { + return false; + } + if (!Compare.compareUInt8(aop.mem.scale, (Integer) emem.get("scale"), "scale")) { + return false; + } + if (!Compare.compareUInt8(aop.mem.bitfield, (Integer) emem.get("bitfield"), "bitfield")) { + return false; + } + if (!Compare.compareUInt8(aop.mem.width, (Integer) emem.get("width"), "width")) { + return false; + } + if (!Compare.compareUInt8(aop.mem.offset, (Integer) emem.get("offset"), "offset")) { + return false; + } + break; + default: + throw new IllegalArgumentException("M68K operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/MipsDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/MipsDetails.java new file mode 100644 index 0000000000..451b7611af --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/MipsDetails.java @@ -0,0 +1,68 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Mips; +import static capstone.Mips_const.*; + +public class MipsDetails { + + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Mips.OpInfo mips = (Mips.OpInfo) actual.operands; + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(mips.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < mips.op.length; i++) { + Mips.Operand aop = mips.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + if (!Compare.compareTBool(aop.is_reglist != 0, (Integer) eop.get("is_reglist"), "is_reglist")) { + return false; + } + if (!Compare.compareTBool(aop.is_unsigned != 0, (Integer) eop.get("is_unsigned"), "is_unsigned")) { + return false; + } + + switch (aop.type) { + case MIPS_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case MIPS_OP_IMM: + if (!Compare.compareUInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case MIPS_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareInt64(aop.value.mem.disp, Details.getLongFromMap(eop, "mem_disp"), "mem_disp")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Mips operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/Mos65xxDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/Mos65xxDetails.java new file mode 100644 index 0000000000..eb8678faa6 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/Mos65xxDetails.java @@ -0,0 +1,61 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Mos65xx; +import static capstone.Mos65xx_const.*; + +public class Mos65xxDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Mos65xx.OpInfo mos65xx = (Mos65xx.OpInfo) actual.operands; + if (!Compare.compareEnum(mos65xx.am, (String) expected.get("am"), "am")) { + return false; + } + if (!Compare.compareTBool(mos65xx.modifies_flags != 0, (Integer) expected.get("modifies_flags"), "modifies_flags")) { + return false; + } + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(mos65xx.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < mos65xx.op.length; i++) { + Mos65xx.Operand aop = mos65xx.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.getType(), (String) eop.get("type"), "type")) { + return false; + } + + switch (aop.getType()) { + case MOS65XX_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case MOS65XX_OP_IMM: + if (!Compare.compareUInt16(aop.value.imm, (Integer) eop.get("imm"), "imm")) { + return false; + } + break; + case MOS65XX_OP_MEM: + if (!Compare.compareUInt32(aop.value.mem, (Integer) eop.get("mem"), "mem")) { + return false; + } + break; + default: + throw new IllegalArgumentException("MOS65XX operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/PpcDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/PpcDetails.java new file mode 100644 index 0000000000..317210641e --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/PpcDetails.java @@ -0,0 +1,62 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Ppc; +import static capstone.Ppc_const.*; + +import java.util.List; +import java.util.Map; + +public class PpcDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Ppc.OpInfo ppc = (Ppc.OpInfo) actual.operands; + if (expected.containsKey("bc")) { + Map bc = (Map) expected.get("bc"); + if (!Compare.compareUInt8(ppc.bc.bo, (Integer) bc.get("bo"), "bo")) return false; + if (!Compare.compareUInt8(ppc.bc.bi, (Integer) bc.get("bi"), "bi")) return false; + if (!Compare.compareEnum(ppc.bc.crX_bit, (String) bc.get("crX_bit"), "crX_bit")) return false; + if (!Compare.compareReg(actual, ppc.bc.crX, (String) bc.get("crX"), "crX")) return false; + if (!Compare.compareEnum(ppc.bc.hint, (String) bc.get("hint"), "hint")) return false; + if (!Compare.compareEnum(ppc.bc.pred_cr, (String) bc.get("pred_cr"), "pred_cr")) return false; + if (!Compare.compareEnum(ppc.bc.pred_ctr, (String) bc.get("pred_ctr"), "pred_ctr")) return false; + if (!Compare.compareEnum(ppc.bc.bh, (String) bc.get("bh"), "bh")) return false; + } + + if (!Compare.compareTBool(ppc.updateCr0, (Integer) expected.get("update_cr0"), "update_cr0")) return false; + if (!Compare.compareEnum(ppc.format, (String) expected.get("format"), "format")) return false; + + if (!expected.containsKey("operands")) { + return true; + } else if (!Compare.compareUInt32(ppc.operands.length, ((List) expected.get("operands")).size(), "operands_count")) { + return false; + } + + List> expectedOperands = (List>) expected.get("operands"); + for (int i = 0; i < ppc.operands.length; i++) { + Ppc.Operand aop = ppc.operands[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) return false; + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) return false; + + switch (aop.type) { + case PPC_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) return false; + break; + case PPC_OP_IMM: + if (!Compare.compareInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) return false; + break; + case PPC_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) return false; + if (!Compare.compareReg(actual, aop.value.mem.offset, (String) eop.get("mem_offset"), "mem_offset")) return false; + if (!Compare.compareInt32(aop.value.mem.disp, (Integer) eop.get("mem_disp"), "mem_disp")) return false; + break; + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/RiscvDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/RiscvDetails.java new file mode 100644 index 0000000000..b743aac952 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/RiscvDetails.java @@ -0,0 +1,212 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; +import static java.util.Map.entry; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Riscv; +import static capstone.Riscv_const.*; + +public class RiscvDetails { + // Add functionality to the generator script to generate this from the SYSREG array + public static final Map SYSREG_NAME_TO_VAL = Map.ofEntries( + entry("fflags", RISCV_SYSREG_FFLAGS), entry("frm", RISCV_SYSREG_FRM), entry("fcsr", RISCV_SYSREG_FCSR), + entry("vstart", RISCV_SYSREG_VSTART), entry("vxsat", RISCV_SYSREG_VXSAT), entry("vxrm", RISCV_SYSREG_VXRM), + entry("vcsr", RISCV_SYSREG_VCSR), entry("seed", RISCV_SYSREG_SEED), entry("jvt", RISCV_SYSREG_JVT), + entry("sstatus", RISCV_SYSREG_SSTATUS), entry("sie", RISCV_SYSREG_SIE), entry("stvec", RISCV_SYSREG_STVEC), + entry("scounteren", RISCV_SYSREG_SCOUNTEREN), entry("senvcfg", RISCV_SYSREG_SENVCFG), entry("sstateen0", RISCV_SYSREG_SSTATEEN0), + entry("sstateen1", RISCV_SYSREG_SSTATEEN1), entry("sstateen2", RISCV_SYSREG_SSTATEEN2), entry("sstateen3", RISCV_SYSREG_SSTATEEN3), + entry("sieh", RISCV_SYSREG_SIEH), entry("sscratch", RISCV_SYSREG_SSCRATCH), entry("sepc", RISCV_SYSREG_SEPC), + entry("scause", RISCV_SYSREG_SCAUSE), entry("stval", RISCV_SYSREG_STVAL), entry("sip", RISCV_SYSREG_SIP), + entry("stimecmp", RISCV_SYSREG_STIMECMP), entry("siselect", RISCV_SYSREG_SISELECT), entry("sireg", RISCV_SYSREG_SIREG), + entry("siph", RISCV_SYSREG_SIPH), entry("stopei", RISCV_SYSREG_STOPEI), entry("stimecmph", RISCV_SYSREG_STIMECMPH), + entry("satp", RISCV_SYSREG_SATP), entry("vsstatus", RISCV_SYSREG_VSSTATUS), entry("vsie", RISCV_SYSREG_VSIE), + entry("vstvec", RISCV_SYSREG_VSTVEC), entry("vsieh", RISCV_SYSREG_VSIEH), entry("vsscratch", RISCV_SYSREG_VSSCRATCH), + entry("vsepc", RISCV_SYSREG_VSEPC), entry("vscause", RISCV_SYSREG_VSCAUSE), entry("vstval", RISCV_SYSREG_VSTVAL), + entry("vsip", RISCV_SYSREG_VSIP), entry("vstimecmp", RISCV_SYSREG_VSTIMECMP), entry("vsiselect", RISCV_SYSREG_VSISELECT), + entry("vsireg", RISCV_SYSREG_VSIREG), entry("vsiph", RISCV_SYSREG_VSIPH), entry("vstopei", RISCV_SYSREG_VSTOPEI), + entry("vstimecmph", RISCV_SYSREG_VSTIMECMPH), entry("vsatp", RISCV_SYSREG_VSATP), entry("mstatus", RISCV_SYSREG_MSTATUS), + entry("misa", RISCV_SYSREG_MISA), entry("medeleg", RISCV_SYSREG_MEDELEG), entry("mideleg", RISCV_SYSREG_MIDELEG), + entry("mie", RISCV_SYSREG_MIE), entry("mtvec", RISCV_SYSREG_MTVEC), entry("mcounteren", RISCV_SYSREG_MCOUNTEREN), + entry("mvien", RISCV_SYSREG_MVIEN), entry("mvip", RISCV_SYSREG_MVIP), entry("menvcfg", RISCV_SYSREG_MENVCFG), + entry("mstateen0", RISCV_SYSREG_MSTATEEN0), entry("mstateen1", RISCV_SYSREG_MSTATEEN1), entry("mstateen2", RISCV_SYSREG_MSTATEEN2), + entry("mstateen3", RISCV_SYSREG_MSTATEEN3), entry("mstatush", RISCV_SYSREG_MSTATUSH), entry("midelegh", RISCV_SYSREG_MIDELEGH), + entry("mieh", RISCV_SYSREG_MIEH), entry("mvienh", RISCV_SYSREG_MVIENH), entry("mviph", RISCV_SYSREG_MVIPH), + entry("menvcfgh", RISCV_SYSREG_MENVCFGH), entry("mstateen0h", RISCV_SYSREG_MSTATEEN0H), entry("mstateen1h", RISCV_SYSREG_MSTATEEN1H), + entry("mstateen2h", RISCV_SYSREG_MSTATEEN2H), entry("mstateen3h", RISCV_SYSREG_MSTATEEN3H), entry("mcountinhibit", RISCV_SYSREG_MCOUNTINHIBIT), + entry("mhpmevent3", RISCV_SYSREG_MHPMEVENT3), entry("mhpmevent4", RISCV_SYSREG_MHPMEVENT4), entry("mhpmevent5", RISCV_SYSREG_MHPMEVENT5), + entry("mhpmevent6", RISCV_SYSREG_MHPMEVENT6), entry("mhpmevent7", RISCV_SYSREG_MHPMEVENT7), entry("mhpmevent8", RISCV_SYSREG_MHPMEVENT8), + entry("mhpmevent9", RISCV_SYSREG_MHPMEVENT9), entry("mhpmevent10", RISCV_SYSREG_MHPMEVENT10), entry("mhpmevent11", RISCV_SYSREG_MHPMEVENT11), + entry("mhpmevent12", RISCV_SYSREG_MHPMEVENT12), entry("mhpmevent13", RISCV_SYSREG_MHPMEVENT13), entry("mhpmevent14", RISCV_SYSREG_MHPMEVENT14), + entry("mhpmevent15", RISCV_SYSREG_MHPMEVENT15), entry("mhpmevent16", RISCV_SYSREG_MHPMEVENT16), entry("mhpmevent17", RISCV_SYSREG_MHPMEVENT17), + entry("mhpmevent18", RISCV_SYSREG_MHPMEVENT18), entry("mhpmevent19", RISCV_SYSREG_MHPMEVENT19), entry("mhpmevent20", RISCV_SYSREG_MHPMEVENT20), + entry("mhpmevent21", RISCV_SYSREG_MHPMEVENT21), entry("mhpmevent22", RISCV_SYSREG_MHPMEVENT22), entry("mhpmevent23", RISCV_SYSREG_MHPMEVENT23), + entry("mhpmevent24", RISCV_SYSREG_MHPMEVENT24), entry("mhpmevent25", RISCV_SYSREG_MHPMEVENT25), entry("mhpmevent26", RISCV_SYSREG_MHPMEVENT26), + entry("mhpmevent27", RISCV_SYSREG_MHPMEVENT27), entry("mhpmevent28", RISCV_SYSREG_MHPMEVENT28), entry("mhpmevent29", RISCV_SYSREG_MHPMEVENT29), + entry("mhpmevent30", RISCV_SYSREG_MHPMEVENT30), entry("mhpmevent31", RISCV_SYSREG_MHPMEVENT31), entry("mscratch", RISCV_SYSREG_MSCRATCH), + entry("mepc", RISCV_SYSREG_MEPC), entry("mcause", RISCV_SYSREG_MCAUSE), entry("mtval", RISCV_SYSREG_MTVAL), + entry("mip", RISCV_SYSREG_MIP), entry("mtinst", RISCV_SYSREG_MTINST), entry("mtval2", RISCV_SYSREG_MTVAL2), + entry("miselect", RISCV_SYSREG_MISELECT), entry("mireg", RISCV_SYSREG_MIREG), entry("miph", RISCV_SYSREG_MIPH), + entry("mtopei", RISCV_SYSREG_MTOPEI), entry("pmpcfg0", RISCV_SYSREG_PMPCFG0), entry("pmpcfg1", RISCV_SYSREG_PMPCFG1), + entry("pmpcfg2", RISCV_SYSREG_PMPCFG2), entry("pmpcfg3", RISCV_SYSREG_PMPCFG3), entry("pmpcfg4", RISCV_SYSREG_PMPCFG4), + entry("pmpcfg5", RISCV_SYSREG_PMPCFG5), entry("pmpcfg6", RISCV_SYSREG_PMPCFG6), entry("pmpcfg7", RISCV_SYSREG_PMPCFG7), + entry("pmpcfg8", RISCV_SYSREG_PMPCFG8), entry("pmpcfg9", RISCV_SYSREG_PMPCFG9), entry("pmpcfg10", RISCV_SYSREG_PMPCFG10), + entry("pmpcfg11", RISCV_SYSREG_PMPCFG11), entry("pmpcfg12", RISCV_SYSREG_PMPCFG12), entry("pmpcfg13", RISCV_SYSREG_PMPCFG13), + entry("pmpcfg14", RISCV_SYSREG_PMPCFG14), entry("pmpcfg15", RISCV_SYSREG_PMPCFG15), entry("pmpaddr0", RISCV_SYSREG_PMPADDR0), + entry("pmpaddr1", RISCV_SYSREG_PMPADDR1), entry("pmpaddr2", RISCV_SYSREG_PMPADDR2), entry("pmpaddr3", RISCV_SYSREG_PMPADDR3), + entry("pmpaddr4", RISCV_SYSREG_PMPADDR4), entry("pmpaddr5", RISCV_SYSREG_PMPADDR5), entry("pmpaddr6", RISCV_SYSREG_PMPADDR6), + entry("pmpaddr7", RISCV_SYSREG_PMPADDR7), entry("pmpaddr8", RISCV_SYSREG_PMPADDR8), entry("pmpaddr9", RISCV_SYSREG_PMPADDR9), + entry("pmpaddr10", RISCV_SYSREG_PMPADDR10), entry("pmpaddr11", RISCV_SYSREG_PMPADDR11), entry("pmpaddr12", RISCV_SYSREG_PMPADDR12), + entry("pmpaddr13", RISCV_SYSREG_PMPADDR13), entry("pmpaddr14", RISCV_SYSREG_PMPADDR14), entry("pmpaddr15", RISCV_SYSREG_PMPADDR15), + entry("pmpaddr16", RISCV_SYSREG_PMPADDR16), entry("pmpaddr17", RISCV_SYSREG_PMPADDR17), entry("pmpaddr18", RISCV_SYSREG_PMPADDR18), + entry("pmpaddr19", RISCV_SYSREG_PMPADDR19), entry("pmpaddr20", RISCV_SYSREG_PMPADDR20), entry("pmpaddr21", RISCV_SYSREG_PMPADDR21), + entry("pmpaddr22", RISCV_SYSREG_PMPADDR22), entry("pmpaddr23", RISCV_SYSREG_PMPADDR23), entry("pmpaddr24", RISCV_SYSREG_PMPADDR24), + entry("pmpaddr25", RISCV_SYSREG_PMPADDR25), entry("pmpaddr26", RISCV_SYSREG_PMPADDR26), entry("pmpaddr27", RISCV_SYSREG_PMPADDR27), + entry("pmpaddr28", RISCV_SYSREG_PMPADDR28), entry("pmpaddr29", RISCV_SYSREG_PMPADDR29), entry("pmpaddr30", RISCV_SYSREG_PMPADDR30), + entry("pmpaddr31", RISCV_SYSREG_PMPADDR31), entry("pmpaddr32", RISCV_SYSREG_PMPADDR32), entry("pmpaddr33", RISCV_SYSREG_PMPADDR33), + entry("pmpaddr34", RISCV_SYSREG_PMPADDR34), entry("pmpaddr35", RISCV_SYSREG_PMPADDR35), entry("pmpaddr36", RISCV_SYSREG_PMPADDR36), + entry("pmpaddr37", RISCV_SYSREG_PMPADDR37), entry("pmpaddr38", RISCV_SYSREG_PMPADDR38), entry("pmpaddr39", RISCV_SYSREG_PMPADDR39), + entry("pmpaddr40", RISCV_SYSREG_PMPADDR40), entry("pmpaddr41", RISCV_SYSREG_PMPADDR41), entry("pmpaddr42", RISCV_SYSREG_PMPADDR42), + entry("pmpaddr43", RISCV_SYSREG_PMPADDR43), entry("pmpaddr44", RISCV_SYSREG_PMPADDR44), entry("pmpaddr45", RISCV_SYSREG_PMPADDR45), + entry("pmpaddr46", RISCV_SYSREG_PMPADDR46), entry("pmpaddr47", RISCV_SYSREG_PMPADDR47), entry("pmpaddr48", RISCV_SYSREG_PMPADDR48), + entry("pmpaddr49", RISCV_SYSREG_PMPADDR49), entry("pmpaddr50", RISCV_SYSREG_PMPADDR50), entry("pmpaddr51", RISCV_SYSREG_PMPADDR51), + entry("pmpaddr52", RISCV_SYSREG_PMPADDR52), entry("pmpaddr53", RISCV_SYSREG_PMPADDR53), entry("pmpaddr54", RISCV_SYSREG_PMPADDR54), + entry("pmpaddr55", RISCV_SYSREG_PMPADDR55), entry("pmpaddr56", RISCV_SYSREG_PMPADDR56), entry("pmpaddr57", RISCV_SYSREG_PMPADDR57), + entry("pmpaddr58", RISCV_SYSREG_PMPADDR58), entry("pmpaddr59", RISCV_SYSREG_PMPADDR59), entry("pmpaddr60", RISCV_SYSREG_PMPADDR60), + entry("pmpaddr61", RISCV_SYSREG_PMPADDR61), entry("pmpaddr62", RISCV_SYSREG_PMPADDR62), entry("pmpaddr63", RISCV_SYSREG_PMPADDR63), + entry("scontext", RISCV_SYSREG_SCONTEXT), entry("hstatus", RISCV_SYSREG_HSTATUS), entry("hedeleg", RISCV_SYSREG_HEDELEG), + entry("hideleg", RISCV_SYSREG_HIDELEG), entry("hie", RISCV_SYSREG_HIE), entry("htimedelta", RISCV_SYSREG_HTIMEDELTA), + entry("hcounteren", RISCV_SYSREG_HCOUNTEREN), entry("hgeie", RISCV_SYSREG_HGEIE), entry("hvien", RISCV_SYSREG_HVIEN), + entry("hvictl", RISCV_SYSREG_HVICTL), entry("henvcfg", RISCV_SYSREG_HENVCFG), entry("hstateen0", RISCV_SYSREG_HSTATEEN0), + entry("hstateen1", RISCV_SYSREG_HSTATEEN1), entry("hstateen2", RISCV_SYSREG_HSTATEEN2), entry("hstateen3", RISCV_SYSREG_HSTATEEN3), + entry("hidelegh", RISCV_SYSREG_HIDELEGH), entry("htimedeltah", RISCV_SYSREG_HTIMEDELTAH), entry("hvienh", RISCV_SYSREG_HVIENH), + entry("henvcfgh", RISCV_SYSREG_HENVCFGH), entry("hstateen0h", RISCV_SYSREG_HSTATEEN0H), entry("hstateen1h", RISCV_SYSREG_HSTATEEN1H), + entry("hstateen2h", RISCV_SYSREG_HSTATEEN2H), entry("hstateen3h", RISCV_SYSREG_HSTATEEN3H), entry("htval", RISCV_SYSREG_HTVAL), + entry("hip", RISCV_SYSREG_HIP), entry("hvip", RISCV_SYSREG_HVIP), entry("hviprio1", RISCV_SYSREG_HVIPRIO1), + entry("hviprio2", RISCV_SYSREG_HVIPRIO2), entry("htinst", RISCV_SYSREG_HTINST), entry("hviph", RISCV_SYSREG_HVIPH), + entry("hviprio1h", RISCV_SYSREG_HVIPRIO1H), entry("hviprio2h", RISCV_SYSREG_HVIPRIO2H), entry("hgatp", RISCV_SYSREG_HGATP), + entry("hcontext", RISCV_SYSREG_HCONTEXT), entry("mhpmevent3h", RISCV_SYSREG_MHPMEVENT3H), entry("mhpmevent4h", RISCV_SYSREG_MHPMEVENT4H), + entry("mhpmevent5h", RISCV_SYSREG_MHPMEVENT5H), entry("mhpmevent6h", RISCV_SYSREG_MHPMEVENT6H), entry("mhpmevent7h", RISCV_SYSREG_MHPMEVENT7H), + entry("mhpmevent8h", RISCV_SYSREG_MHPMEVENT8H), entry("mhpmevent9h", RISCV_SYSREG_MHPMEVENT9H), entry("mhpmevent10h", RISCV_SYSREG_MHPMEVENT10H), + entry("mhpmevent11h", RISCV_SYSREG_MHPMEVENT11H), entry("mhpmevent12h", RISCV_SYSREG_MHPMEVENT12H), entry("mhpmevent13h", RISCV_SYSREG_MHPMEVENT13H), + entry("mhpmevent14h", RISCV_SYSREG_MHPMEVENT14H), entry("mhpmevent15h", RISCV_SYSREG_MHPMEVENT15H), entry("mhpmevent16h", RISCV_SYSREG_MHPMEVENT16H), + entry("mhpmevent17h", RISCV_SYSREG_MHPMEVENT17H), entry("mhpmevent18h", RISCV_SYSREG_MHPMEVENT18H), entry("mhpmevent19h", RISCV_SYSREG_MHPMEVENT19H), + entry("mhpmevent20h", RISCV_SYSREG_MHPMEVENT20H), entry("mhpmevent21h", RISCV_SYSREG_MHPMEVENT21H), entry("mhpmevent22h", RISCV_SYSREG_MHPMEVENT22H), + entry("mhpmevent23h", RISCV_SYSREG_MHPMEVENT23H), entry("mhpmevent24h", RISCV_SYSREG_MHPMEVENT24H), entry("mhpmevent25h", RISCV_SYSREG_MHPMEVENT25H), + entry("mhpmevent26h", RISCV_SYSREG_MHPMEVENT26H), entry("mhpmevent27h", RISCV_SYSREG_MHPMEVENT27H), entry("mhpmevent28h", RISCV_SYSREG_MHPMEVENT28H), + entry("mhpmevent29h", RISCV_SYSREG_MHPMEVENT29H), entry("mhpmevent30h", RISCV_SYSREG_MHPMEVENT30H), entry("mhpmevent31h", RISCV_SYSREG_MHPMEVENT31H), + entry("mseccfg", RISCV_SYSREG_MSECCFG), entry("mseccfgh", RISCV_SYSREG_MSECCFGH), entry("tselect", RISCV_SYSREG_TSELECT), + entry("tdata1", RISCV_SYSREG_TDATA1), entry("tdata2", RISCV_SYSREG_TDATA2), entry("tdata3", RISCV_SYSREG_TDATA3), + entry("mcontext", RISCV_SYSREG_MCONTEXT), entry("dcsr", RISCV_SYSREG_DCSR), entry("dpc", RISCV_SYSREG_DPC), + entry("dscratch0", RISCV_SYSREG_DSCRATCH0), entry("dscratch1", RISCV_SYSREG_DSCRATCH1), entry("mcycle", RISCV_SYSREG_MCYCLE), + entry("minstret", RISCV_SYSREG_MINSTRET), entry("mhpmcounter3", RISCV_SYSREG_MHPMCOUNTER3), entry("mhpmcounter4", RISCV_SYSREG_MHPMCOUNTER4), + entry("mhpmcounter5", RISCV_SYSREG_MHPMCOUNTER5), entry("mhpmcounter6", RISCV_SYSREG_MHPMCOUNTER6), entry("mhpmcounter7", RISCV_SYSREG_MHPMCOUNTER7), + entry("mhpmcounter8", RISCV_SYSREG_MHPMCOUNTER8), entry("mhpmcounter9", RISCV_SYSREG_MHPMCOUNTER9), entry("mhpmcounter10", RISCV_SYSREG_MHPMCOUNTER10), + entry("mhpmcounter11", RISCV_SYSREG_MHPMCOUNTER11), entry("mhpmcounter12", RISCV_SYSREG_MHPMCOUNTER12), entry("mhpmcounter13", RISCV_SYSREG_MHPMCOUNTER13), + entry("mhpmcounter14", RISCV_SYSREG_MHPMCOUNTER14), entry("mhpmcounter15", RISCV_SYSREG_MHPMCOUNTER15), entry("mhpmcounter16", RISCV_SYSREG_MHPMCOUNTER16), + entry("mhpmcounter17", RISCV_SYSREG_MHPMCOUNTER17), entry("mhpmcounter18", RISCV_SYSREG_MHPMCOUNTER18), entry("mhpmcounter19", RISCV_SYSREG_MHPMCOUNTER19), + entry("mhpmcounter20", RISCV_SYSREG_MHPMCOUNTER20), entry("mhpmcounter21", RISCV_SYSREG_MHPMCOUNTER21), entry("mhpmcounter22", RISCV_SYSREG_MHPMCOUNTER22), + entry("mhpmcounter23", RISCV_SYSREG_MHPMCOUNTER23), entry("mhpmcounter24", RISCV_SYSREG_MHPMCOUNTER24), entry("mhpmcounter25", RISCV_SYSREG_MHPMCOUNTER25), + entry("mhpmcounter26", RISCV_SYSREG_MHPMCOUNTER26), entry("mhpmcounter27", RISCV_SYSREG_MHPMCOUNTER27), entry("mhpmcounter28", RISCV_SYSREG_MHPMCOUNTER28), + entry("mhpmcounter29", RISCV_SYSREG_MHPMCOUNTER29), entry("mhpmcounter30", RISCV_SYSREG_MHPMCOUNTER30), entry("mhpmcounter31", RISCV_SYSREG_MHPMCOUNTER31), + entry("mcycleh", RISCV_SYSREG_MCYCLEH), entry("minstreth", RISCV_SYSREG_MINSTRETH), entry("mhpmcounter3h", RISCV_SYSREG_MHPMCOUNTER3H), + entry("mhpmcounter4h", RISCV_SYSREG_MHPMCOUNTER4H), entry("mhpmcounter5h", RISCV_SYSREG_MHPMCOUNTER5H), entry("mhpmcounter6h", RISCV_SYSREG_MHPMCOUNTER6H), + entry("mhpmcounter7h", RISCV_SYSREG_MHPMCOUNTER7H), entry("mhpmcounter8h", RISCV_SYSREG_MHPMCOUNTER8H), entry("mhpmcounter9h", RISCV_SYSREG_MHPMCOUNTER9H), + entry("mhpmcounter10h", RISCV_SYSREG_MHPMCOUNTER10H), entry("mhpmcounter11h", RISCV_SYSREG_MHPMCOUNTER11H), entry("mhpmcounter12h", RISCV_SYSREG_MHPMCOUNTER12H), + entry("mhpmcounter13h", RISCV_SYSREG_MHPMCOUNTER13H), entry("mhpmcounter14h", RISCV_SYSREG_MHPMCOUNTER14H), entry("mhpmcounter15h", RISCV_SYSREG_MHPMCOUNTER15H), + entry("mhpmcounter16h", RISCV_SYSREG_MHPMCOUNTER16H), entry("mhpmcounter17h", RISCV_SYSREG_MHPMCOUNTER17H), entry("mhpmcounter18h", RISCV_SYSREG_MHPMCOUNTER18H), + entry("mhpmcounter19h", RISCV_SYSREG_MHPMCOUNTER19H), entry("mhpmcounter20h", RISCV_SYSREG_MHPMCOUNTER20H), entry("mhpmcounter21h", RISCV_SYSREG_MHPMCOUNTER21H), + entry("mhpmcounter22h", RISCV_SYSREG_MHPMCOUNTER22H), entry("mhpmcounter23h", RISCV_SYSREG_MHPMCOUNTER23H), entry("mhpmcounter24h", RISCV_SYSREG_MHPMCOUNTER24H), + entry("mhpmcounter25h", RISCV_SYSREG_MHPMCOUNTER25H), entry("mhpmcounter26h", RISCV_SYSREG_MHPMCOUNTER26H), entry("mhpmcounter27h", RISCV_SYSREG_MHPMCOUNTER27H), + entry("mhpmcounter28h", RISCV_SYSREG_MHPMCOUNTER28H), entry("mhpmcounter29h", RISCV_SYSREG_MHPMCOUNTER29H), entry("mhpmcounter30h", RISCV_SYSREG_MHPMCOUNTER30H), + entry("mhpmcounter31h", RISCV_SYSREG_MHPMCOUNTER31H), entry("cycle", RISCV_SYSREG_CYCLE), entry("time", RISCV_SYSREG_TIME), + entry("instret", RISCV_SYSREG_INSTRET), entry("hpmcounter3", RISCV_SYSREG_HPMCOUNTER3), entry("hpmcounter4", RISCV_SYSREG_HPMCOUNTER4), + entry("hpmcounter5", RISCV_SYSREG_HPMCOUNTER5), entry("hpmcounter6", RISCV_SYSREG_HPMCOUNTER6), entry("hpmcounter7", RISCV_SYSREG_HPMCOUNTER7), + entry("hpmcounter8", RISCV_SYSREG_HPMCOUNTER8), entry("hpmcounter9", RISCV_SYSREG_HPMCOUNTER9), entry("hpmcounter10", RISCV_SYSREG_HPMCOUNTER10), + entry("hpmcounter11", RISCV_SYSREG_HPMCOUNTER11), entry("hpmcounter12", RISCV_SYSREG_HPMCOUNTER12), entry("hpmcounter13", RISCV_SYSREG_HPMCOUNTER13), + entry("hpmcounter14", RISCV_SYSREG_HPMCOUNTER14), entry("hpmcounter15", RISCV_SYSREG_HPMCOUNTER15), entry("hpmcounter16", RISCV_SYSREG_HPMCOUNTER16), + entry("hpmcounter17", RISCV_SYSREG_HPMCOUNTER17), entry("hpmcounter18", RISCV_SYSREG_HPMCOUNTER18), entry("hpmcounter19", RISCV_SYSREG_HPMCOUNTER19), + entry("hpmcounter20", RISCV_SYSREG_HPMCOUNTER20), entry("hpmcounter21", RISCV_SYSREG_HPMCOUNTER21), entry("hpmcounter22", RISCV_SYSREG_HPMCOUNTER22), + entry("hpmcounter23", RISCV_SYSREG_HPMCOUNTER23), entry("hpmcounter24", RISCV_SYSREG_HPMCOUNTER24), entry("hpmcounter25", RISCV_SYSREG_HPMCOUNTER25), + entry("hpmcounter26", RISCV_SYSREG_HPMCOUNTER26), entry("hpmcounter27", RISCV_SYSREG_HPMCOUNTER27), entry("hpmcounter28", RISCV_SYSREG_HPMCOUNTER28), + entry("hpmcounter29", RISCV_SYSREG_HPMCOUNTER29), entry("hpmcounter30", RISCV_SYSREG_HPMCOUNTER30), entry("hpmcounter31", RISCV_SYSREG_HPMCOUNTER31), + entry("vl", RISCV_SYSREG_VL), entry("vtype", RISCV_SYSREG_VTYPE), entry("vlenb", RISCV_SYSREG_VLENB), + entry("cycleh", RISCV_SYSREG_CYCLEH), entry("timeh", RISCV_SYSREG_TIMEH), entry("instreth", RISCV_SYSREG_INSTRETH), + entry("hpmcounter3h", RISCV_SYSREG_HPMCOUNTER3H), entry("hpmcounter4h", RISCV_SYSREG_HPMCOUNTER4H), entry("hpmcounter5h", RISCV_SYSREG_HPMCOUNTER5H), + entry("hpmcounter6h", RISCV_SYSREG_HPMCOUNTER6H), entry("hpmcounter7h", RISCV_SYSREG_HPMCOUNTER7H), entry("hpmcounter8h", RISCV_SYSREG_HPMCOUNTER8H), + entry("hpmcounter9h", RISCV_SYSREG_HPMCOUNTER9H), entry("hpmcounter10h", RISCV_SYSREG_HPMCOUNTER10H), entry("hpmcounter11h", RISCV_SYSREG_HPMCOUNTER11H), + entry("hpmcounter12h", RISCV_SYSREG_HPMCOUNTER12H), entry("hpmcounter13h", RISCV_SYSREG_HPMCOUNTER13H), entry("hpmcounter14h", RISCV_SYSREG_HPMCOUNTER14H), + entry("hpmcounter15h", RISCV_SYSREG_HPMCOUNTER15H), entry("hpmcounter16h", RISCV_SYSREG_HPMCOUNTER16H), entry("hpmcounter17h", RISCV_SYSREG_HPMCOUNTER17H), + entry("hpmcounter18h", RISCV_SYSREG_HPMCOUNTER18H), entry("hpmcounter19h", RISCV_SYSREG_HPMCOUNTER19H), entry("hpmcounter20h", RISCV_SYSREG_HPMCOUNTER20H), + entry("hpmcounter21h", RISCV_SYSREG_HPMCOUNTER21H), entry("hpmcounter22h", RISCV_SYSREG_HPMCOUNTER22H), entry("hpmcounter23h", RISCV_SYSREG_HPMCOUNTER23H), + entry("hpmcounter24h", RISCV_SYSREG_HPMCOUNTER24H), entry("hpmcounter25h", RISCV_SYSREG_HPMCOUNTER25H), entry("hpmcounter26h", RISCV_SYSREG_HPMCOUNTER26H), + entry("hpmcounter27h", RISCV_SYSREG_HPMCOUNTER27H), entry("hpmcounter28h", RISCV_SYSREG_HPMCOUNTER28H), entry("hpmcounter29h", RISCV_SYSREG_HPMCOUNTER29H), + entry("hpmcounter30h", RISCV_SYSREG_HPMCOUNTER30H), entry("hpmcounter31h", RISCV_SYSREG_HPMCOUNTER31H), entry("scountovf", RISCV_SYSREG_SCOUNTOVF), + entry("stopi", RISCV_SYSREG_STOPI), entry("hgeip", RISCV_SYSREG_HGEIP), entry("vstopi", RISCV_SYSREG_VSTOPI), + entry("mvendorid", RISCV_SYSREG_MVENDORID), entry("marchid", RISCV_SYSREG_MARCHID), entry("mimpid", RISCV_SYSREG_MIMPID), + entry("mhartid", RISCV_SYSREG_MHARTID), entry("mconfigptr", RISCV_SYSREG_MCONFIGPTR), entry("mtopi", RISCV_SYSREG_MTOPI) + + ); + + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Riscv.OpInfo riscv = (Riscv.OpInfo) actual.operands; + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(riscv.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < riscv.op.length; i++) { + Riscv.Operand aop = riscv.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + + switch (aop.type) { + case RISCV_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case RISCV_OP_IMM: + if (!Compare.compareUInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case RISCV_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareInt64(aop.value.mem.disp, Details.getLongFromMap(eop, "mem_disp"), "mem_disp")) { + return false; + } + break; + case RISCV_OP_FP: + if (!Compare.compareDp(aop.value.dimm, Details.getDoubleFromMap(eop, "dimm"), "dimm")) { + return false; + } + break; + case RISCV_OP_CSR: + if (!Compare.compareUInt16(aop.value.csr, SYSREG_NAME_TO_VAL.get((String) eop.get("csr")), "csr")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Riscv operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/ShDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/ShDetails.java new file mode 100644 index 0000000000..d3dabd7c67 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/ShDetails.java @@ -0,0 +1,61 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Sh; +import static capstone.Sh_const.*; + +public class ShDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Sh.OpInfo sh = (Sh.OpInfo) actual.operands; + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(sh.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < sh.op.length; i++) { + Sh.Operand aop = sh.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + + switch (aop.type) { + case SH_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case SH_OP_IMM: + if (!Compare.compareUInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case SH_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.reg, (String) eop.get("mem_reg"), "mem_reg")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.mem.address, (String) eop.get("mem_address"), "mem_address")) { + return false; + } + if (!Compare.compareInt32(aop.value.mem.disp, (Integer) eop.get("mem_disp"), "mem_disp")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Sh operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/SparcDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/SparcDetails.java new file mode 100644 index 0000000000..c410c13251 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/SparcDetails.java @@ -0,0 +1,80 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Sparc; +import static capstone.Sparc_const.*; + +public class SparcDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Sparc.OpInfo sparc = (Sparc.OpInfo) actual.operands; + if (!Compare.compareEnum(sparc.cc, (String) expected.get("cc"), "cc")) { + return false; + } + if (!Compare.compareEnum(sparc.hint, (String) expected.get("hint"), "hint")) { + return false; + } + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(sparc.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < sparc.op.length; i++) { + Sparc.Operand aop = sparc.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + + switch (aop.type) { + case SPARC_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case SPARC_OP_IMM: + if (!Compare.compareInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case SPARC_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.mem.index, (String) eop.get("mem_index"), "mem_index")) { + return false; + } + if (!Compare.compareInt16(aop.value.mem.disp, (Integer) eop.get("mem_disp"), "mem_disp")) { + return false; + } + break; + case SPARC_OP_ASI: + if (!Compare.compareEnum(aop.value.asi, (String) eop.get("asi"), "asi")) { + return false; + } + break; + case SPARC_OP_MEMBAR_TAG: + if (!Compare.compareEnum(aop.value.membar_tag, (String) eop.get("membar_tag"), "membar_tag")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Sparc operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/SystemzDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/SystemzDetails.java new file mode 100644 index 0000000000..0e0c60d861 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/SystemzDetails.java @@ -0,0 +1,81 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; +import static java.util.Map.entry; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Systemz; +import static capstone.Systemz_const.*; + +public class SystemzDetails { + + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Systemz.OpInfo systemz = (Systemz.OpInfo) actual.operands; + if (!Compare.compareEnum(systemz.cc, (String) expected.get("cc"), "cc")) { + return false; + } + if (!Compare.compareEnum(systemz.format, (String) expected.get("format"), "format")) { + return false; + } + + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(systemz.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < systemz.op.length; i++) { + Systemz.Operand aop = systemz.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + switch (aop.type) { + case SYSTEMZ_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case SYSTEMZ_OP_IMM: + if (!Compare.compareUInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + if (!Compare.compareUInt8(aop.imm_width, (Integer) eop.get("imm_width"), "imm_width")) { + return false; + } + break; + case SYSTEMZ_OP_MEM: + if (!Compare.compareEnum(aop.value.mem.am, (String) eop.get("mem_am"), "mem_am")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.mem.getBase(), (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.mem.getIndex(), (String) eop.get("mem_index"), "mem_index")) { + return false; + } + if (!Compare.compareInt64(aop.value.mem.disp, Details.getLongFromMap(eop, "mem_disp"), "mem_disp")) { + return false; + } + if (!Compare.compareUInt64(aop.value.mem.length, Details.getLongFromMap(eop, "mem_length"), "mem_length")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Systemz operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/TMS320C64xDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/TMS320C64xDetails.java new file mode 100644 index 0000000000..72e71377c3 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/TMS320C64xDetails.java @@ -0,0 +1,193 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.TMS320C64x; +import static capstone.TMS320C64x_const.*; + +public class TMS320C64xDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + TMS320C64x.OpInfo tms320c64x = (TMS320C64x.OpInfo) actual.operands; + if (!Compare.compareReg(actual, tms320c64x.condition.reg, (String) expected.get("cond_reg"), "cond_reg")) { + return false; + } + if (!Compare.compareTBool(tms320c64x.condition.zero != 0, (Integer) expected.get("cond_zero"), "cond_zero")) { + return false; + } + + + if (!Compare.compareEnum(tms320c64x.funit.unit, (String) expected.get("funit_unit"), "funit_unit")) { + return false; + } + if (!Compare.compareUInt8(tms320c64x.funit.side, (Integer) expected.get("funit_side"), "funit_side")) { + return false; + } + if (!Compare.compareUInt8(tms320c64x.funit.crosspath, (Integer) expected.get("funit_crosspath"), "funit_crosspath")) { + return false; + } + + if (!Compare.compareInt8(tms320c64x.parallel, (Integer) expected.get("parallel"), "parallel")) { + return false; + } + + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(tms320c64x.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < tms320c64x.op.length; i++) { + TMS320C64x.Operand aop = tms320c64x.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + + switch (aop.type) { + case TMS320C64X_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case TMS320C64X_OP_REGPAIR: + if (!Compare.compareReg(actual, aop.value.reg + 1, (String) eop.get("reg_pair_0"), "reg_pair_0")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg_pair_1"), "reg_pair_1")) { + return false; + } + break; + case TMS320C64X_OP_IMM: + if (!Compare.compareInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case TMS320C64X_OP_MEM: + if (!Compare.compareReg(actual,aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareTBool(aop.value.mem.scaled != 0, (Integer) eop.get("mem_scaled"), "mem_scaled")) { + return false; + } + if (!Compare.compareEnum(aop.value.mem.disptype, (String) eop.get("mem_disptype"), "mem_disptype")) { + return false; + } + if (!Compare.compareEnum(aop.value.mem.direction, (String) eop.get("mem_direction"), "mem_direction")) { + return false; + } + if (!Compare.compareEnum(aop.value.mem.modify, (String) eop.get("mem_modify"), "mem_modify")) { + return false; + } + if (!Compare.compareInt16(aop.value.mem.disp, (Integer) eop.get("mem_disp"), "mem_disp")) { + return false; + } + if (aop.value.mem.disptype == TMS320C64X_MEM_DISP_REGISTER) { + if (!Compare.compareReg(actual, aop.value.mem.disp, (String) eop.get("mem_disp_reg"), "mem_disp_reg")) { + return false; + } + } else if (aop.value.mem.disptype == TMS320C64X_MEM_DISP_CONSTANT) { + if (!Compare.compareUInt32(aop.value.mem.disp, (Integer) eop.get("mem_disp_const"), "mem_disp_const")) { + return false; + } + } else { + throw new IllegalArgumentException("TMS320c64x memory offset type not handled."); + } + break; + default: + throw new IllegalArgumentException("TMS320c64x operand type not handled"); + } + } + return true; + } +} + + +/* +def test_expected_tms320c64x(actual: CsInsn, expected: dict) -> bool: + if not compare_reg( + actual, actual.condition.reg, expected.get("cond_reg"), "cond_reg" + ): + return False + if not compare_tbool(actual.condition.zero, expected.get("cond_zero"), "cond_zero"): + return False + + if not compare_enum(actual.funit.unit, expected.get("funit_unit"), "funit_unit"): + return False + if not compare_uint8(actual.funit.side, expected.get("funit_side"), "funit_side"): + return False + if not compare_uint8( + actual.funit.crosspath, expected.get("funit_crosspath"), "funit_crosspath" + ): + return False + + if not compare_int8(actual.parallel, expected.get("parallel"), "parallel"): + return False + + if "operands" not in expected: + return True + elif not compare_uint32( + len(actual.operands), len(expected.get("operands")), "operands_count" + ): + return False + + for aop, eop in zip(actual.operands, expected["operands"]): + if not compare_enum(aop.type, eop.get("type"), "type"): + return False + + if aop.type == TMS320C64X_OP_REG: + if not compare_reg(actual, aop.reg, eop.get("reg"), "reg"): + return False + elif aop.type == TMS320C64X_OP_REGPAIR: + if not compare_reg( + actual, aop.reg + 1, eop.get("reg_pair_0"), "reg_pair_0" + ): + return False + if not compare_reg(actual, aop.reg, eop.get("reg_pair_1"), "reg_pair_1"): + return False + elif aop.type == TMS320C64X_OP_IMM: + if not compare_int32(aop.imm, eop.get("imm"), "imm"): + return False + elif aop.type == TMS320C64X_OP_MEM: + if not compare_reg(actual, aop.mem.base, eop.get("mem_base"), "mem_base"): + return False + if not compare_tbool(aop.mem.scaled, eop.get("mem_scaled"), "mem_scaled"): + return False + if not compare_enum( + aop.mem.disptype, eop.get("mem_disptype"), "mem_disptype" + ): + return False + if not compare_enum( + aop.mem.direction, eop.get("mem_direction"), "mem_direction" + ): + return False + if not compare_enum(aop.mem.modify, eop.get("mem_modify"), "mem_modify"): + return False + if aop.mem.disptype == TMS320C64X_MEM_DISP_REGISTER: + if not compare_reg( + actual, aop.mem.disp, eop.get("mem_disp_reg"), "mem_disp_reg" + ): + return False + elif aop.mem.disptype == TMS320C64X_MEM_DISP_CONSTANT: + if not compare_uint32( + aop.mem.disp, eop.get("mem_disp_const"), "mem_disp_const" + ): + return False + else: + raise ValueError("TMS320c64x memory offset type not handled.") + + if not compare_uint32(aop.mem.unit, eop.get("mem_unit"), "mem_unit"): + return False + else: + raise ValueError("Operand type not handled.") + + return True +*/ diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/TricoreDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/TricoreDetails.java new file mode 100644 index 0000000000..01ed243e97 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/TricoreDetails.java @@ -0,0 +1,64 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Tricore; +import static capstone.Tricore_const.*; + +public class TricoreDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Tricore.OpInfo tricore = (Tricore.OpInfo) actual.operands; + if (!Compare.compareTBool(tricore.update_flags, (Integer) expected.get("update_flags"), "update_flags")) { + return false; + } + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(tricore.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < tricore.op.length; i++) { + Tricore.Operand aop = tricore.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + + switch (aop.type) { + case TRICORE_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case TRICORE_OP_IMM: + if (!Compare.compareInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case TRICORE_OP_MEM: + if (!Compare.compareReg(actual,aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareInt64(aop.value.mem.disp, Details.getLongFromMap(eop, "mem_disp"), "mem_disp")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Tricore operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/WasmDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/WasmDetails.java new file mode 100644 index 0000000000..51168512ba --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/WasmDetails.java @@ -0,0 +1,87 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Wasm; +import static capstone.Wasm_const.*; + +public class WasmDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Wasm.OpInfo wasm = (Wasm.OpInfo) actual.operands; + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(wasm.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < wasm.op.length; i++) { + Wasm.Operand aop = wasm.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareUInt32(aop.size, (Integer) eop.get("size"), "size")) { + return false; + } + + switch (aop.type) { + case WASM_OP_INT7: + if (!Compare.compareInt8(aop.value.int7, (Integer) eop.get("int7"), "int7")) { + return false; + } + break; + case WASM_OP_VARUINT32: + if (!Compare.compareUInt32(aop.value.varuint32, (Integer) eop.get("varuint32"), "varuint32")) { + return false; + } + break; + case WASM_OP_VARUINT64: + if (!Compare.compareUInt64(aop.value.varuint64, Details.getLongFromMap(eop, "varuint64"), "varuint64")) { + return false; + } + break; + case WASM_OP_UINT32: + if (!Compare.compareUInt32(aop.value.uint32, (Integer) eop.get("uint32"), "uint32")) { + return false; + } + break; + case WASM_OP_UINT64: + if (!Compare.compareUInt64(aop.value.uint64, Details.getLongFromMap(eop, "uint64"), "uint64")) { + return false; + } + break; + case WASM_OP_IMM: + if (!Compare.compareUInt32(aop.value.immediate[0], (Integer) eop.get("immediate_0"), "immediate_0")) { + return false; + } + if (!Compare.compareUInt32(aop.value.immediate[1], (Integer) eop.get("immediate_1"), "immediate_1")) { + return false; + } + break; + case WASM_OP_BRTABLE: + if (!Compare.compareUInt32(aop.value.brtable.length, (Integer) eop.get("brt_length"), "brt_length")) { + return false; + } + if (!Compare.compareUInt64(aop.value.brtable.address, Details.getLongFromMap(eop, "brt_address"), "brt_address")) { + return false; + } + if (!Compare.compareUInt32(aop.value.brtable.default_target, (Integer) eop.get("brt_default_target"), "brt_default_target")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Wasm operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/X86Details.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/X86Details.java new file mode 100644 index 0000000000..7e88601b2d --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/X86Details.java @@ -0,0 +1,162 @@ +// Copyright © 2025 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.X86; +import static capstone.X86_const.*; + +public class X86Details { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + X86.OpInfo x86 = (X86.OpInfo)actual.operands; + + if (!Compare.compareReg(actual, x86.sibIndex, (String) expected.get("sib_index"), "sib_index")) { + return false; + } + if (!Compare.compareReg(actual, x86.sibBase, (String) expected.get("sib_base"), "sib_base")) { + return false; + } + if (!Compare.compareEnum(x86.xopCC, (String) expected.get("xop_cc"), "xop_cc")) { + return false; + } + if (!Compare.compareEnum(x86.sseCC, (String) expected.get("sse_cc"), "sse_cc")) { + return false; + } + if (!Compare.compareEnum(x86.avxCC, (String) expected.get("avx_cc"), "avx_cc")) { + return false; + } + if (!Compare.compareEnum(x86.avxRm, (String) expected.get("avx_rm"), "avx_rm")) { + return false; + } + + if (expected.containsKey("prefix")) { + List prefixes = (List) expected.get("prefix"); + for (int i = 0; i < prefixes.size(); i++) { + if (!Compare.compareEnum(x86.prefix[i] & 0xff, prefixes.get(i), "prefix")) { + return false; + } + } + } + + if (expected.containsKey("opcode")) { + List opcodes = (List) expected.get("opcode"); + for (int i = 0; i < opcodes.size(); i++) { + if (!Compare.compareUInt8(x86.opcode[i], opcodes.get(i), "opcode")) { + return false; + } + } + } + + if (!Compare.compareUInt8(x86.rex, (Integer) expected.get("rex"), "rex")) { + return false; + } + if (!Compare.compareUInt8(x86.addrSize, (Integer) expected.get("addr_size"), "addr_size")) { + return false; + } + if (!Compare.compareUInt8(x86.modrm, (Integer) expected.get("modrm"), "modrm")) { + return false; + } + if (!Compare.compareUInt8(x86.sib, (Integer) expected.get("sib"), "sib")) { + return false; + } + if (!Compare.compareInt64(x86.disp, Details.getLongFromMap(expected, "disp"), "disp")) { + return false; + } + if (!Compare.compareInt8(x86.sibScale, (Integer) expected.get("sib_scale"), "sib_scale")) { + return false; + } + if (!Compare.compareTBool(x86.avxSae, (Integer) expected.get("avx_sae"), "avx_sae")) { + return false; + } + + if (!Compare.compareBitFlags(x86.eflags, (List) expected.get("eflags"), "eflags")) { + return false; + } + if (!Compare.compareBitFlags(x86.fpuFlags, (List) expected.get("fpu_flags"), "fpu_flags")) { + return false; + } + + if (!Compare.compareUInt8(x86.encoding.modrmOffset, (Integer) expected.get("enc_modrm_offset"), "enc_modrm_offset")) { + return false; + } + if (!Compare.compareUInt8(x86.encoding.dispOffset, (Integer) expected.get("enc_disp_offset"), "enc_disp_offset")) { + return false; + } + if (!Compare.compareUInt8(x86.encoding.dispSize, (Integer) expected.get("enc_disp_size"), "enc_disp_size")) { + return false; + } + if (!Compare.compareUInt8(x86.encoding.immOffset, (Integer) expected.get("enc_imm_offset"), "enc_imm_offset")) { + return false; + } + if (!Compare.compareUInt8(x86.encoding.immSize, (Integer) expected.get("enc_imm_size"), "enc_imm_size")) { + return false; + } + + if (!expected.containsKey("operands")) { + return true; + } else if (!Compare.compareUInt32(x86.op.length, ((List) expected.get("operands")).size(), "operands_count")) { + return false; + } + + List> expectedOperands = (List>) expected.get("operands"); + for (int i = 0; i < x86.op.length; i++) { + X86.Operand aop = x86.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + if (!Compare.compareEnum(aop.access, (String) eop.get("access"), "access")) { + return false; + } + if (!Compare.compareUInt8(aop.size, (Integer) eop.get("size"), "size")) { + return false; + } + if (!Compare.compareEnum(aop.avx_bcast, (String) eop.get("avx_bcast"), "avx_bcast")) { + return false; + } + if (!Compare.compareTBool(aop.avx_zero_opmask != 0, (Integer) eop.get("avx_zero_opmask"), "avx_zero_opmask")) { + return false; + } + + switch (aop.type) { + case X86_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case X86_OP_IMM: + if (!Compare.compareInt64(aop.value.imm, Details.getLongFromMap(eop, "imm"), "imm")) { + return false; + } + break; + case X86_OP_MEM: + if (!Compare.compareReg(actual, aop.value.mem.segment, (String) eop.get("mem_segment"), "mem_segment")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareReg(actual, aop.value.mem.index, (String) eop.get("mem_index"), "mem_index")) { + return false; + } + if (!Compare.compareInt32(aop.value.mem.scale, (Integer) eop.get("mem_scale"), "mem_scale")) { + return false; + } + if (!Compare.compareInt64(aop.value.mem.disp, Details.getLongFromMap(eop, "mem_disp"), "mem_disp")) { + return false; + } + break; + default: + throw new IllegalArgumentException("x86 operand type not handled"); + } + } + + return true; + } +} diff --git a/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/XcoreDetails.java b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/XcoreDetails.java new file mode 100644 index 0000000000..f0e4ffa751 --- /dev/null +++ b/bindings/java/cstest_java/app/src/main/java/org/capstone_engine/cstest/details/XcoreDetails.java @@ -0,0 +1,64 @@ +// Copyright © 2026 Peace-Maker +// SPDX-License-Identifier: BSD-3 +package org.capstone_engine.cstest.details; + +import java.util.List; +import java.util.Map; + +import org.capstone_engine.cstest.Compare; + +import capstone.Capstone; +import capstone.Xcore; +import static capstone.Xcore_const.*; + +public class XcoreDetails { + public static boolean testExpected(Capstone.CsInsn actual, Map expected) { + Xcore.OpInfo xcore = (Xcore.OpInfo) actual.operands; + if (expected.get("operands") == null) { + return true; + } + + List> expectedOperands = (List>) expected.get("operands"); + if (!Compare.compareUInt32(xcore.op.length, expectedOperands.size(), "operands_count")) { + return false; + } + for (int i = 0; i < xcore.op.length; i++) { + Xcore.Operand aop = xcore.op[i]; + Map eop = expectedOperands.get(i); + + if (!Compare.compareEnum(aop.type, (String) eop.get("type"), "type")) { + return false; + } + + switch (aop.type) { + case XCORE_OP_REG: + if (!Compare.compareReg(actual, aop.value.reg, (String) eop.get("reg"), "reg")) { + return false; + } + break; + case XCORE_OP_IMM: + if (!Compare.compareInt32(aop.value.imm, (Integer) eop.get("imm"), "imm")) { + return false; + } + break; + case XCORE_OP_MEM: + if (!Compare.compareReg(actual,aop.value.mem.base, (String) eop.get("mem_base"), "mem_base")) { + return false; + } + if (!Compare.compareReg(actual,aop.value.mem.index, (String) eop.get("mem_index"), "mem_index")) { + return false; + } + if (!Compare.compareInt32(aop.value.mem.disp, (Integer) eop.get("mem_disp"), "mem_disp")) { + return false; + } + if (!Compare.compareInt32(aop.value.mem.direct, (Integer) eop.get("mem_direct"), "mem_direct")) { + return false; + } + break; + default: + throw new IllegalArgumentException("Xcore operand type not handled"); + } + } + return true; + } +} diff --git a/bindings/java/cstest_java/gradle/libs.versions.toml b/bindings/java/cstest_java/gradle/libs.versions.toml new file mode 100644 index 0000000000..e7c977bd4a --- /dev/null +++ b/bindings/java/cstest_java/gradle/libs.versions.toml @@ -0,0 +1,8 @@ +# This file was generated by the Gradle 'init' task. +# https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format + +[versions] +guava = "33.6.0-jre" + +[libraries] +guava = { module = "com.google.guava:guava", version.ref = "guava" } diff --git a/bindings/java/cstest_java/gradle/wrapper/gradle-wrapper.jar b/bindings/java/cstest_java/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000..a4b76b9530 Binary files /dev/null and b/bindings/java/cstest_java/gradle/wrapper/gradle-wrapper.jar differ diff --git a/bindings/java/cstest_java/gradle/wrapper/gradle-wrapper.properties b/bindings/java/cstest_java/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..c61a118f7d --- /dev/null +++ b/bindings/java/cstest_java/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/bindings/java/cstest_java/gradlew b/bindings/java/cstest_java/gradlew new file mode 100755 index 0000000000..f5feea6d6b --- /dev/null +++ b/bindings/java/cstest_java/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/bindings/java/cstest_java/gradlew.bat b/bindings/java/cstest_java/gradlew.bat new file mode 100644 index 0000000000..9d21a21834 --- /dev/null +++ b/bindings/java/cstest_java/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/bindings/java/cstest_java/settings.gradle b/bindings/java/cstest_java/settings.gradle new file mode 100644 index 0000000000..2d026a6443 --- /dev/null +++ b/bindings/java/cstest_java/settings.gradle @@ -0,0 +1,14 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * For more detailed information on multi-project builds, please refer to https://docs.gradle.org/8.10.2/userguide/multi_project_builds.html in the Gradle documentation. + */ + +plugins { + // Apply the foojay-resolver plugin to allow automatic download of JDKs + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.8.0' +} + +rootProject.name = 'cstest_java' +include('app') diff --git a/bindings/java/run.sh b/bindings/java/run.sh index 1430199d46..25fed32839 100755 --- a/bindings/java/run.sh +++ b/bindings/java/run.sh @@ -10,17 +10,20 @@ if [ ! -f ${JNA} ]; then fi fi +CAPSTONE_PATH=../../build +JAVA_OPTS="-Djna.library.path=${CAPSTONE_PATH}" + case "$1" in - "") java -classpath ${JNA}:. TestBasic ;; - "testbasic") java -classpath ${JNA}:. TestBasic ;; - "arm") java -classpath ${JNA}:. TestArm ;; - "arm64") java -classpath ${JNA}:. TestArm64 ;; - "mips") java -classpath ${JNA}:. TestMips ;; - "x86") java -classpath ${JNA}:. TestX86 ;; - "xcore") java -classpath ${JNA}:. TestXcore; ;; - "ppc") java -classpath ${JNA}:. TestPpc ;; - "sparc") java -classpath ${JNA}:. TestSparc ;; - "systemz") java -classpath ${JNA}:. TestSystemz ;; - "m680x") java -classpath ${JNA}:. TestM680x ;; - * ) echo "Usage: ./run.sh [arm|arm64|m680x|mips|ppc|sparc|systemz|x86]"; exit 1;; + "") java -classpath ${JNA}:. ${JAVA_OPTS} TestBasic ;; + "testbasic") java -classpath ${JNA}:. ${JAVA_OPTS} TestBasic ;; + "arm") java -classpath ${JNA}:. ${JAVA_OPTS} TestArm ;; + "aarch64") java -classpath ${JNA}:. ${JAVA_OPTS} TestAArch64 ;; + "mips") java -classpath ${JNA}:. ${JAVA_OPTS} TestMips ;; + "x86") java -classpath ${JNA}:. ${JAVA_OPTS} TestX86 ;; + "xcore") java -classpath ${JNA}:. ${JAVA_OPTS} TestXcore; ;; + "ppc") java -classpath ${JNA}:. ${JAVA_OPTS} TestPpc ;; + "sparc") java -classpath ${JNA}:. ${JAVA_OPTS} TestSparc ;; + "systemz") java -classpath ${JNA}:. ${JAVA_OPTS} TestSystemz ;; + "m680x") java -classpath ${JNA}:. ${JAVA_OPTS} TestM680x ;; + * ) echo "Usage: ./run.sh [arm|aarch64|m680x|mips|ppc|sparc|systemz|x86]"; exit 1;; esac diff --git a/suite/cstest/test/integration_tests.py b/suite/cstest/test/integration_tests.py index d2354a39cf..fa09d66a64 100755 --- a/suite/cstest/test/integration_tests.py +++ b/suite/cstest/test/integration_tests.py @@ -50,7 +50,7 @@ def run_tests(cmd: str): check( cmd + [f"{path.joinpath('invalid_test_file.yaml')}"], - expected_stderr="Error: 'libyaml parser error'", + expected_stderr=" parser error", expected_stdout="", fail_msg="Failed the invalid test file test", ) diff --git a/tests/details/cs_common_details.yaml b/tests/details/cs_common_details.yaml index 497dcca2a1..b0cb901498 100644 --- a/tests/details/cs_common_details.yaml +++ b/tests/details/cs_common_details.yaml @@ -834,7 +834,7 @@ test_cases: mnemonic: "fstox" op_str: "%f0, %f4" details: - groups: [ ] + groups: [ Is64Bit ] - input: bytes: [ 0x89, 0xa0, 0x1a, 0x60 ] diff --git a/tests/details/x86.yaml b/tests/details/x86.yaml index c9e44ef3c5..333ca28ad1 100644 --- a/tests/details/x86.yaml +++ b/tests/details/x86.yaml @@ -6173,7 +6173,7 @@ test_cases: x86: prefix: [ X86_PREFIX_0, X86_PREFIX_0, X86_PREFIX_0, X86_PREFIX_0 ] opcode: [ 0xff, 0x00, 0x00, 0x00 ] - regs_read: [ ] + regs_read: [ bx, si ] regs_write: [ ip ] - diff --git a/tests/issues/issues.yaml b/tests/issues/issues.yaml index 5c873e6d14..dea85e8bc5 100644 --- a/tests/issues/issues.yaml +++ b/tests/issues/issues.yaml @@ -5241,7 +5241,7 @@ test_cases: - type: SH_OP_MEM mem_disp: 0x400 - reg: r1 + mem_reg: r1 - type: SH_OP_REG reg: r2