@@ -8883,8 +8883,8 @@ SDValue PPCTargetLowering::LowerINT_TO_FP(SDValue Op,
8883
8883
Round = DAG.getNode(ISD::ADD, dl, MVT::i64,
8884
8884
Round, DAG.getConstant(2047, dl, MVT::i64));
8885
8885
Round = DAG.getNode(ISD::OR, dl, MVT::i64, Round, SINT);
8886
- Round = DAG.getNode(ISD::AND, dl, MVT::i64,
8887
- Round, DAG.getConstant (-2048, dl, MVT::i64));
8886
+ Round = DAG.getNode(ISD::AND, dl, MVT::i64, Round,
8887
+ DAG.getSignedConstant (-2048, dl, MVT::i64));
8888
8888
8889
8889
// However, we cannot use that value unconditionally: if the magnitude
8890
8890
// of the input value is small, the bit-twiddling we did above might
@@ -9244,7 +9244,7 @@ SDValue PPCTargetLowering::LowerGET_ROUNDING(SDValue Op,
9244
9244
9245
9245
SDValue PPCTargetLowering::LowerSHL_PARTS(SDValue Op, SelectionDAG &DAG) const {
9246
9246
EVT VT = Op.getValueType();
9247
- unsigned BitWidth = VT.getSizeInBits();
9247
+ uint64_t BitWidth = VT.getSizeInBits();
9248
9248
SDLoc dl(Op);
9249
9249
assert(Op.getNumOperands() == 3 &&
9250
9250
VT == Op.getOperand(1).getValueType() &&
@@ -9263,7 +9263,7 @@ SDValue PPCTargetLowering::LowerSHL_PARTS(SDValue Op, SelectionDAG &DAG) const {
9263
9263
SDValue Tmp3 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Tmp1);
9264
9264
SDValue Tmp4 = DAG.getNode(ISD::OR , dl, VT, Tmp2, Tmp3);
9265
9265
SDValue Tmp5 = DAG.getNode(ISD::ADD, dl, AmtVT, Amt,
9266
- DAG.getConstant (-BitWidth, dl, AmtVT));
9266
+ DAG.getSignedConstant (-BitWidth, dl, AmtVT));
9267
9267
SDValue Tmp6 = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Tmp5);
9268
9268
SDValue OutHi = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp6);
9269
9269
SDValue OutLo = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Amt);
@@ -9274,7 +9274,7 @@ SDValue PPCTargetLowering::LowerSHL_PARTS(SDValue Op, SelectionDAG &DAG) const {
9274
9274
SDValue PPCTargetLowering::LowerSRL_PARTS(SDValue Op, SelectionDAG &DAG) const {
9275
9275
EVT VT = Op.getValueType();
9276
9276
SDLoc dl(Op);
9277
- unsigned BitWidth = VT.getSizeInBits();
9277
+ uint64_t BitWidth = VT.getSizeInBits();
9278
9278
assert(Op.getNumOperands() == 3 &&
9279
9279
VT == Op.getOperand(1).getValueType() &&
9280
9280
"Unexpected SRL!");
@@ -9292,7 +9292,7 @@ SDValue PPCTargetLowering::LowerSRL_PARTS(SDValue Op, SelectionDAG &DAG) const {
9292
9292
SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
9293
9293
SDValue Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp3);
9294
9294
SDValue Tmp5 = DAG.getNode(ISD::ADD, dl, AmtVT, Amt,
9295
- DAG.getConstant (-BitWidth, dl, AmtVT));
9295
+ DAG.getSignedConstant (-BitWidth, dl, AmtVT));
9296
9296
SDValue Tmp6 = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Tmp5);
9297
9297
SDValue OutLo = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp6);
9298
9298
SDValue OutHi = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Amt);
@@ -9303,7 +9303,7 @@ SDValue PPCTargetLowering::LowerSRL_PARTS(SDValue Op, SelectionDAG &DAG) const {
9303
9303
SDValue PPCTargetLowering::LowerSRA_PARTS(SDValue Op, SelectionDAG &DAG) const {
9304
9304
SDLoc dl(Op);
9305
9305
EVT VT = Op.getValueType();
9306
- unsigned BitWidth = VT.getSizeInBits();
9306
+ uint64_t BitWidth = VT.getSizeInBits();
9307
9307
assert(Op.getNumOperands() == 3 &&
9308
9308
VT == Op.getOperand(1).getValueType() &&
9309
9309
"Unexpected SRA!");
@@ -9320,7 +9320,7 @@ SDValue PPCTargetLowering::LowerSRA_PARTS(SDValue Op, SelectionDAG &DAG) const {
9320
9320
SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
9321
9321
SDValue Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp3);
9322
9322
SDValue Tmp5 = DAG.getNode(ISD::ADD, dl, AmtVT, Amt,
9323
- DAG.getConstant (-BitWidth, dl, AmtVT));
9323
+ DAG.getSignedConstant (-BitWidth, dl, AmtVT));
9324
9324
SDValue Tmp6 = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Tmp5);
9325
9325
SDValue OutHi = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Amt);
9326
9326
SDValue OutLo = DAG.getSelectCC(dl, Tmp5, DAG.getConstant(0, dl, AmtVT),
@@ -18308,7 +18308,7 @@ static SDValue combineADDToADDZE(SDNode *N, SelectionDAG &DAG,
18308
18308
SDValue AddOrZ = NegConstant != 0 ? Add : Z;
18309
18309
SDValue Addc =
18310
18310
DAG.getNode(ISD::UADDO_CARRY, DL, DAG.getVTList(MVT::i64, CarryType),
18311
- AddOrZ, DAG.getConstant(-1ULL, DL, MVT::i64),
18311
+ AddOrZ, DAG.getAllOnesConstant( DL, MVT::i64),
18312
18312
DAG.getConstant(0, DL, CarryType));
18313
18313
return DAG.getNode(ISD::UADDO_CARRY, DL, VTs, LHS,
18314
18314
DAG.getConstant(0, DL, MVT::i64),
0 commit comments