reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7282 SDValue N0 = N->getOperand(0); 7283 SDValue N1 = N->getOperand(1); 7293 if (SDValue FoldedVOp = SimplifyVBinOp(N)) 7308 if (SDValue C = DAG.FoldConstantArithmetic(ISD::SHL, SDLoc(N), VT, 7310 return DAG.getNode(ISD::AND, SDLoc(N), VT, N00, C); 7322 return DAG.FoldConstantArithmetic(ISD::SHL, SDLoc(N), VT, N0C, N1C); 7324 if (SDValue NewSel = foldBinOpIntoSelect(N)) 7328 if (DAG.MaskedValueIsZero(SDValue(N, 0), 7330 return DAG.getConstant(0, SDLoc(N), VT); 7336 return DAG.getNode(ISD::SHL, SDLoc(N), VT, N0, NewOp1); 7340 if (N1C && SimplifyDemandedBits(SDValue(N, 0))) 7341 return SDValue(N, 0); 7353 return DAG.getConstant(0, SDLoc(N), VT); 7363 SDLoc DL(N); 7394 return DAG.getConstant(0, SDLoc(N), VT); 7407 SDLoc DL(N); 7432 SDLoc DL(N); 7449 SDLoc DL(N); 7465 TLI.shouldFoldConstantShiftPairToMask(N, Level)) { 7474 SDLoc DL(N); 7479 SDLoc DL(N); 7493 SDLoc DL(N); 7507 TLI.isDesirableToCommuteWithShift(N, Level)) { 7512 return DAG.getNode(N0.getOpcode(), SDLoc(N), VT, Shl0, Shl1); 7521 return DAG.getNode(ISD::MUL, SDLoc(N), VT, N0.getOperand(0), Shl); 7525 if (SDValue NewSHL = visitShiftByConstant(N))