[llvm-commits] [llvm] r131927 - in /llvm/trunk: lib/Target/Mips/MipsInstrFPU.td test/CodeGen/Mips/double2int.ll

Akira Hatanaka ahatanak at gmail.com
Mon May 23 15:16:43 PDT 2011


Author: ahatanak
Date: Mon May 23 17:16:43 2011
New Revision: 131927

URL: http://llvm.org/viewvc/llvm-project?rev=131927&view=rev
Log:
Add pattern for double-to-integer conversion. Patch by Sasa Stankovic.

Added:
    llvm/trunk/test/CodeGen/Mips/double2int.ll
Modified:
    llvm/trunk/lib/Target/Mips/MipsInstrFPU.td

Modified: llvm/trunk/lib/Target/Mips/MipsInstrFPU.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsInstrFPU.td?rev=131927&r1=131926&r2=131927&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsInstrFPU.td (original)
+++ llvm/trunk/lib/Target/Mips/MipsInstrFPU.td Mon May 23 17:16:43 2011
@@ -359,6 +359,7 @@
 def : Pat<(f64 (sint_to_fp CPURegs:$src)), (CVTD_W32 (MTC1 CPURegs:$src))>;
 
 def : Pat<(i32 (fp_to_sint FGR32:$src)), (MFC1 (TRUNC_W_S32 FGR32:$src))>;
+def : Pat<(i32 (fp_to_sint AFGR64:$src)), (MFC1 (TRUNC_W_D32 AFGR64:$src))>;
 
 def : Pat<(i32 (bitconvert FGR32:$src)),  (MFC1 FGR32:$src)>;
 def : Pat<(f32 (bitconvert CPURegs:$src)), (MTC1 CPURegs:$src)>;

Added: llvm/trunk/test/CodeGen/Mips/double2int.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/double2int.ll?rev=131927&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/Mips/double2int.ll (added)
+++ llvm/trunk/test/CodeGen/Mips/double2int.ll Mon May 23 17:16:43 2011
@@ -0,0 +1,8 @@
+; RUN: llc -march=mips -mcpu=4ke < %s | FileCheck %s
+
+define i32 @f1(double %d) nounwind readnone {
+entry:
+; CHECK: trunc.w.d $f{{[0-9]+}}, $f12
+  %conv = fptosi double %d to i32
+  ret i32 %conv
+}





More information about the llvm-commits mailing list