InstCombine: Don't try to use aggregate elements of ConstantExprs.

PR18600.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200028 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Benjamin Kramer
2014-01-24 19:02:37 +00:00
parent a9699d475f
commit d7053be532
2 changed files with 15 additions and 5 deletions

View File

@@ -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
}