reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
21422 /* 40859*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->40916
21549 /* 41086*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->41145
24880 /* 47819*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->47876
25007 /* 48046*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->48105
26205 /* 50339*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->50396
26823 /* 51553*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->51610
26950 /* 51780*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->51839
53742 /*101512*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->101569
53838 /*101684*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->101743
63696 /*122088*/  /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::ROTL),// ->122292
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
58608 /*124426*/  /*SwitchOpcode*/ 105, TARGET_VAL(ISD::ROTL),// ->124534
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
22806 /* 56291*/      /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ROTL),// ->56329
27631 /* 66890*/  /*SwitchOpcode*/ 87, TARGET_VAL(ISD::ROTL),// ->66980
gen/lib/Target/SystemZ/SystemZGenDAGISel.inc
18422 /* 34319*/  /*SwitchOpcode*/ 65|128,1/*193*/, TARGET_VAL(ISD::ROTL),// ->34516
gen/lib/Target/WebAssembly/WebAssemblyGenDAGISel.inc
12577 /* 24231*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ROTL),// ->24301
gen/lib/Target/WebAssembly/WebAssemblyGenFastISel.inc
 1913   case ISD::ROTL: return fastEmit_ISD_ROTL_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/X86/X86GenDAGISel.inc
 1503 /*  3051*/      /*SwitchOpcode*/ 44|128,6/*812*/, TARGET_VAL(ISD::ROTL),// ->3867
