diff options
Diffstat (limited to 'llvm/test/Analysis/ScalarEvolution/incorrect-offset-scaling.ll')
| -rw-r--r-- | llvm/test/Analysis/ScalarEvolution/incorrect-offset-scaling.ll | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/llvm/test/Analysis/ScalarEvolution/incorrect-offset-scaling.ll b/llvm/test/Analysis/ScalarEvolution/incorrect-offset-scaling.ll deleted file mode 100644 index 3adb8bcf514..00000000000 --- a/llvm/test/Analysis/ScalarEvolution/incorrect-offset-scaling.ll +++ /dev/null @@ -1,48 +0,0 @@ -; RUN: opt -S -loop-reduce < %s | FileCheck %s - -target triple = "x86_64-unknown-unknown" -target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" - -define void @incorrect_offset_scaling(i64, i64*) { -top: - br label %L - -L: ; preds = %idxend.10, %idxend, %L2, %top - br i1 undef, label %L, label %L1 - -L1: ; preds = %L1.preheader, %L2 - %r13 = phi i64 [ %r1, %L2 ], [ 1, %L ] -; CHECK: %lsr.iv = phi i64 [ 0, %L{{[^ ]+}} ], [ %lsr.iv.next, %L2 ] -; CHECK-NOT: %lsr.iv = phi i64 [ -1, %L{{[^ ]+}} ], [ %lsr.iv.next, %L2 ] -; CHECK: br - %r0 = add i64 %r13, -1 - br label %idxend.8 - -L2: ; preds = %idxend.8 - %r1 = add i64 %r13, 1 - br i1 undef, label %L, label %L1 - -if6: ; preds = %idxend.8 - %r2 = add i64 %0, -1 - %r3 = load i64, i64* %1, align 8 -; CHECK-NOT: %r2 -; CHECK: %r3 = load i64 - br label %ib - -idxend.8: ; preds = %L1 - br i1 undef, label %if6, label %L2 - -ib: ; preds = %if6 - %r4 = mul i64 %r3, %r0 - %r5 = add i64 %r2, %r4 - %r6 = icmp ult i64 %r5, undef -; CHECK: [[MUL1:%[0-9]+]] = mul i64 %lsr.iv, %r3 -; CHECK: [[ADD1:%[0-9]+]] = add i64 [[MUL1]], -1 -; CHECK: add i64 %{{.}}, [[ADD1]] -; CHECK: %r6 - %r7 = getelementptr i64, i64* undef, i64 %r5 - store i64 1, i64* %r7, align 8 -; CHECK: [[MUL2:%[0-9]+]] = mul i64 %lsr.iv, %r3 -; CHECK: [[ADD2:%[0-9]+]] = add i64 [[MUL2]], -1 - br label %L -} |

