summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNadav Rotem <nrotem@apple.com>2012-10-25 23:51:48 +0000
committerNadav Rotem <nrotem@apple.com>2012-10-25 23:51:48 +0000
commit0636291137c874388617d9ca59dbb7a86e8de84e (patch)
treee3137117d13744ad57666ff5254eccf7ba373a93 /test
parent82149a9106f221aa6a7271977c236b078e621f21 (diff)
downloadllvm-0636291137c874388617d9ca59dbb7a86e8de84e.tar.gz
llvm-0636291137c874388617d9ca59dbb7a86e8de84e.tar.bz2
llvm-0636291137c874388617d9ca59dbb7a86e8de84e.tar.xz
Revert 166726 because it may have broken a number of SPEC tests. PR14183.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166739 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/Transforms/InstCombine/2012-10-25-vector-of-pointers.ll51
1 files changed, 0 insertions, 51 deletions
diff --git a/test/Transforms/InstCombine/2012-10-25-vector-of-pointers.ll b/test/Transforms/InstCombine/2012-10-25-vector-of-pointers.ll
deleted file mode 100644
index 20ea282687..0000000000
--- a/test/Transforms/InstCombine/2012-10-25-vector-of-pointers.ll
+++ /dev/null
@@ -1,51 +0,0 @@
-; RUN: opt < %s -instcombine -S
-
-; Make sure that we don't crash when optimizing the vectors of pointers.
-
-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.hoge = type { double*, double*, double*, double** }
-
-define void @widget(%struct.hoge* nocapture %arg) nounwind uwtable ssp {
-bb:
- %tmp = getelementptr inbounds %struct.hoge* %arg, i64 0, i32 0
- br i1 undef, label %bb1, label %bb17
-
-bb1: ; preds = %bb
- br i1 undef, label %bb2, label %bb3
-
-bb2: ; preds = %bb1
- br label %bb17
-
-bb3: ; preds = %bb1
- %tmp4 = bitcast double** %tmp to <2 x double*>*
- %tmp5 = load <2 x double*>* %tmp4, align 8
- %tmp6 = ptrtoint <2 x double*> %tmp5 to <2 x i64>
- %tmp7 = sub <2 x i64> zeroinitializer, %tmp6
- %tmp8 = ashr exact <2 x i64> %tmp7, <i64 3, i64 3>
- %tmp9 = extractelement <2 x i64> %tmp8, i32 0
- %tmp10 = add nsw i64 undef, %tmp9
- br i1 undef, label %bb11, label %bb12
-
-bb11: ; preds = %bb3
- br label %bb13
-
-bb12: ; preds = %bb3
- br label %bb13
-
-bb13: ; preds = %bb12, %bb11
- br i1 undef, label %bb16, label %bb14
-
-bb14: ; preds = %bb13
- br i1 undef, label %bb16, label %bb15
-
-bb15: ; preds = %bb14
- br label %bb16
-
-bb16: ; preds = %bb15, %bb14, %bb13
- unreachable
-
-bb17: ; preds = %bb2, %bb
- ret void
-}