@@ -4019,10 +4019,11 @@ SDValue SITargetLowering::lowerDYNAMIC_STACKALLOCImpl(SDValue Op,
40194019 Align StackAlign = TFL->getStackAlign();
40204020 Tmp1 = DAG.getNode(Opc, dl, VT, SP, ScaledSize); // Value
40214021 if (Alignment && *Alignment > StackAlign) {
4022- Tmp1 = DAG.getNode(ISD::AND, dl, VT, Tmp1,
4023- DAG.getConstant(-(uint64_t)Alignment->value()
4024- << Subtarget->getWavefrontSizeLog2(),
4025- dl, VT));
4022+ Tmp1 = DAG.getNode(
4023+ ISD::AND, dl, VT, Tmp1,
4024+ DAG.getSignedConstant(-(uint64_t)Alignment->value()
4025+ << Subtarget->getWavefrontSizeLog2(),
4026+ dl, VT));
40264027 }
40274028
40284029 Chain = DAG.getCopyToReg(Chain, dl, SPReg, Tmp1); // Output chain
@@ -6771,10 +6772,10 @@ SDValue SITargetLowering::lowerFLDEXP(SDValue Op, SelectionDAG &DAG) const {
67716772 // TODO: This should be a generic narrowing legalization, and can easily be
67726773 // for GlobalISel.
67736774
6774- SDValue MinExp = DAG.getConstant (minIntN(16), DL, ExpVT);
6775+ SDValue MinExp = DAG.getSignedConstant (minIntN(16), DL, ExpVT);
67756776 SDValue ClampMin = DAG.getNode(ISD::SMAX, DL, ExpVT, Exp, MinExp);
67766777
6777- SDValue MaxExp = DAG.getConstant (maxIntN(16), DL, ExpVT);
6778+ SDValue MaxExp = DAG.getSignedConstant (maxIntN(16), DL, ExpVT);
67786779 SDValue Clamp = DAG.getNode(ISD::SMIN, DL, ExpVT, ClampMin, MaxExp);
67796780
67806781 SDValue TruncExp = DAG.getNode(ISD::TRUNCATE, DL, MVT::i16, Clamp);
@@ -7542,11 +7543,11 @@ SDValue SITargetLowering::lowerVECTOR_SHUFFLE(SDValue Op,
75427543
75437544 SDValue Vec0 = SVN->getOperand(VecIdx0);
75447545 SDValue Elt0 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, EltVT, Vec0,
7545- DAG.getConstant (EltIdx0, SL, MVT::i32));
7546+ DAG.getSignedConstant (EltIdx0, SL, MVT::i32));
75467547
75477548 SDValue Vec1 = SVN->getOperand(VecIdx1);
75487549 SDValue Elt1 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, EltVT, Vec1,
7549- DAG.getConstant (EltIdx1, SL, MVT::i32));
7550+ DAG.getSignedConstant (EltIdx1, SL, MVT::i32));
75507551 Pieces.push_back(DAG.getBuildVector(PackVT, SL, {Elt0, Elt1}));
75517552 }
75527553 }
@@ -9618,7 +9619,7 @@ SDValue SITargetLowering::LowerINTRINSIC_VOID(SDValue Op,
96189619 // On GFX12 lower s_barrier into s_barrier_signal_imm and s_barrier_wait
96199620 if (ST.hasSplitBarriers()) {
96209621 SDValue K =
9621- DAG.getTargetConstant (AMDGPU::Barrier::WORKGROUP, DL, MVT::i32);
9622+ DAG.getSignedTargetConstant (AMDGPU::Barrier::WORKGROUP, DL, MVT::i32);
96229623 SDValue BarSignal =
96239624 SDValue(DAG.getMachineNode(AMDGPU::S_BARRIER_SIGNAL_IMM, DL,
96249625 MVT::Other, K, Op.getOperand(0)),
@@ -11173,8 +11174,9 @@ SDValue SITargetLowering::lowerFSQRTF32(SDValue Op, SelectionDAG &DAG) const {
1117311174 SqrtS = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, VT, SqrtID, SqrtX, Flags);
1117411175
1117511176 SDValue SqrtSAsInt = DAG.getNode(ISD::BITCAST, DL, MVT::i32, SqrtS);
11176- SDValue SqrtSNextDownInt = DAG.getNode(ISD::ADD, DL, MVT::i32, SqrtSAsInt,
11177- DAG.getConstant(-1, DL, MVT::i32));
11177+ SDValue SqrtSNextDownInt =
11178+ DAG.getNode(ISD::ADD, DL, MVT::i32, SqrtSAsInt,
11179+ DAG.getAllOnesConstant(DL, MVT::i32));
1117811180 SDValue SqrtSNextDown = DAG.getNode(ISD::BITCAST, DL, VT, SqrtSNextDownInt);
1117911181
1118011182 SDValue NegSqrtSNextDown =
@@ -11296,7 +11298,7 @@ SDValue SITargetLowering::lowerFSQRTF64(SDValue Op, SelectionDAG &DAG) const {
1129611298
1129711299 SDValue SqrtRet = DAG.getNode(ISD::FMA, DL, MVT::f64, SqrtD1, SqrtH1, SqrtS2);
1129811300
11299- SDValue ScaleDownFactor = DAG.getConstant (-128, DL, MVT::i32);
11301+ SDValue ScaleDownFactor = DAG.getSignedConstant (-128, DL, MVT::i32);
1130011302 SDValue ScaleDown =
1130111303 DAG.getNode(ISD::SELECT, DL, MVT::i32, Scaling, ScaleDownFactor, ZeroInt);
1130211304 SqrtRet = DAG.getNode(ISD::FLDEXP, DL, MVT::f64, SqrtRet, ScaleDown, Flags);
@@ -14689,7 +14691,7 @@ SDValue SITargetLowering::performSetCCCombine(SDNode *N,
1468914691 (CRHS->isZero() &&
1469014692 (CC == ISD::SETEQ || CC == ISD::SETGE || CC == ISD::SETULE)))
1469114693 return DAG.getNode(ISD::XOR, SL, MVT::i1, LHS.getOperand(0),
14692- DAG.getConstant(-1, SL, MVT::i1));
14694+ DAG.getAllOnesConstant( SL, MVT::i1));
1469314695 if ((CRHS->isAllOnes() &&
1469414696 (CC == ISD::SETEQ || CC == ISD::SETLE || CC == ISD::SETUGE)) ||
1469514697 (CRHS->isZero() &&
@@ -14715,7 +14717,7 @@ SDValue SITargetLowering::performSetCCCombine(SDNode *N,
1471514717 if ((CF == CRHSVal && CC == ISD::SETEQ) ||
1471614718 (CT == CRHSVal && CC == ISD::SETNE))
1471714719 return DAG.getNode(ISD::XOR, SL, MVT::i1, LHS.getOperand(0),
14718- DAG.getConstant(-1, SL, MVT::i1));
14720+ DAG.getAllOnesConstant( SL, MVT::i1));
1471914721 if ((CF == CRHSVal && CC == ISD::SETNE) ||
1472014722 (CT == CRHSVal && CC == ISD::SETEQ))
1472114723 return LHS.getOperand(0);
0 commit comments