Lines Matching refs:HalfVT
4163 EVT HalfVT = EVT::getIntegerVT(*DAG.getContext(), Size / 2); in visitANDLike() local
4169 TLI.isNarrowingProfitable(VT, HalfVT) && in visitANDLike()
4170 TLI.isTypeDesirableForOp(ISD::AND, HalfVT) && in visitANDLike()
4171 TLI.isTypeDesirableForOp(ISD::SRL, HalfVT) && in visitANDLike()
4172 TLI.isTruncateFree(VT, HalfVT) && in visitANDLike()
4173 TLI.isZExtFree(HalfVT, VT)) { in visitANDLike()
4183 EVT ShiftVT = TLI.getShiftAmountTy(HalfVT, DAG.getDataLayout()); in visitANDLike()
4184 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, HalfVT, in visitANDLike()
4187 SDValue NewMask = DAG.getConstant(AndMask.trunc(Size / 2), SL, HalfVT); in visitANDLike()
4189 SDValue Shift = DAG.getNode(ISD::SRL, SL, HalfVT, Trunc, ShiftK); in visitANDLike()
4190 SDValue And = DAG.getNode(ISD::AND, SL, HalfVT, Shift, NewMask); in visitANDLike()