diff options
author | Cameron Zwarich <zwarich@apple.com> | 2011-10-11 06:10:37 +0000 |
---|---|---|
committer | Cameron Zwarich <zwarich@apple.com> | 2011-10-11 06:10:37 +0000 |
commit | ab3a9b3bafffe8bd881240f8d2c57646dae30753 (patch) | |
tree | 4e03907c6c84673ecb38e8d82d1890c9d2cd3564 /llvm | |
parent | d7515ccc47d13c8827b8db317457f7b893843646 (diff) | |
download | bcm5719-llvm-ab3a9b3bafffe8bd881240f8d2c57646dae30753.tar.gz bcm5719-llvm-ab3a9b3bafffe8bd881240f8d2c57646dae30753.zip |
Add a test for PR10565.
llvm-svn: 141647
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/test/Transforms/ScalarRepl/vector_promote.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/Transforms/ScalarRepl/vector_promote.ll b/llvm/test/Transforms/ScalarRepl/vector_promote.ll index 3058a36a978..5c82ae4d196 100644 --- a/llvm/test/Transforms/ScalarRepl/vector_promote.ll +++ b/llvm/test/Transforms/ScalarRepl/vector_promote.ll @@ -96,3 +96,18 @@ define i64 @test6(<2 x float> %X) { ; CHECK: bitcast <2 x float> %X to i64 ; CHECK: ret i64 } + +%struct.test7 = type { [6 x i32] } + +define void @test7() { +entry: + %memtmp = alloca %struct.test7, align 16 + %0 = bitcast %struct.test7* %memtmp to <4 x i32>* + store <4 x i32> zeroinitializer, <4 x i32>* %0, align 16 + %1 = getelementptr inbounds %struct.test7* %memtmp, i64 0, i32 0, i64 5 + store i32 0, i32* %1, align 4 + ret void +; CHECK: @test7 +; CHECK-NOT: alloca +; CHECK: and i192 +} |