Lines Matching refs:SRA
908 if (Opc == ISD::SRA)
1149 case ISD::SRA: return visitSRA(N);
1232 case ISD::SRA:
1959 SDValue SGN = DAG.getNode(ISD::SRA, SDLoc(N), VT, N0,
1971 SDValue SRA = DAG.getNode(ISD::SRA, SDLoc(N), VT, ADD,
1977 return SRA;
1979 AddToWorkList(SRA.getNode());
1981 DAG.getConstant(0, VT), SRA);
2160 return DAG.getNode(ISD::SRA, SDLoc(N), N0.getValueType(), N0,
2410 // For each of OP in SHL/SRL/SRA/AND...
2415 N0.getOpcode() == ISD::SRA || N0.getOpcode() == ISD::AND) &&
3599 BinOpLHSVal->getOpcode() != ISD::SRA &&
3610 if (N->getOpcode() == ISD::SRA) {
3768 if (N1C && N0.getOpcode() == ISD::SRA && N1 == N0.getOperand(1)) {
3803 return DAG.FoldConstantArithmetic(ISD::SRA, VT, N0C, N1C);
3831 if (N1C && N0.getOpcode() == ISD::SRA) {
3835 return DAG.getNode(ISD::SRA, SDLoc(N), VT, N0.getOperand(0),
3887 return DAG.getNode(ISD::SRA, SDLoc(N), VT, N0,
3901 N0.getOperand(0).getOpcode() == ISD::SRA) &&
3914 SDValue SRA = DAG.getNode(ISD::SRA, SDLoc(N), LargeVT,
3916 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, SRA);
4032 if (N0.getOpcode() == ISD::SRA)
4319 ISD::SRA, DL, VT, LHS,
5419 // We can turn this into an SRA iff the input to the SRL is already sign
5423 return DAG.getNode(ISD::SRA, SDLoc(N), VT,
10564 SDValue Shift = DAG.getNode(ISD::SRA, SDLoc(N0),
10604 SDValue Shr = DAG.getNode(ISD::SRA, SDLoc(N0), VT, Shl, ShrAmt);
10716 SDValue Shift = DAG.getNode(ISD::SRA, SDLoc(N0), XType,