From d501b18990cdf0a0b1fc562a0828ee160b8a55e1 Mon Sep 17 00:00:00 2001 From: Chandler Carruth Date: Mon, 23 Jan 2017 08:33:29 +0000 Subject: This test apparently requires an x86 target and is failing on numerous bots ever since d0k fixed the CHECK lines so that it did something at all. It isn't actually testing SCEV directly but LSR, so move it into LSR and the x86-specific tree of tests that already exists there. Target dependence is common and unavoidable with the current design of LSR. llvm-svn: 292774 --- .../ScalarEvolution/incorrect-offset-scaling.ll | 48 ---------------------- 1 file changed, 48 deletions(-) delete mode 100644 llvm/test/Analysis/ScalarEvolution/incorrect-offset-scaling.ll (limited to 'llvm/test/Analysis/ScalarEvolution/incorrect-offset-scaling.ll') 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 -} -- cgit v1.2.3