reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
13745 EVT VT = N->getValueType(0); 13746 if (N->getOpcode() == ISD::SRL && VT == MVT::i32 && ST->hasV6Ops()) { 13749 SDValue N1 = N->getOperand(1); 13751 SDValue N0 = N->getOperand(0); 13755 return DAG.getNode(ISD::ROTR, SDLoc(N), VT, N0, N1); 13759 if (ST->isThumb1Only() && N->getOpcode() == ISD::SHL && VT == MVT::i32 && 13760 N->getOperand(0)->getOpcode() == ISD::AND && 13761 N->getOperand(0)->hasOneUse()) { 13768 SDValue N0 = N->getOperand(0); 13769 ConstantSDNode *ShiftAmtNode = dyn_cast<ConstantSDNode>(N->getOperand(1)); 13783 SDLoc DL(N); 13802 switch (N->getOpcode()) { 13806 if (isVShiftLImm(N->getOperand(1), VT, false, Cnt)) { 13807 SDLoc dl(N); 13808 return DAG.getNode(ARMISD::VSHLIMM, dl, VT, N->getOperand(0), 13815 if (isVShiftRImm(N->getOperand(1), VT, false, false, Cnt)) { 13817 (N->getOpcode() == ISD::SRA ? ARMISD::VSHRsIMM : ARMISD::VSHRuIMM); 13818 SDLoc dl(N); 13819 return DAG.getNode(VShiftOpc, dl, VT, N->getOperand(0),