Added ROTL and ROTR.
llvm-svn: 25232
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index a6a95c7..25ac370 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -107,12 +107,14 @@
setOperationAction(ISD::CTLZ , MVT::i32 , Expand);
setOperationAction(ISD::READCYCLECOUNTER , MVT::i64 , Custom);
- setOperationAction(ISD::ROTL , MVT::i8 , Expand);
- setOperationAction(ISD::ROTR , MVT::i8 , Expand);
- setOperationAction(ISD::ROTL , MVT::i16 , Expand);
- setOperationAction(ISD::ROTR , MVT::i16 , Expand);
- setOperationAction(ISD::ROTL , MVT::i32 , Expand);
- setOperationAction(ISD::ROTR , MVT::i32 , Expand);
+ if (!X86DAGIsel) {
+ setOperationAction(ISD::ROTL , MVT::i8 , Expand);
+ setOperationAction(ISD::ROTR , MVT::i8 , Expand);
+ setOperationAction(ISD::ROTL , MVT::i16 , Expand);
+ setOperationAction(ISD::ROTR , MVT::i16 , Expand);
+ setOperationAction(ISD::ROTL , MVT::i32 , Expand);
+ setOperationAction(ISD::ROTR , MVT::i32 , Expand);
+ }
setOperationAction(ISD::READIO , MVT::i1 , Expand);
setOperationAction(ISD::READIO , MVT::i8 , Expand);