From 35e5475062fc0a5ce0dcbd20a49a3949fcc68ef7 Mon Sep 17 00:00:00 2001 From: Cameron Zwarich Date: Wed, 9 Mar 2011 08:11:02 +0000 Subject: [PATCH] Add a test case for r127320. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127321 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/ScalarRepl/vector_promote.ll | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/Transforms/ScalarRepl/vector_promote.ll b/test/Transforms/ScalarRepl/vector_promote.ll index 898cbde3530..8e143612ebd 100644 --- a/test/Transforms/ScalarRepl/vector_promote.ll +++ b/test/Transforms/ScalarRepl/vector_promote.ll @@ -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 +}