diff options
Diffstat (limited to 'test/CodeGen/X86/cvtv2f32.ll')
-rw-r--r-- | test/CodeGen/X86/cvtv2f32.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/CodeGen/X86/cvtv2f32.ll b/test/CodeGen/X86/cvtv2f32.ll index 5a27a48910..466b096067 100644 --- a/test/CodeGen/X86/cvtv2f32.ll +++ b/test/CodeGen/X86/cvtv2f32.ll @@ -1,5 +1,19 @@ ; RUN: llc < %s -mtriple=i686-linux-pc -mcpu=corei7 | FileCheck %s +define <2 x float> @foo(i32 %x, i32 %y, <2 x float> %v) { + %t1 = uitofp i32 %x to float + %t2 = insertelement <2 x float> undef, float %t1, i32 0 + %t3 = uitofp i32 %y to float + %t4 = insertelement <2 x float> %t2, float %t3, i32 1 + %t5 = fmul <2 x float> %v, %t4 + ret <2 x float> %t5 +; CHECK: foo +; CHECK: or +; CHECK: subpd +; CHECK: cvtpd2ps +; CHECK: ret +} + define <2 x float> @bar(<2 x i32> %in) { %r = uitofp <2 x i32> %in to <2 x float> ret <2 x float> %r |