[llvm-commits] [llvm] r47707 - /llvm/trunk/lib/Target/Sparc/SparcISelDAGToDAG.cpp

Chris Lattner sabre at nondot.org
Wed Feb 27 21:48:04 PST 2008


Author: lattner
Date: Wed Feb 27 23:48:04 2008
New Revision: 47707

URL: http://llvm.org/viewvc/llvm-project?rev=47707&view=rev
Log:
Fix CodeGen/Generic/storetrunc-fp.ll on sparc, PR2105

Modified:
    llvm/trunk/lib/Target/Sparc/SparcISelDAGToDAG.cpp

Modified: llvm/trunk/lib/Target/Sparc/SparcISelDAGToDAG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Sparc/SparcISelDAGToDAG.cpp?rev=47707&r1=47706&r2=47707&view=diff

==============================================================================
--- llvm/trunk/lib/Target/Sparc/SparcISelDAGToDAG.cpp (original)
+++ llvm/trunk/lib/Target/Sparc/SparcISelDAGToDAG.cpp Wed Feb 27 23:48:04 2008
@@ -140,9 +140,10 @@
 
   // Turn FP extload into load/fextend
   setLoadXAction(ISD::EXTLOAD, MVT::f32, Expand);
-
   // Sparc doesn't have i1 sign extending load
   setLoadXAction(ISD::SEXTLOAD, MVT::i1, Promote);
+  // Turn FP truncstore into trunc + store.
+  setTruncStoreAction(MVT::f64, MVT::f32, Expand);
 
   // Custom legalize GlobalAddress nodes into LO/HI parts.
   setOperationAction(ISD::GlobalAddress, MVT::i32, Custom);





More information about the llvm-commits mailing list