reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4626 TLI.isNarrowingProfitable(VT, HalfVT) && 4627 TLI.isTypeDesirableForOp(ISD::AND, HalfVT) && 4628 TLI.isTypeDesirableForOp(ISD::SRL, HalfVT) && 4629 TLI.isTruncateFree(VT, HalfVT) && 4630 TLI.isZExtFree(HalfVT, VT)) { 4640 EVT ShiftVT = TLI.getShiftAmountTy(HalfVT, DAG.getDataLayout()); 4641 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, HalfVT, 4644 SDValue NewMask = DAG.getConstant(AndMask.trunc(Size / 2), SL, HalfVT); 4646 SDValue Shift = DAG.getNode(ISD::SRL, SL, HalfVT, Trunc, ShiftK); 4647 SDValue And = DAG.getNode(ISD::AND, SL, HalfVT, Shift, NewMask);