@@ -9185,8 +9185,8 @@ SDValue TargetLowering::expandVPCTLZ(SDNode *Node, SelectionDAG &DAG) const {
9185
9185
DAG.getNode(ISD::VP_SRL, dl, VT, Op, Tmp, Mask, VL), Mask,
9186
9186
VL);
9187
9187
}
9188
- Op = DAG.getNode(ISD::VP_XOR, dl, VT, Op, DAG.getConstant(-1, dl, VT), Mask ,
9189
- VL);
9188
+ Op = DAG.getNode(ISD::VP_XOR, dl, VT, Op, DAG.getAllOnesConstant( dl, VT),
9189
+ Mask, VL);
9190
9190
return DAG.getNode(ISD::VP_CTPOP, dl, VT, Op, Mask, VL);
9191
9191
}
9192
9192
@@ -9299,7 +9299,7 @@ SDValue TargetLowering::expandVPCTTZ(SDNode *Node, SelectionDAG &DAG) const {
9299
9299
9300
9300
// Same as the vector part of expandCTTZ, use: popcount(~x & (x - 1))
9301
9301
SDValue Not = DAG.getNode(ISD::VP_XOR, dl, VT, Op,
9302
- DAG.getConstant(-1, dl, VT), Mask, VL);
9302
+ DAG.getAllOnesConstant( dl, VT), Mask, VL);
9303
9303
SDValue MinusOne = DAG.getNode(ISD::VP_SUB, dl, VT, Op,
9304
9304
DAG.getConstant(1, dl, VT), Mask, VL);
9305
9305
SDValue Tmp = DAG.getNode(ISD::VP_AND, dl, VT, Not, MinusOne, Mask, VL);
0 commit comments