diff options
| author | Haicheng Wu <haicheng@codeaurora.org> | 2016-12-07 01:45:04 +0000 |
|---|---|---|
| committer | Haicheng Wu <haicheng@codeaurora.org> | 2016-12-07 01:45:04 +0000 |
| commit | f8b834049ae0bf13de126c8ca7d2c9628fb9bec9 (patch) | |
| tree | f76d8228abe7a45484e19dfd24ed2cd8b1377e50 /llvm/lib/Target/AArch64 | |
| parent | 5205c35075c24ab6e946c91e171fb93fe6fba98c (diff) | |
| download | bcm5719-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.cpp | 2 |
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 |

