Lines Matching defs:SRA
837 if (Opc == ISD::SRA)
1071 case ISD::SRA: return visitSRA(N);
1148 case ISD::SRA:
1786 SDValue SGN = DAG.getNode(ISD::SRA, N->getDebugLoc(), VT, N0,
1798 SDValue SRA = DAG.getNode(ISD::SRA, N->getDebugLoc(), VT, ADD,
1804 return SRA;
1806 AddToWorkList(SRA.getNode());
1808 DAG.getConstant(0, VT), SRA);
1988 return DAG.getNode(ISD::SRA, N->getDebugLoc(), N0.getValueType(), N0,
2238 // For each of OP in SHL/SRL/SRA/AND...
2243 N0.getOpcode() == ISD::SRA || N0.getOpcode() == ISD::AND) &&
3208 BinOpLHSVal->getOpcode() != ISD::SRA &&
3219 if (N->getOpcode() == ISD::SRA) {
3348 if (N1C && N0.getOpcode() == ISD::SRA && N1 == N0.getOperand(1)) {
3377 return DAG.FoldConstantArithmetic(ISD::SRA, VT, N0C, N1C);
3405 if (N1C && N0.getOpcode() == ISD::SRA) {
3409 return DAG.getNode(ISD::SRA, N->getDebugLoc(), VT, N0.getOperand(0),
3461 return DAG.getNode(ISD::SRA, N->getDebugLoc(), VT, N0,
3475 N0.getOperand(0).getOpcode() == ISD::SRA) &&
3488 SDValue SRA = DAG.getNode(ISD::SRA, N->getDebugLoc(), LargeVT,
3490 return DAG.getNode(ISD::TRUNCATE, N->getDebugLoc(), VT, SRA);
3598 if (N0.getOpcode() == ISD::SRA)
4788 // We can turn this into an SRA iff the input to the SRL is already sign
4792 return DAG.getNode(ISD::SRA, N->getDebugLoc(), VT,
7557 SDValue Shift = DAG.getNode(ISD::SRA, N0.getDebugLoc(),
7597 SDValue Shr = DAG.getNode(ISD::SRA, N0.getDebugLoc(), VT, Shl, ShrAmt);
7704 SDValue Shift = DAG.getNode(ISD::SRA, N0.getDebugLoc(), XType,