Skip to content

Commit 263505b

Browse files
committed
AMDGPU: Add disjoint to or produced from lowering vector ops
1 parent 644de6a commit 263505b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

llvm/lib/Target/AMDGPU/SIISelLowering.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7429,7 +7429,8 @@ SDValue SITargetLowering::lowerINSERT_VECTOR_ELT(SDValue Op,
74297429
DAG.getNode(ISD::AND, SL, IntVT, DAG.getNOT(SL, BFM, IntVT), BCVec);
74307430

74317431
// 4. Get (2) and (3) ORed into the target vector.
7432-
SDValue BFI = DAG.getNode(ISD::OR, SL, IntVT, LHS, RHS);
7432+
SDValue BFI =
7433+
DAG.getNode(ISD::OR, SL, IntVT, LHS, RHS, SDNodeFlags::Disjoint);
74337434

74347435
return DAG.getNode(ISD::BITCAST, SL, VecVT, BFI);
74357436
}
@@ -7637,7 +7638,8 @@ SDValue SITargetLowering::lowerBUILD_VECTOR(SDValue Op,
76377638
Lo = DAG.getNode(ISD::BITCAST, SL, MVT::i16, Lo);
76387639
Lo = DAG.getNode(ISD::ZERO_EXTEND, SL, MVT::i32, Lo);
76397640

7640-
SDValue Or = DAG.getNode(ISD::OR, SL, MVT::i32, Lo, ShlHi);
7641+
SDValue Or =
7642+
DAG.getNode(ISD::OR, SL, MVT::i32, Lo, ShlHi, SDNodeFlags::Disjoint);
76417643
return DAG.getNode(ISD::BITCAST, SL, VT, Or);
76427644
}
76437645

0 commit comments

Comments
 (0)