From 36cd99caccbc62366b30c47fefba6c4832f0b2be Mon Sep 17 00:00:00 2001 From: Nadav Rotem Date: Thu, 11 Jul 2013 05:11:33 +0000 Subject: [PATCH] Consolidate some of the lit tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186062 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../SLPVectorizer/X86/crash_lame.ll | 24 --------- .../SLPVectorizer/X86/crash_lencod.ll | 12 +++++ .../SLPVectorizer/X86/crash_smallpt.ll | 50 +++++++++++++++++-- .../SLPVectorizer/X86/crash_smallpt2.ll | 46 ----------------- 4 files changed, 57 insertions(+), 75 deletions(-) delete mode 100644 test/Transforms/SLPVectorizer/X86/crash_lame.ll delete mode 100644 test/Transforms/SLPVectorizer/X86/crash_smallpt2.ll diff --git a/test/Transforms/SLPVectorizer/X86/crash_lame.ll b/test/Transforms/SLPVectorizer/X86/crash_lame.ll deleted file mode 100644 index cfc3fa35a1e..00000000000 --- a/test/Transforms/SLPVectorizer/X86/crash_lame.ll +++ /dev/null @@ -1,24 +0,0 @@ -; RUN: opt < %s -basicaa -slp-vectorizer -dce -S -mtriple=x86_64-apple-macosx10.8.0 -mcpu=corei7 - -target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" -target triple = "x86_64-apple-macosx10.8.0" - -; Function Attrs: nounwind ssp uwtable -define fastcc void @dct36(double* %inbuf) #0 { -entry: - %arrayidx41 = getelementptr inbounds double* %inbuf, i64 2 - %arrayidx44 = getelementptr inbounds double* %inbuf, i64 1 - %0 = load double* %arrayidx44, align 8, !tbaa !0 - %add46 = fadd double %0, undef - store double %add46, double* %arrayidx41, align 8, !tbaa !0 - %1 = load double* %inbuf, align 8, !tbaa !0 - %add49 = fadd double %1, %0 - store double %add49, double* %arrayidx44, align 8, !tbaa !0 - ret void -} - -attributes #0 = { nounwind ssp uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } - -!0 = metadata !{metadata !"double", metadata !1} -!1 = metadata !{metadata !"omnipotent char", metadata !2} -!2 = metadata !{metadata !"Simple C/C++ TBAA"} diff --git a/test/Transforms/SLPVectorizer/X86/crash_lencod.ll b/test/Transforms/SLPVectorizer/X86/crash_lencod.ll index 7a86867f25b..c02e1fa607d 100644 --- a/test/Transforms/SLPVectorizer/X86/crash_lencod.ll +++ b/test/Transforms/SLPVectorizer/X86/crash_lencod.ll @@ -77,3 +77,15 @@ entry: ret void } +define fastcc void @dct36(double* %inbuf) { +entry: + %arrayidx41 = getelementptr inbounds double* %inbuf, i64 2 + %arrayidx44 = getelementptr inbounds double* %inbuf, i64 1 + %0 = load double* %arrayidx44, align 8 + %add46 = fadd double %0, undef + store double %add46, double* %arrayidx41, align 8 + %1 = load double* %inbuf, align 8 + %add49 = fadd double %1, %0 + store double %add49, double* %arrayidx44, align 8 + ret void +} diff --git a/test/Transforms/SLPVectorizer/X86/crash_smallpt.ll b/test/Transforms/SLPVectorizer/X86/crash_smallpt.ll index ac7e412a534..915c41bb9c5 100644 --- a/test/Transforms/SLPVectorizer/X86/crash_smallpt.ll +++ b/test/Transforms/SLPVectorizer/X86/crash_smallpt.ll @@ -3,7 +3,7 @@ target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" target triple = "x86_64-apple-macosx10.8.0" -%struct.Ray.5.11.53.113.119.137.149.185.329.389.415 = type { %struct.Vec.0.6.48.108.114.132.144.180.324.384.414, %struct.Vec.0.6.48.108.114.132.144.180.324.384.414 } +%struct.Ray.5.11.53.113.119.137.149.185.329.389.416 = type { %struct.Vec.0.6.48.108.114.132.144.180.324.384.414, %struct.Vec.0.6.48.108.114.132.144.180.324.384.414 } %struct.Vec.0.6.48.108.114.132.144.180.324.384.414 = type { double, double, double } ; Function Attrs: ssp uwtable @@ -21,10 +21,10 @@ invoke.cont: ; preds = %invoke.cont, %cond. br i1 undef, label %arrayctor.cont, label %invoke.cont arrayctor.cont: ; preds = %invoke.cont - %agg.tmp99208.sroa.0.0.idx = getelementptr inbounds %struct.Ray.5.11.53.113.119.137.149.185.329.389.415* undef, i64 0, i32 0, i32 0 - %agg.tmp99208.sroa.1.8.idx388 = getelementptr inbounds %struct.Ray.5.11.53.113.119.137.149.185.329.389.415* undef, i64 0, i32 0, i32 1 - %agg.tmp101211.sroa.0.0.idx = getelementptr inbounds %struct.Ray.5.11.53.113.119.137.149.185.329.389.415* undef, i64 0, i32 1, i32 0 - %agg.tmp101211.sroa.1.8.idx390 = getelementptr inbounds %struct.Ray.5.11.53.113.119.137.149.185.329.389.415* undef, i64 0, i32 1, i32 1 + %agg.tmp99208.sroa.0.0.idx = getelementptr inbounds %struct.Ray.5.11.53.113.119.137.149.185.329.389.416* undef, i64 0, i32 0, i32 0 + %agg.tmp99208.sroa.1.8.idx388 = getelementptr inbounds %struct.Ray.5.11.53.113.119.137.149.185.329.389.416* undef, i64 0, i32 0, i32 1 + %agg.tmp101211.sroa.0.0.idx = getelementptr inbounds %struct.Ray.5.11.53.113.119.137.149.185.329.389.416* undef, i64 0, i32 1, i32 0 + %agg.tmp101211.sroa.1.8.idx390 = getelementptr inbounds %struct.Ray.5.11.53.113.119.137.149.185.329.389.416* undef, i64 0, i32 1, i32 1 br label %for.cond36.preheader for.cond36.preheader: ; preds = %_Z5clampd.exit.1, %arrayctor.cont @@ -62,4 +62,44 @@ _Z5clampd.exit.1: ; preds = %for.cond36.preheade br label %for.cond36.preheader } + +%struct.Ray.5.11.53.95.137.191.197.203.239.257.263.269.275.281.287.293.383.437.443.455.461.599.601 = type { %struct.Vec.0.6.48.90.132.186.192.198.234.252.258.264.270.276.282.288.378.432.438.450.456.594.600, %struct.Vec.0.6.48.90.132.186.192.198.234.252.258.264.270.276.282.288.378.432.438.450.456.594.600 } +%struct.Vec.0.6.48.90.132.186.192.198.234.252.258.264.270.276.282.288.378.432.438.450.456.594.600 = type { double, double, double } + +define void @_Z8radianceRK3RayiPt() #0 { +entry: + br i1 undef, label %if.then78, label %if.then38 + +if.then38: ; preds = %entry + %mul.i.i790 = fmul double undef, undef + %mul3.i.i792 = fmul double undef, undef + %mul.i764 = fmul double undef, %mul3.i.i792 + %mul4.i767 = fmul double undef, undef + %sub.i768 = fsub double %mul.i764, %mul4.i767 + %mul6.i770 = fmul double undef, %mul.i.i790 + %mul9.i772 = fmul double undef, %mul3.i.i792 + %sub10.i773 = fsub double %mul6.i770, %mul9.i772 + %mul.i736 = fmul double undef, %sub.i768 + %mul2.i738 = fmul double undef, %sub10.i773 + %mul.i727 = fmul double undef, %mul.i736 + %mul2.i729 = fmul double undef, %mul2.i738 + %add.i716 = fadd double undef, %mul.i727 + %add4.i719 = fadd double undef, %mul2.i729 + %add.i695 = fadd double undef, %add.i716 + %add4.i698 = fadd double undef, %add4.i719 + %mul.i.i679 = fmul double undef, %add.i695 + %mul2.i.i680 = fmul double undef, %add4.i698 + %agg.tmp74663.sroa.0.0.idx = getelementptr inbounds %struct.Ray.5.11.53.95.137.191.197.203.239.257.263.269.275.281.287.293.383.437.443.455.461.599.601* undef, i64 0, i32 1, i32 0 + store double %mul.i.i679, double* %agg.tmp74663.sroa.0.0.idx, align 8 + %agg.tmp74663.sroa.1.8.idx943 = getelementptr inbounds %struct.Ray.5.11.53.95.137.191.197.203.239.257.263.269.275.281.287.293.383.437.443.455.461.599.601* undef, i64 0, i32 1, i32 1 + store double %mul2.i.i680, double* %agg.tmp74663.sroa.1.8.idx943, align 8 + br label %return + +if.then78: ; preds = %entry + br label %return + +return: ; preds = %if.then78, %if.then38 + ret void +} + attributes #0 = { ssp uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } diff --git a/test/Transforms/SLPVectorizer/X86/crash_smallpt2.ll b/test/Transforms/SLPVectorizer/X86/crash_smallpt2.ll deleted file mode 100644 index 84c7b3a0460..00000000000 --- a/test/Transforms/SLPVectorizer/X86/crash_smallpt2.ll +++ /dev/null @@ -1,46 +0,0 @@ -; RUN: opt < %s -basicaa -slp-vectorizer -dce -S -mtriple=x86_64-apple-macosx10.8.0 -mcpu=corei7 - -target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" -target triple = "x86_64-apple-macosx10.8.0" - -%struct.Ray.5.11.53.95.137.191.197.203.239.257.263.269.275.281.287.293.383.437.443.455.461.599.601 = type { %struct.Vec.0.6.48.90.132.186.192.198.234.252.258.264.270.276.282.288.378.432.438.450.456.594.600, %struct.Vec.0.6.48.90.132.186.192.198.234.252.258.264.270.276.282.288.378.432.438.450.456.594.600 } -%struct.Vec.0.6.48.90.132.186.192.198.234.252.258.264.270.276.282.288.378.432.438.450.456.594.600 = type { double, double, double } - -; Function Attrs: ssp uwtable -define void @_Z8radianceRK3RayiPt() #0 { -entry: - br i1 undef, label %if.then78, label %if.then38 - -if.then38: ; preds = %entry - %mul.i.i790 = fmul double undef, undef - %mul3.i.i792 = fmul double undef, undef - %mul.i764 = fmul double undef, %mul3.i.i792 - %mul4.i767 = fmul double undef, undef - %sub.i768 = fsub double %mul.i764, %mul4.i767 - %mul6.i770 = fmul double undef, %mul.i.i790 - %mul9.i772 = fmul double undef, %mul3.i.i792 - %sub10.i773 = fsub double %mul6.i770, %mul9.i772 - %mul.i736 = fmul double undef, %sub.i768 - %mul2.i738 = fmul double undef, %sub10.i773 - %mul.i727 = fmul double undef, %mul.i736 - %mul2.i729 = fmul double undef, %mul2.i738 - %add.i716 = fadd double undef, %mul.i727 - %add4.i719 = fadd double undef, %mul2.i729 - %add.i695 = fadd double undef, %add.i716 - %add4.i698 = fadd double undef, %add4.i719 - %mul.i.i679 = fmul double undef, %add.i695 - %mul2.i.i680 = fmul double undef, %add4.i698 - %agg.tmp74663.sroa.0.0.idx = getelementptr inbounds %struct.Ray.5.11.53.95.137.191.197.203.239.257.263.269.275.281.287.293.383.437.443.455.461.599.601* undef, i64 0, i32 1, i32 0 - store double %mul.i.i679, double* %agg.tmp74663.sroa.0.0.idx, align 8 - %agg.tmp74663.sroa.1.8.idx943 = getelementptr inbounds %struct.Ray.5.11.53.95.137.191.197.203.239.257.263.269.275.281.287.293.383.437.443.455.461.599.601* undef, i64 0, i32 1, i32 1 - store double %mul2.i.i680, double* %agg.tmp74663.sroa.1.8.idx943, align 8 - br label %return - -if.then78: ; preds = %entry - br label %return - -return: ; preds = %if.then78, %if.then38 - ret void -} - -attributes #0 = { ssp uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } -- 2.34.1