summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AArch64
diff options
context:
space:
mode:
authorHaicheng Wu <haicheng@codeaurora.org>2016-12-07 01:45:04 +0000
committerHaicheng Wu <haicheng@codeaurora.org>2016-12-07 01:45:04 +0000
commitf8b834049ae0bf13de126c8ca7d2c9628fb9bec9 (patch)
treef76d8228abe7a45484e19dfd24ed2cd8b1377e50 /llvm/lib/Target/AArch64
parent5205c35075c24ab6e946c91e171fb93fe6fba98c (diff)
downloadbcm5719-llvm-f8b834049ae0bf13de126c8ca7d2c9628fb9bec9.tar.gz
bcm5719-llvm-f8b834049ae0bf13de126c8ca7d2c9628fb9bec9.zip
[AArch64] Correct the check of signed 9-bit imm in isLegalAddressingMode()
In the addressing mode, signed 9-bit imm is [-256, 255], not [-512, 511]. Differential Revision: https://reviews.llvm.org/D27480 llvm-svn: 288876
Diffstat (limited to 'llvm/lib/Target/AArch64')
-rw-r--r--llvm/lib/Target/AArch64/AArch64ISelLowering.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
index 581958c3e0f..af3ab1b0fb3 100644
--- a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
@@ -7437,7 +7437,7 @@ bool AArch64TargetLowering::isLegalAddressingMode(const DataLayout &DL,
int64_t Offset = AM.BaseOffs;
// 9-bit signed offset
- if (Offset >= -(1LL << 9) && Offset <= (1LL << 9) - 1)
+ if (isInt<9>(Offset))
return true;
// 12-bit unsigned offset
OpenPOWER on IntegriCloud