aboutsummaryrefslogtreecommitdiff
path: root/src/ARM_InstrInfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ARM_InstrInfo.h')
-rw-r--r--src/ARM_InstrInfo.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ARM_InstrInfo.h b/src/ARM_InstrInfo.h
index d01c600..d02f168 100644
--- a/src/ARM_InstrInfo.h
+++ b/src/ARM_InstrInfo.h
@@ -226,18 +226,27 @@ enum
flag_V = 1 << 0,
};
+enum
+{
+ special_NotSpecialAtAll = 0,
+ special_WriteMem,
+ special_WaitForInterrupt
+};
+
struct Info
{
u16 DstRegs, SrcRegs;
u16 Kind;
+ u8 SpecialKind;
+
u8 ReadFlags;
// lower 4 bits - set always
// upper 4 bits - might set flag
u8 WriteFlags;
bool EndBlock;
- bool Branches()
+ bool Branches() const
{
return DstRegs & (1 << 15);
}