Skip to content

Commit 46ca6df

Browse files
authored
AMDGPU: Add disjoint to or produced from lowering vector ops (llvm#122424)
1 parent fd922c4 commit 46ca6df

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
@@ -7458,7 +7458,8 @@ SDValue SITargetLowering::lowerINSERT_VECTOR_ELT(SDValue Op,
74587458
DAG.getNode(ISD::AND, SL, IntVT, DAG.getNOT(SL, BFM, IntVT), BCVec);
74597459

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

74637464
return DAG.getNode(ISD::BITCAST, SL, VecVT, BFI);
74647465
}
@@ -7666,7 +7667,8 @@ SDValue SITargetLowering::lowerBUILD_VECTOR(SDValue Op,
76667667
Lo = DAG.getNode(ISD::BITCAST, SL, MVT::i16, Lo);
76677668
Lo = DAG.getNode(ISD::ZERO_EXTEND, SL, MVT::i32, Lo);
76687669

7669-
SDValue Or = DAG.getNode(ISD::OR, SL, MVT::i32, Lo, ShlHi);
7670+
SDValue Or =
7671+
DAG.getNode(ISD::OR, SL, MVT::i32, Lo, ShlHi, SDNodeFlags::Disjoint);
76707672
return DAG.getNode(ISD::BITCAST, SL, VT, Or);
76717673
}
76727674

0 commit comments

Comments
 (0)