[llvm] r177010 - Fix PR15309

Michael Liao michael.liao at intel.com
Wed Mar 13 23:57:42 PDT 2013


Author: hliao
Date: Thu Mar 14 01:57:42 2013
New Revision: 177010

URL: http://llvm.org/viewvc/llvm-project?rev=177010&view=rev
Log:
Fix PR15309

- Fix the typo on type checking


Added:
    llvm/trunk/test/CodeGen/X86/pr15309.ll
Modified:
    llvm/trunk/lib/Target/X86/X86ISelLowering.cpp

Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=177010&r1=177009&r2=177010&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Thu Mar 14 01:57:42 2013
@@ -12262,7 +12262,8 @@ void X86TargetLowering::ReplaceNodeResul
     return;
   }
   case ISD::UINT_TO_FP: {
-    if (N->getOperand(0).getValueType() != MVT::v2i32 &&
+    assert(Subtarget->hasSSE2() && "Requires at least SSE2!");
+    if (N->getOperand(0).getValueType() != MVT::v2i32 ||
         N->getValueType(0) != MVT::v2f32)
       return;
     SDValue ZExtIn = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::v2i64,

Added: llvm/trunk/test/CodeGen/X86/pr15309.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/pr15309.ll?rev=177010&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/pr15309.ll (added)
+++ llvm/trunk/test/CodeGen/X86/pr15309.ll Thu Mar 14 01:57:42 2013
@@ -0,0 +1,15 @@
+; RUN: llc < %s -mtriple=i686-linux-pc -mcpu=corei7 | FileCheck %s
+
+define void @test_convert_float2_ulong2(<2 x i64>* nocapture %src, <2 x float>* nocapture %dest) noinline {
+L.entry:
+  %0 = getelementptr <2 x i64>* %src, i32 10
+  %1 = load <2 x i64>* %0, align 16
+  %2 = uitofp <2 x i64> %1 to <2 x float>
+  %3 = getelementptr <2 x float>* %dest, i32 10
+  store <2 x float> %2, <2 x float>* %3, align 8
+  ret void
+}
+
+; CHECK: test_convert_float2_ulong2
+; CHECK-NOT: cvtpd2ps
+; CHECK: ret





More information about the llvm-commits mailing list