From c73afb32e57ec771385a39c54819dcf94236a6a1 Mon Sep 17 00:00:00 2001 From: jdh8d <jdh8d@git.zephyr-software.com> Date: Sat, 30 Jan 2016 13:51:01 +0000 Subject: [PATCH] added ClearSIB() function to disable the side fields in an operand Former-commit-id: 698daa9cb7b84cc24fa320c6cbf1a6dd451872c6 --- include/interfaces/irdb/STARSOp.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/interfaces/irdb/STARSOp.h b/include/interfaces/irdb/STARSOp.h index 573d8fab..25a54c16 100644 --- a/include/interfaces/irdb/STARSOp.h +++ b/include/interfaces/irdb/STARSOp.h @@ -150,6 +150,15 @@ class STARS_IRDB_op_t : public STARS_op_t } virtual void SetAddr(STARS_ea_t NewAddr) { assert(OpType==op_Mem); operand.mem.disp=NewAddr; } virtual void SetSIB(char value); + virtual void ClearSIB() + { + assert(OpType==op_Mem); + operand.mem.scale=0; + operand.mem.index=STARS_x86_R_none; + operand.mem.hasSIB=false; + + /* note: we leave the base register and displacement alone */ + } virtual void SetNotVisible(void) { assert(OpType!=op_Void); visible=0; } // Set operand to type that is implicit, not explicit in disasm -- GitLab