R600/SI: Use V_FRACT_F64 for faster 64-bit floor on SI
[oota-llvm.git] / lib / Target / R600 / SIISelLowering.cpp
index 01fece2694ff8d0a1a53e9f14e985d049d32fde0..bd0c3c2d744827b84bccc4fa213deac34310e287 100644 (file)
@@ -202,10 +202,10 @@ SITargetLowering::SITargetLowering(TargetMachine &TM,
   if (Subtarget->getGeneration() >= AMDGPUSubtarget::SEA_ISLANDS) {
     setOperationAction(ISD::FTRUNC, MVT::f64, Legal);
     setOperationAction(ISD::FCEIL, MVT::f64, Legal);
-    setOperationAction(ISD::FFLOOR, MVT::f64, Legal);
     setOperationAction(ISD::FRINT, MVT::f64, Legal);
   }
 
+  setOperationAction(ISD::FFLOOR, MVT::f64, Legal);
   setOperationAction(ISD::FDIV, MVT::f32, Custom);
   setOperationAction(ISD::FDIV, MVT::f64, Custom);