Skip to content

Commit 19a0a2e

Browse files
committed
Get hi-half cleanly
Signed-off-by: John Lu <[email protected]>
1 parent b47c28f commit 19a0a2e

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

llvm/lib/Target/AMDGPU/SIISelLowering.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16601,7 +16601,6 @@ SDValue SITargetLowering::performSetCCCombine(SDNode *N,
1660116601
dyn_cast<ConstantSDNode>(LHS.getOperand(1))->isOne()))) {
1660216602
EVT TargetType = MVT::i32;
1660316603
EVT CarryVT = MVT::i1;
16604-
const SDValue One = DAG.getConstant(1, SL, TargetType);
1660516604
bool IsAdd = LHS.getOpcode() == ISD::ADD;
1660616605

1660716606
SDValue Op0 = LHS.getOperand(0);
@@ -16610,8 +16609,8 @@ SDValue SITargetLowering::performSetCCCombine(SDNode *N,
1661016609
SDValue Op0Lo = DAG.getNode(ISD::TRUNCATE, SL, TargetType, Op0);
1661116610
SDValue Op1Lo = DAG.getNode(ISD::TRUNCATE, SL, TargetType, Op1);
1661216611

16613-
SDValue Op0Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, SL, TargetType, Op0, One);
16614-
SDValue Op1Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, SL, TargetType, Op1, One);
16612+
SDValue Op0Hi = getHiHalf64(Op0, DAG);
16613+
SDValue Op1Hi = getHiHalf64(Op1, DAG);
1661516614

1661616615
SDValue NodeLo =
1661716616
DAG.getNode(IsAdd ? ISD::UADDO : ISD::USUBO, SL,

0 commit comments

Comments
 (0)