bindings: support newly added field @xop_cc in the last commit (Java, Ocaml, Python)
diff --git a/bindings/java/TestX86.java b/bindings/java/TestX86.java
index d9480ef..e2894b5 100644
--- a/bindings/java/TestX86.java
+++ b/bindings/java/TestX86.java
@@ -70,6 +70,9 @@
ins.regName(operands.sibBase), ins.regName(operands.sibIndex), operands.sibScale);
}
+ if (operands.xopCC != 0)
+ System.out.printf("\txop_cc: %u\n", operands.xopCC);
+
if (operands.sseCC != 0)
System.out.printf("\tsse_cc: %u\n", operands.sseCC);
diff --git a/bindings/java/capstone/X86.java b/bindings/java/capstone/X86.java
index 8f69ee1..17745bf 100644
--- a/bindings/java/capstone/X86.java
+++ b/bindings/java/capstone/X86.java
@@ -77,6 +77,7 @@
public int sib_index;
public byte sib_scale;
public int sib_base;
+ public int xop_cc;
public int sse_cc;
public int avx_cc;
public byte avx_sae;
@@ -95,7 +96,7 @@
@Override
public List getFieldOrder() {
return Arrays.asList("prefix", "opcode", "rex", "addr_size",
- "modrm", "sib", "disp", "sib_index", "sib_scale", "sib_base", "sse_cc", "avx_cc", "avx_sae", "avx_rm", "op_count", "op");
+ "modrm", "sib", "disp", "sib_index", "sib_scale", "sib_base", "xop_cc", "sse_cc", "avx_cc", "avx_sae", "avx_rm", "op_count", "op");
}
}
@@ -131,6 +132,7 @@
sibIndex = e.sib_index;
sibScale = e.sib_scale;
sibBase = e.sib_base;
+ xopCC = e.xop_cc;
sseCC = e.sse_cc;
avxCC = e.avx_cc;
avxSae = e.avx_sae > 0;
diff --git a/bindings/java/capstone/X86_const.java b/bindings/java/capstone/X86_const.java
index 91a4135..0f5bf54 100644
--- a/bindings/java/capstone/X86_const.java
+++ b/bindings/java/capstone/X86_const.java
@@ -257,6 +257,18 @@
public static final int X86_OP_MEM = 3;
public static final int X86_OP_FP = 4;
+ // XOP Code Condition type
+
+ public static final int X86_XOP_CC_INVALID = 0;
+ public static final int X86_XOP_CC_LT = 1;
+ public static final int X86_XOP_CC_LE = 2;
+ public static final int X86_XOP_CC_GT = 3;
+ public static final int X86_XOP_CC_GE = 4;
+ public static final int X86_XOP_CC_EQ = 5;
+ public static final int X86_XOP_CC_NEQ = 6;
+ public static final int X86_XOP_CC_FALSE = 7;
+ public static final int X86_XOP_CC_TRUE = 8;
+
// AVX broadcast type
public static final int X86_AVX_BCAST_INVALID = 0;