Add a test case for r127320.
authorCameron Zwarich <zwarich@apple.com>
Wed, 9 Mar 2011 08:11:02 +0000 (08:11 +0000)
committerCameron Zwarich <zwarich@apple.com>
Wed, 9 Mar 2011 08:11:02 +0000 (08:11 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127321 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/ScalarRepl/vector_promote.ll

index 898cbde3530b95d4aec40c71af1527e6eb00b808..8e143612ebdf10697dabccaa6306f9c69f9188b7 100644 (file)
@@ -157,3 +157,17 @@ define void @test10(<4 x i256> %x, <2 x i256> %y) {
 ; CHECK-NEXT: insertelement <2 x i512>
 ; CHECK-NEXT: bitcast <2 x i512> %tmp2 to <4 x i256>
 }
+
+%union.v = type { <2 x i64> }
+
+define void @test11(<2 x i64> %x) {
+  %a = alloca %union.v
+  %p = getelementptr inbounds %union.v* %a, i32 0, i32 0
+  store <2 x i64> %x, <2 x i64>* %p, align 16
+  %q = getelementptr inbounds %union.v* %a, i32 0, i32 0
+  %r = bitcast <2 x i64>* %q to <4 x float>*
+  %b = load <4 x float>* %r, align 16
+  ret void
+; CHECK: @test11
+; CHECK-NOT: alloca
+}