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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 6152     if (SDValue Rot = MatchRotate(LHS.getOperand(0), RHS.getOperand(0), DL)) {
 6181             extractShiftForRotate(DAG, LHSShift, RHS, RHSMask, DL))
 6186             extractShiftForRotate(DAG, RHSShift, LHS, LHSMask, DL))
 6221     SDValue Rot = DAG.getNode(HasROTL ? ISD::ROTL : ISD::ROTR, DL, VT,
 6226       SDValue AllOnes = DAG.getAllOnesConstant(DL, VT);
 6230         SDValue RHSBits = DAG.getNode(ISD::SRL, DL, VT, AllOnes, RHSShiftAmt);
 6231         Mask = DAG.getNode(ISD::AND, DL, VT, Mask,
 6232                            DAG.getNode(ISD::OR, DL, VT, LHSMask, RHSBits));
 6235         SDValue LHSBits = DAG.getNode(ISD::SHL, DL, VT, AllOnes, LHSShiftAmt);
 6236         Mask = DAG.getNode(ISD::AND, DL, VT, Mask,
 6237                            DAG.getNode(ISD::OR, DL, VT, RHSMask, LHSBits));
 6240       Rot = DAG.getNode(ISD::AND, DL, VT, Rot, Mask);
 6267                                    LExtOp0, RExtOp0, ISD::ROTL, ISD::ROTR, DL);
 6272                                    RExtOp0, LExtOp0, ISD::ROTR, ISD::ROTL, DL);