|
reference, declaration → definition
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);