diff --git a/test/CodeGen/X86/2009-05-19-SingleElementExtractElement.ll b/test/CodeGen/X86/2009-05-19-SingleElementExtractElement.ll new file mode 100644 index 00000000000..42bf9e991e6 --- /dev/null +++ b/test/CodeGen/X86/2009-05-19-SingleElementExtractElement.ll @@ -0,0 +1,16 @@ +; RUN: llvm-as < %s | llc -march=x86-64 +; PR3886 + +define i32 @main(i32 %argc, i8** nocapture %argv) nounwind { +entry: + %a = call <1 x i64> @bar() + %tmp5.i = extractelement <1 x i64> %a, i32 0 + %tmp11 = bitcast i64 %tmp5.i to <1 x i64> + %tmp8 = extractelement <1 x i64> %tmp11, i32 0 + %call6 = call i32 (i64)* @foo(i64 %tmp8) + ret i32 undef +} + +declare i32 @foo(i64) + +declare <1 x i64> @bar()