summaryrefslogtreecommitdiff
path: root/test/Transforms/LoopStrengthReduce/pr17473.ll
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2014-04-08 21:18:20 +0000
committerTom Stellard <thomas.stellard@amd.com>2014-04-08 21:18:20 +0000
commit0084c0668d8390a1e79fef219c41acd69df23dbb (patch)
tree29eaef85ff5cefce39de33f7f729897a2eebe684 /test/Transforms/LoopStrengthReduce/pr17473.ll
parentdfe482bddddf3a03cdb1f5130e0af9e502b19d85 (diff)
downloadllvm-0084c0668d8390a1e79fef219c41acd69df23dbb.tar.gz
llvm-0084c0668d8390a1e79fef219c41acd69df23dbb.tar.bz2
llvm-0084c0668d8390a1e79fef219c41acd69df23dbb.tar.xz
Merging r203725:
------------------------------------------------------------------------ r203725 | rafael.espindola | 2014-03-12 18:03:43 -0400 (Wed, 12 Mar 2014) | 2 lines This test need the X86 backend, move it to the X86 sub directory. ------------------------------------------------------------------------ git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_34@205798 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/LoopStrengthReduce/pr17473.ll')
-rw-r--r--test/Transforms/LoopStrengthReduce/pr17473.ll67
1 files changed, 0 insertions, 67 deletions
diff --git a/test/Transforms/LoopStrengthReduce/pr17473.ll b/test/Transforms/LoopStrengthReduce/pr17473.ll
deleted file mode 100644
index 4204abc7ca..0000000000
--- a/test/Transforms/LoopStrengthReduce/pr17473.ll
+++ /dev/null
@@ -1,67 +0,0 @@
-; RUN: opt < %s -loop-reduce -S | FileCheck %s
-
-target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-n8:16:32-S128"
-target triple = "x86_64-apple-macosx10.9.0"
-
-; LSR shouldn't normalize IV if it can't be denormalized to the original
-; expression. In this testcase, the normalized expression was denormalized to
-; an expression different from the original, and we were losing sign extension.
-
-; CHECK: [[TMP:%[a-z]+]] = trunc i32 {{.*}} to i8
-; CHECK: {{%[a-z0-9]+}} = sext i8 [[TMP]] to i32
-
-@j = common global i32 0, align 4
-@c = common global i32 0, align 4
-@g = common global i32 0, align 4
-@h = common global i8 0, align 1
-@d = common global i32 0, align 4
-@i = common global i32 0, align 4
-@e = common global i32 0, align 4
-@.str = private unnamed_addr constant [4 x i8] c"%x\0A\00", align 1
-@a = common global i32 0, align 4
-@b = common global i16 0, align 2
-
-; Function Attrs: nounwind optsize ssp uwtable
-define i32 @main() #0 {
-entry:
- store i8 0, i8* @h, align 1
- %0 = load i32* @j, align 4
- %tobool.i = icmp eq i32 %0, 0
- %1 = load i32* @d, align 4
- %cmp3 = icmp sgt i32 %1, -1
- %.lobit = lshr i32 %1, 31
- %.lobit.not = xor i32 %.lobit, 1
- br label %for.body
-
-for.body: ; preds = %entry, %fn3.exit
- %inc9 = phi i8 [ 0, %entry ], [ %inc, %fn3.exit ]
- %conv = sext i8 %inc9 to i32
- br i1 %tobool.i, label %fn3.exit, label %land.rhs.i
-
-land.rhs.i: ; preds = %for.body
- store i32 0, i32* @c, align 4
- br label %fn3.exit
-
-fn3.exit: ; preds = %for.body, %land.rhs.i
- %inc = add i8 %inc9, 1
- %cmp = icmp sgt i8 %inc, -1
- br i1 %cmp, label %for.body, label %for.end
-
-for.end: ; preds = %fn3.exit
- %.lobit.not. = select i1 %cmp3, i32 %.lobit.not, i32 0
- store i32 %conv, i32* @g, align 4
- store i32 %.lobit.not., i32* @i, align 4
- store i8 %inc, i8* @h, align 1
- %conv7 = sext i8 %inc to i32
- %add = add nsw i32 %conv7, %conv
- store i32 %add, i32* @e, align 4
- %call = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([4 x i8]* @.str, i64 0, i64 0), i32 %add) #2
- ret i32 0
-}
-
-; Function Attrs: nounwind optsize
-declare i32 @printf(i8* nocapture readonly, ...) #1
-
-attributes #0 = { nounwind optsize ssp uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
-attributes #1 = { nounwind optsize "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
-attributes #2 = { nounwind optsize }