@@ -8883,8 +8883,8 @@ SDValue PPCTargetLowering::LowerINT_TO_FP(SDValue Op,
88838883 Round = DAG.getNode(ISD::ADD, dl, MVT::i64,
88848884 Round, DAG.getConstant(2047, dl, MVT::i64));
88858885 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));
88888888
88898889 // However, we cannot use that value unconditionally: if the magnitude
88908890 // of the input value is small, the bit-twiddling we did above might
@@ -9244,7 +9244,7 @@ SDValue PPCTargetLowering::LowerGET_ROUNDING(SDValue Op,
92449244
92459245SDValue PPCTargetLowering::LowerSHL_PARTS(SDValue Op, SelectionDAG &DAG) const {
92469246 EVT VT = Op.getValueType();
9247- unsigned BitWidth = VT.getSizeInBits();
9247+ uint64_t BitWidth = VT.getSizeInBits();
92489248 SDLoc dl(Op);
92499249 assert(Op.getNumOperands() == 3 &&
92509250 VT == Op.getOperand(1).getValueType() &&
@@ -9263,7 +9263,7 @@ SDValue PPCTargetLowering::LowerSHL_PARTS(SDValue Op, SelectionDAG &DAG) const {
92639263 SDValue Tmp3 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Tmp1);
92649264 SDValue Tmp4 = DAG.getNode(ISD::OR , dl, VT, Tmp2, Tmp3);
92659265 SDValue Tmp5 = DAG.getNode(ISD::ADD, dl, AmtVT, Amt,
9266- DAG.getConstant (-BitWidth, dl, AmtVT));
9266+ DAG.getSignedConstant (-BitWidth, dl, AmtVT));
92679267 SDValue Tmp6 = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Tmp5);
92689268 SDValue OutHi = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp6);
92699269 SDValue OutLo = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Amt);
@@ -9274,7 +9274,7 @@ SDValue PPCTargetLowering::LowerSHL_PARTS(SDValue Op, SelectionDAG &DAG) const {
92749274SDValue PPCTargetLowering::LowerSRL_PARTS(SDValue Op, SelectionDAG &DAG) const {
92759275 EVT VT = Op.getValueType();
92769276 SDLoc dl(Op);
9277- unsigned BitWidth = VT.getSizeInBits();
9277+ uint64_t BitWidth = VT.getSizeInBits();
92789278 assert(Op.getNumOperands() == 3 &&
92799279 VT == Op.getOperand(1).getValueType() &&
92809280 "Unexpected SRL!");
@@ -9292,7 +9292,7 @@ SDValue PPCTargetLowering::LowerSRL_PARTS(SDValue Op, SelectionDAG &DAG) const {
92929292 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
92939293 SDValue Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp3);
92949294 SDValue Tmp5 = DAG.getNode(ISD::ADD, dl, AmtVT, Amt,
9295- DAG.getConstant (-BitWidth, dl, AmtVT));
9295+ DAG.getSignedConstant (-BitWidth, dl, AmtVT));
92969296 SDValue Tmp6 = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Tmp5);
92979297 SDValue OutLo = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp6);
92989298 SDValue OutHi = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Amt);
@@ -9303,7 +9303,7 @@ SDValue PPCTargetLowering::LowerSRL_PARTS(SDValue Op, SelectionDAG &DAG) const {
93039303SDValue PPCTargetLowering::LowerSRA_PARTS(SDValue Op, SelectionDAG &DAG) const {
93049304 SDLoc dl(Op);
93059305 EVT VT = Op.getValueType();
9306- unsigned BitWidth = VT.getSizeInBits();
9306+ uint64_t BitWidth = VT.getSizeInBits();
93079307 assert(Op.getNumOperands() == 3 &&
93089308 VT == Op.getOperand(1).getValueType() &&
93099309 "Unexpected SRA!");
@@ -9320,7 +9320,7 @@ SDValue PPCTargetLowering::LowerSRA_PARTS(SDValue Op, SelectionDAG &DAG) const {
93209320 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
93219321 SDValue Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp3);
93229322 SDValue Tmp5 = DAG.getNode(ISD::ADD, dl, AmtVT, Amt,
9323- DAG.getConstant (-BitWidth, dl, AmtVT));
9323+ DAG.getSignedConstant (-BitWidth, dl, AmtVT));
93249324 SDValue Tmp6 = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Tmp5);
93259325 SDValue OutHi = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Amt);
93269326 SDValue OutLo = DAG.getSelectCC(dl, Tmp5, DAG.getConstant(0, dl, AmtVT),
@@ -18308,7 +18308,7 @@ static SDValue combineADDToADDZE(SDNode *N, SelectionDAG &DAG,
1830818308 SDValue AddOrZ = NegConstant != 0 ? Add : Z;
1830918309 SDValue Addc =
1831018310 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),
1831218312 DAG.getConstant(0, DL, CarryType));
1831318313 return DAG.getNode(ISD::UADDO_CARRY, DL, VTs, LHS,
1831418314 DAG.getConstant(0, DL, MVT::i64),
0 commit comments