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