20333 /* 41106*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
20387 /* 41239*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
20620 /* 41743*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
20658 /* 41852*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
34582 /* 71968*/  /*SwitchOpcode*/ 75|128,11/*1483*/, TARGET_VAL(ISD::ROTL),// ->73455
79689 /*167325*/          /*SwitchOpcode*/ 80, TARGET_VAL(ISD::ROTL),// ->167408
84675 /*177374*/          /*SwitchOpcode*/ 78, TARGET_VAL(ISD::ROTL),// ->177455
89902 /*187538*/          /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::ROTL),// ->187684
96064 /*200030*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::ROTL),// ->200172
102979 /*213667*/          /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::ROTL),// ->213813
110203 /*228459*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::ROTL),// ->228601
116808 /*241481*/          /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::ROTL),// ->241619
124812 /*256942*/          /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ROTL),// ->256989
127195 /*261520*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ROTL),// ->261565
145929 /*298483*/            OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
147800 /*302038*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ROTL),// ->302061
159838 /*324769*/          /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ROTL),// ->324816
161534 /*328003*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ROTL),// ->328048
177539 /*359915*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ROTL),// ->359939
178460 /*361600*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ROTL),// ->361623
gen/lib/Target/X86/X86GenFastISel.inc
13521   case ISD::ROTL: return fastEmit_ISD_ROTL_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
14115   case ISD::ROTL: return fastEmit_ISD_ROTL_ri(VT, RetVT, Op0, Op0IsKill, imm1);
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1535   case ISD::ROTL:               return visitRotate(N);
 5593   if (TLI.isOperationLegalOrCustom(ISD::ROTL, VT))
 5594     return DAG.getNode(ISD::ROTL, DL, VT, BSwap, ShAmt);
 6143   bool HasROTL = hasOperation(ISD::ROTL, VT);
 6221     SDValue Rot = DAG.getNode(HasROTL ? ISD::ROTL : ISD::ROTR, DL, VT,
 6267                                    LExtOp0, RExtOp0, ISD::ROTL, ISD::ROTR, DL);
 6272                                    RExtOp0, LExtOp0, ISD::ROTR, ISD::ROTL, DL);
 7035   if (TLI.isOperationLegalOrCustom(ISD::ROTL, VT) && N0Opcode == ISD::SHL &&
 7037     return DAG.getNode(ISD::ROTL, DL, VT, DAG.getConstant(~1, DL, VT),
 7260   if (NextOp == ISD::ROTL || NextOp == ISD::ROTR) {
 8000   unsigned RotOpc = IsFSHL ? ISD::ROTL : ISD::ROTR;
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 1174     case ISD::ROTL:
 2610     return DAG.getNode(ISD::ROTL, dl, VT, Op, DAG.getConstant(8, dl, SHVT));
 3326   case ISD::ROTL:
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
 1197   case ISD::ROTL:
 3619   case ISD::ROTL:
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  383   case ISD::ROTL:
  811   case ISD::ROTL:
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 3658   case ISD::ROTL:
 4706   case ISD::ROTL: return std::make_pair(C1.rotl(C2), true);
 5142   case ISD::ROTL:
 9157     case ISD::ROTL:
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 6245       auto RotateOpcode = IsFSHL ? ISD::ROTL : ISD::ROTR;
 6252       RotateOpcode = IsFSHL ? ISD::ROTR : ISD::ROTL;
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  242   case ISD::ROTL:                       return "rotl";
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 2502   case ISD::ROTL:
 5838   bool IsLeft = Node->getOpcode() == ISD::ROTL;
 5847   unsigned RevRot = IsLeft ? ISD::ROTR : ISD::ROTL;
lib/Target/AArch64/AArch64ISelLowering.cpp
  308   setOperationAction(ISD::ROTL, MVT::i32, Expand);
  309   setOperationAction(ISD::ROTL, MVT::i64, Expand);
  311     setOperationAction(ISD::ROTL, VT, Expand);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  333   setOperationAction(ISD::ROTL, MVT::i32, Expand);
  334   setOperationAction(ISD::ROTL, MVT::i64, Expand);
  373     setOperationAction(ISD::ROTL, VT, Expand);
lib/Target/AMDGPU/SIISelLowering.cpp
  445     setOperationAction(ISD::ROTL, MVT::i16, Promote);
lib/Target/ARM/ARMISelLowering.cpp
 1070   setOperationAction(ISD::ROTL, MVT::i32, Expand);
 1072     setOperationAction(ISD::ROTL, VT, Expand);
lib/Target/AVR/AVRISelLowering.cpp
   91   setOperationAction(ISD::ROTL, MVT::i8, Custom);
   92   setOperationAction(ISD::ROTL, MVT::i16, Expand);
  297     case ISD::ROTL:
  316   case ISD::ROTL:
  690   case ISD::ROTL:
lib/Target/BPF/BPFISelLowering.cpp
   95     setOperationAction(ISD::ROTL, VT, Expand);
lib/Target/Hexagon/HexagonISelLowering.cpp
 1375         ISD::SDIVREM,   ISD::UDIVREM,   ISD::ROTL,      ISD::ROTR,
 1424     ISD::AND,     ISD::OR,      ISD::XOR,     ISD::ROTL,    ISD::ROTR,
 1557     setOperationAction(ISD::ROTL, MVT::i32, Legal);
 1558     setOperationAction(ISD::ROTL, MVT::i64, Legal);
 2861     case ISD::ROTL:                 return LowerROTL(Op, DAG);
lib/Target/Lanai/LanaiISelLowering.cpp
  120   setOperationAction(ISD::ROTL, MVT::i32, Expand);
lib/Target/MSP430/MSP430ISelLowering.cpp
   77   setOperationAction(ISD::ROTL,             MVT::i8,    Expand);
   79   setOperationAction(ISD::ROTL,             MVT::i16,   Expand);
lib/Target/Mips/MipsISelLowering.cpp
  425   setOperationAction(ISD::ROTL,              MVT::i32,   Expand);
  426   setOperationAction(ISD::ROTL,              MVT::i64,   Expand);
lib/Target/NVPTX/NVPTXISelLowering.cpp
  423   setOperationAction(ISD::ROTL, MVT::i64, Legal);
  425   setOperationAction(ISD::ROTL, MVT::i32, Legal);
  428   setOperationAction(ISD::ROTL, MVT::i16, Expand);
  430   setOperationAction(ISD::ROTL, MVT::i8, Expand);
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  613   } else if (Opcode == ISD::ROTL) {
 1227     case ISD::ROTL:
 3659   case ISD::ROTL:
 4586         N->getOperand(0).getOpcode() != ISD::ROTL) {
lib/Target/PowerPC/PPCISelLowering.cpp
  659       setOperationAction(ISD::ROTL, VT, Expand);
lib/Target/RISCV/RISCVISelLowering.cpp
  136   setOperationAction(ISD::ROTL, XLenVT, Expand);
lib/Target/Sparc/SparcISelLowering.cpp
 1570     setOperationAction(ISD::ROTL , MVT::i64, Expand);
 1633   setOperationAction(ISD::ROTL , MVT::i32, Expand);
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  829   case ISD::ROTL: {
 1518   case ISD::ROTL:
lib/Target/SystemZ/SystemZISelLowering.cpp
  370       setOperationAction(ISD::ROTL, VT, Expand);
 3732   SDValue Result = DAG.getNode(ISD::ROTL, DL, WideVT, AtomicOp, ResultShift);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  176                     ISD::SREM, ISD::UREM, ISD::ROTL, ISD::ROTR}) {
lib/Target/X86/X86ISelDAGToDAG.cpp
  675         if (U0.getOpcode() == ISD::ROTL) {
  681         if (U1.getOpcode() == ISD::ROTL) {
lib/Target/X86/X86ISelLowering.cpp
  770     setOperationAction(ISD::ROTL, VT, Expand);
 1005     setOperationAction(ISD::ROTL,               MVT::v4i32, Custom);
 1006     setOperationAction(ISD::ROTL,               MVT::v8i16, Custom);
 1010       setOperationAction(ISD::ROTL,             MVT::v16i8, Custom);
 1080       setOperationAction(ISD::ROTL, VT, Custom);
 1145     setOperationAction(ISD::ROTL,              MVT::v8i32,  Custom);
 1146     setOperationAction(ISD::ROTL,              MVT::v16i16, Custom);
 1150       setOperationAction(ISD::ROTL,            MVT::v32i8,  Custom);
 1459       setOperationAction(ISD::ROTL,             VT, Custom);
 1552       setOperationAction(ISD::ROTL,     VT, Custom);
26273       unsigned Op = (Opcode == ISD::ROTL ? X86ISD::VROTLI : X86ISD::VROTRI);
26283   assert((Opcode == ISD::ROTL) && "Only ROTL supported");
27749   case ISD::ROTL:
lib/Target/X86/X86TargetTransformInfo.cpp
 2285     { ISD::ROTL,       MVT::v8i64,   1 },
 2286     { ISD::ROTL,       MVT::v4i64,   1 },
 2287     { ISD::ROTL,       MVT::v2i64,   1 },
 2288     { ISD::ROTL,       MVT::v16i32,  1 },
 2289     { ISD::ROTL,       MVT::v8i32,   1 },
 2290     { ISD::ROTL,       MVT::v4i32,   1 },
 2300     { ISD::ROTL,       MVT::v4i64,   4 },
 2301     { ISD::ROTL,       MVT::v8i32,   4 },
 2302     { ISD::ROTL,       MVT::v16i16,  4 },
 2303     { ISD::ROTL,       MVT::v32i8,   4 },
 2304     { ISD::ROTL,       MVT::v2i64,   1 },
 2305     { ISD::ROTL,       MVT::v4i32,   1 },
 2306     { ISD::ROTL,       MVT::v8i16,   1 },
 2307     { ISD::ROTL,       MVT::v16i8,   1 },
 2318     { ISD::ROTL,       MVT::i64,     1 },
 2323     { ISD::ROTL,       MVT::i32,     1 },
 2324     { ISD::ROTL,       MVT::i16,     1 },
 2325     { ISD::ROTL,       MVT::i8,      1 },
 2341       ISD = ISD::ROTL;
lib/Target/XCore/XCoreISelLowering.cpp
  107   setOperationAction(ISD::ROTL , MVT::i32, Expand);