[llvm] r232324 - [SSE} Added tests for float4-float3 conversions (PR11580)

Simon Pilgrim llvm-dev at redking.me.uk
Sun Mar 15 09:19:15 PDT 2015


Author: rksimon
Date: Sun Mar 15 11:19:15 2015
New Revision: 232324

URL: http://llvm.org/viewvc/llvm-project?rev=232324&view=rev
Log:
[SSE} Added tests for  float4-float3 conversions (PR11580)

Added:
    llvm/trunk/test/CodeGen/X86/vec_partial.ll

Added: llvm/trunk/test/CodeGen/X86/vec_partial.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vec_partial.ll?rev=232324&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vec_partial.ll (added)
+++ llvm/trunk/test/CodeGen/X86/vec_partial.ll Sun Mar 15 11:19:15 2015
@@ -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, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
+  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> <i32 0, i32 1, i32 2, i32 undef>
+  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> <i32 0, i32 1, i32 2>
+  ret <3 x float> %extractVec
+}





More information about the llvm-commits mailing list