From: Simon Pilgrim Date: Sun, 15 Mar 2015 16:19:15 +0000 (+0000) Subject: [SSE} Added tests for float4-float3 conversions (PR11580) X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=253fbb17e31bd0a21b5add505ba6ce049258f6fb;p=platform%2Fupstream%2Fllvm.git [SSE} Added tests for float4-float3 conversions (PR11580) llvm-svn: 232324 --- diff --git a/llvm/test/CodeGen/X86/vec_partial.ll b/llvm/test/CodeGen/X86/vec_partial.ll new file mode 100644 index 0000000..709f326 --- /dev/null +++ b/llvm/test/CodeGen/X86/vec_partial.ll @@ -0,0 +1,32 @@ +; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s + +; PR11580 +define <3 x float> @addf3(<3 x float> %x) { +; CHECK-LABEL: addf3 +; CHECK: # BB#0: +; CHECK-NEXT: addps .LCPI0_0(%rip), %xmm0 +; CHECK-NEXT: retq +entry: + %add = fadd <3 x float> %x, + ret <3 x float> %add +} + +; PR11580 +define <4 x float> @cvtf3_f4(<3 x float> %x) { +; CHECK-LABEL: cvtf3_f4 +; CHECK: # BB#0: +; CHECK-NEXT: retq +entry: + %extractVec = shufflevector <3 x float> %x, <3 x float> undef, <4 x i32> + ret <4 x float> %extractVec +} + +; PR11580 +define <3 x float> @cvtf4_f3(<4 x float> %x) { +; CHECK-LABEL: cvtf4_f3 +; CHECK: # BB#0: +; CHECK-NEXT: retq +entry: + %extractVec = shufflevector <4 x float> %x, <4 x float> undef, <3 x i32> + ret <3 x float> %extractVec +}