reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6033 EVT VT = N->getValueType(0); 6034 SDLoc dl(N); 6046 if (N->getOpcode() == ISD::SHL) { 6047 if (isVShiftLImm(N->getOperand(1), VT, false, Cnt)) 6048 return DAG.getNode(ARMISD::VSHLIMM, dl, VT, N->getOperand(0), 6050 return DAG.getNode(ARMISD::VSHLu, dl, VT, N->getOperand(0), 6051 N->getOperand(1)); 6054 assert((N->getOpcode() == ISD::SRA || N->getOpcode() == ISD::SRL) && 6054 assert((N->getOpcode() == ISD::SRA || N->getOpcode() == ISD::SRL) && 6057 if (isVShiftRImm(N->getOperand(1), VT, false, false, Cnt)) { 6059 (N->getOpcode() == ISD::SRA ? ARMISD::VSHRsIMM : ARMISD::VSHRuIMM); 6060 return DAG.getNode(VShiftOpc, dl, VT, N->getOperand(0), 6066 EVT ShiftVT = N->getOperand(1).getValueType(); 6068 ISD::SUB, dl, ShiftVT, getZeroVector(ShiftVT, DAG, dl), N->getOperand(1)); 6070 (N->getOpcode() == ISD::SRA ? ARMISD::VSHLs : ARMISD::VSHLu); 6071 return DAG.getNode(VShiftOpc, dl, VT, N->getOperand(0), NegatedCount);