Skip to content

Commit ed1d804

Browse files
Update DAGCombiner.cpp
1 parent ad5ead1 commit ed1d804

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22545,7 +22545,6 @@ static SDValue foldToMaskedStore(StoreSDNode *Store, SelectionDAG &DAG,
2254522545
m_Specific(StoreOffset)),
2254622546
m_Value(OtherVec)))) {
2254722547
LoadPos = 1;
22548-
Mask = DAG.getNOT(Dl, Mask, Mask.getValueType());
2254922548
} else {
2255022549
return SDValue();
2255122550
}
@@ -22557,6 +22556,9 @@ static SDValue foldToMaskedStore(StoreSDNode *Store, SelectionDAG &DAG,
2255722556
if (!Store->getChain().reachesChainWithoutSideEffects(LoadCh))
2255822557
return SDValue();
2255922558

22559+
if (LoadPos == 1)
22560+
Mask = DAG.getNOT(Dl, Mask, Mask.getValueType());
22561+
2256022562
return DAG.getMaskedStore(Store->getChain(), Dl, OtherVec, StorePtr,
2256122563
StoreOffset, Mask, VT, Store->getMemOperand(),
2256222564
Store->getAddressingMode());

0 commit comments

Comments
 (0)