[mips] Fix a bug in function CC_MipsO32_FP64. The second double precision
[oota-llvm.git] / lib / Target / Mips / Mips16ISelLowering.cpp
index ab649bd9882d7ace0c6fdd8c2f3e6363a7ee75a4..f0faca6d63cdfd09de6968331a0748dd5b781c70 100644 (file)
@@ -145,6 +145,11 @@ Mips16TargetLowering::Mips16TargetLowering(MipsTargetMachine &TM)
   setOperationAction(ISD::ATOMIC_LOAD_UMIN,   MVT::i32,   Expand);
   setOperationAction(ISD::ATOMIC_LOAD_UMAX,   MVT::i32,   Expand);
 
+  setOperationAction(ISD::ROTR, MVT::i32,  Expand);
+  setOperationAction(ISD::ROTR, MVT::i64,  Expand);
+  setOperationAction(ISD::BSWAP, MVT::i32, Expand);
+  setOperationAction(ISD::BSWAP, MVT::i64, Expand);
+
   computeRegisterProperties();
 }