[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