summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp b/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
index f85d6a8f2dc..d07ef3ceccc 100644
--- a/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
+++ b/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
@@ -842,8 +842,10 @@ AArch64LoadStoreOpt::mergePairedInsns(MachineBasicBlock::iterator I,
}
int OffsetImm = getLdStOffsetOp(RtMI).getImm();
// Handle Unscaled.
- if (IsUnscaled)
+ if (IsUnscaled) {
+ assert (!(OffsetImm % OffsetStride) && "Unscaled offset cannot be scaled.");
OffsetImm /= OffsetStride;
+ }
// Construct the new instruction.
MachineInstrBuilder MIB;
OpenPOWER on IntegriCloud