}
/*
-static int is_flags_reg(xed_reg_enum_t xed_reg) {
- switch (xed_reg) {
- case XED_REG_FLAGS:
- case XED_REG_EFLAGS:
- case XED_REG_RFLAGS:
- return 1;
- default:
- return 0;
- }
-}
-
+ static int is_flags_reg(xed_reg_enum_t xed_reg) {
+ switch (xed_reg) {
+ case XED_REG_FLAGS:
+ case XED_REG_EFLAGS:
+ case XED_REG_RFLAGS:
+ return 1;
+ default:
+ return 0;
+ }
+ }
*/
int v3_init_decoder(struct guest_info * info) {
default:
PrintError("Unhandled Operand Type\n");
return -1;
-
-
}
}
}
}
v3_op->type = REG_OPERAND;
-
-
} else {
-
switch (op_enum) {
case XED_OPERAND_MEM0:
return -1;
}
}
-
}
// set third operand
instr->third_operand.type = REG_OPERAND;
-
} else {
PrintError("Unhandled third operand type %s\n", xed_operand_type_enum_t2str(op_type));
- return -1;
+ instr->num_operands = 2;
}
-
-
}
-
-
return 0;
}