Fix CodeGen/Generic/storetrunc-fp.ll on sparc, PR2105
authorChris Lattner <sabre@nondot.org>
Thu, 28 Feb 2008 05:48:04 +0000 (05:48 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 28 Feb 2008 05:48:04 +0000 (05:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47707 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/SparcISelDAGToDAG.cpp

index 40fa95c294b304a629aacf08cdf3243a01d7b718..6e59631a81daf6d33944bcdf0aedcbe6bfcf9a20 100644 (file)
@@ -140,9 +140,10 @@ SparcTargetLowering::SparcTargetLowering(TargetMachine &TM)
 
   // 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);