aboutsummaryrefslogtreecommitdiff
path: root/src/aarch64/operands-aarch64.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/aarch64/operands-aarch64.cc')
-rw-r--r--src/aarch64/operands-aarch64.cc10
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());