reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3155 EVT VT = N->getValueType(0); 3156 SDLoc dl(N); 3160 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N->getOperand(1))) 3161 return ExpandShiftByConstant(N, CN->getAPIntValue(), Lo, Hi); 3165 if (ExpandShiftWithKnownAmountBit(N, Lo, Hi)) 3170 if (N->getOpcode() == ISD::SHL) { 3172 } else if (N->getOpcode() == ISD::SRL) { 3175 assert(N->getOpcode() == ISD::SRA && "Unknown shift!"); 3188 if (LegalOrCustom && TLI.shouldExpandShift(DAG, N)) { 3191 GetExpandedInteger(N->getOperand(0), LHSL, LHSH); 3197 SDValue ShiftOp = N->getOperand(1); 3214 if (N->getOpcode() == ISD::SHL) { 3224 } else if (N->getOpcode() == ISD::SRL) { 3235 assert(N->getOpcode() == ISD::SRA && "Unknown shift!"); 3248 SDValue Ops[2] = { N->getOperand(0), N->getOperand(1) }; 3248 SDValue Ops[2] = { N->getOperand(0), N->getOperand(1) }; 3255 if (!ExpandShiftWithUnknownAmountBit(N, Lo, Hi))