Lines Matching defs:SRA
1114 if (Opc == ISD::SRA)
1386 case ISD::SRA: return visitSRA(N);
1485 case ISD::SRA:
2275 DAG.getNode(ISD::SRA, DL, VT, N0,
2288 SDValue SRA = DAG.getNode(ISD::SRA, DL, VT, ADD,
2295 return SRA;
2297 AddToWorklist(SRA.getNode());
2298 return DAG.getNode(ISD::SUB, DL, VT, DAG.getConstant(0, DL, VT), SRA);
2486 return DAG.getNode(ISD::SRA, DL, N0.getValueType(), N0,
2748 // For each of OP in SHL/SRL/SRA/AND...
2753 N0.getOpcode() == ISD::SRA || N0.getOpcode() == ISD::AND) &&
4280 BinOpLHSVal->getOpcode() != ISD::SRA &&
4291 if (N->getOpcode() == ISD::SRA) {
4484 if (N1C && (N0.getOpcode() == ISD::SRL || N0.getOpcode() == ISD::SRA) &&
4527 if (N1C && N0.getOpcode() == ISD::SRA && N1 == N0.getOperand(1)) {
4584 return DAG.FoldConstantArithmetic(ISD::SRA, SDLoc(N), VT, N0C, N1C);
4612 if (N1C && N0.getOpcode() == ISD::SRA) {
4618 return DAG.getNode(ISD::SRA, DL, VT, N0.getOperand(0),
4669 return DAG.getNode(ISD::SRA, SDLoc(N), VT, N0, NewOp1);
4676 N0.getOperand(0).getOpcode() == ISD::SRA) &&
4690 SDValue SRA = DAG.getNode(ISD::SRA, DL, LargeVT,
4692 return DAG.getNode(ISD::TRUNCATE, DL, VT, SRA);
4820 if (N0.getOpcode() == ISD::SRA)
5596 ISD::SRA, DL, VT, LHS,
6948 // We can turn this into an SRA iff the input to the SRL is already sign
6952 return DAG.getNode(ISD::SRA, SDLoc(N), VT,
14091 SDValue Shift = DAG.getNode(ISD::SRA, SDLoc(N0),
14130 SDValue Shr = DAG.getNode(ISD::SRA, SDLoc(N0), VT, Shl, ShrAmt);
14201 SDValue Shift = DAG.getNode(ISD::SRA, DL, XType,