Added Pentium Pro/2/3/4 conditional move instructions.
diff --git a/debugger/db_disasm.c b/debugger/db_disasm.c
index 66003e1..ff54791 100644
--- a/debugger/db_disasm.c
+++ b/debugger/db_disasm.c
@@ -222,6 +222,26 @@
/*2f*/ { "", FALSE, NONE, 0, 0 },
};
+static const struct inst db_inst_0f4x[] = {
+/*40*/ { "cmovo", TRUE, NONE, op2(E, R), 0 },
+/*41*/ { "cmovno", TRUE, NONE, op2(E, R), 0 },
+/*42*/ { "cmovnae",TRUE, NONE, op2(E, R), 0 },
+/*43*/ { "cmovnb", TRUE, NONE, op2(E, R), 0 },
+/*44*/ { "cmove", TRUE, NONE, op2(E, R), 0 },
+/*45*/ { "cmovne", TRUE, NONE, op2(E, R), 0 },
+/*46*/ { "cmovna", TRUE, NONE, op2(E, R), 0 },
+/*47*/ { "cmova", TRUE, NONE, op2(E, R), 0 },
+
+/*48*/ { "cmovs", TRUE, NONE, op2(E, R), 0 },
+/*49*/ { "cmovns", TRUE, NONE, op2(E, R), 0 },
+/*4a*/ { "cmovpe", TRUE, NONE, op2(E, R), 0 },
+/*4b*/ { "cmovpo", TRUE, NONE, op2(E, R), 0 },
+/*4c*/ { "cmovl", TRUE, NONE, op2(E, R), 0 },
+/*4d*/ { "cmovge", TRUE, NONE, op2(E, R), 0 },
+/*4e*/ { "cmovle", TRUE, NONE, op2(E, R), 0 },
+/*4f*/ { "cmovnle",TRUE, NONE, op2(E, R), 0 },
+};
+
static const struct inst db_inst_0f8x[] = {
/*80*/ { "jo", FALSE, NONE, op1(Dl), 0 },
/*81*/ { "jno", FALSE, NONE, op1(Dl), 0 },
@@ -345,7 +365,7 @@
0,
db_inst_0f2x,
0,
- 0,
+ db_inst_0f4x,
0,
0,
0,