diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2014-04-11 19:35:42 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2014-04-11 19:35:42 +0000 |
commit | 644b118230739c647a61e658060be17650f1d7f8 (patch) | |
tree | 1ff5c5ab78a046836672f3bb4b9e5cf60e0a4ac2 /test/Transforms/InstCombine/vec_extract_var_elt.ll | |
parent | efc99c219662a8644c4ea290a9936b330b20acf6 (diff) | |
download | llvm-644b118230739c647a61e658060be17650f1d7f8.tar.gz llvm-644b118230739c647a61e658060be17650f1d7f8.tar.bz2 llvm-644b118230739c647a61e658060be17650f1d7f8.tar.xz |
Merging r200028:
------------------------------------------------------------------------
r200028 | benny.kra | 2014-01-24 14:02:37 -0500 (Fri, 24 Jan 2014) | 4 lines
InstCombine: Don't try to use aggregate elements of ConstantExprs.
PR18600.
------------------------------------------------------------------------
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_34@206054 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/InstCombine/vec_extract_var_elt.ll')
-rw-r--r-- | test/Transforms/InstCombine/vec_extract_var_elt.ll | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/vec_extract_var_elt.ll b/test/Transforms/InstCombine/vec_extract_var_elt.ll index 3c982873e2..f6f9e0134a 100644 --- a/test/Transforms/InstCombine/vec_extract_var_elt.ll +++ b/test/Transforms/InstCombine/vec_extract_var_elt.ll @@ -16,3 +16,11 @@ define void @test (float %b, <8 x float> * %p) { ret void } +; PR18600 +define i32 @test2(i32 %i) { + %e = extractelement <4 x i32> bitcast (<2 x i64> <i64 1, i64 2> to <4 x i32>), i32 %i + ret i32 %e + +; CHECK-LABEL: @test2 +; CHECK: extractelement +} |