diff options
Diffstat (limited to 'src/aarch64/operands-aarch64.cc')
-rw-r--r-- | src/aarch64/operands-aarch64.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/aarch64/operands-aarch64.cc b/src/aarch64/operands-aarch64.cc index fa0162d9..8db129c9 100644 --- a/src/aarch64/operands-aarch64.cc +++ b/src/aarch64/operands-aarch64.cc @@ -360,12 +360,16 @@ bool MemOperand::IsRegisterOffset() const { return (addrmode_ == Offset) && !regoffset_.Is(NoReg); } - bool MemOperand::IsPreIndex() const { return addrmode_ == PreIndex; } - - bool MemOperand::IsPostIndex() const { return addrmode_ == PostIndex; } +bool MemOperand::IsImmediatePreIndex() const { + return IsPreIndex() && regoffset_.Is(NoReg); +} + +bool MemOperand::IsImmediatePostIndex() const { + return IsPostIndex() && regoffset_.Is(NoReg); +} void MemOperand::AddOffset(int64_t offset) { VIXL_ASSERT(IsImmediateOffset()); |