diff options
author | Ayman Musa <ayman.musa@intel.com> | 2016-09-26 06:22:08 +0000 |
---|---|---|
committer | Ayman Musa <ayman.musa@intel.com> | 2016-09-26 06:22:08 +0000 |
commit | d7a5ed414140ff2a7d85cf8613b2b43a16511256 (patch) | |
tree | ebe879e277d912655ea7be00542fe6a63afd6946 /llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | |
parent | 68abda52c29bb4c6e99b15552853d8d09160f97c (diff) | |
download | bcm5719-llvm-d7a5ed414140ff2a7d85cf8613b2b43a16511256.tar.gz bcm5719-llvm-d7a5ed414140ff2a7d85cf8613b2b43a16511256.zip |
[X86][avx512] Fix bug in masked compress store.
Differential Revision: https://reviews.llvm.org/D23984
llvm-svn: 282381
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index c3d5bee091e..e9680ff521d 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -5340,7 +5340,7 @@ SDValue SelectionDAG::getMaskedLoad(EVT VT, const SDLoc &dl, SDValue Chain, SDValue SelectionDAG::getMaskedStore(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr, SDValue Mask, EVT MemVT, MachineMemOperand *MMO, - bool isTrunc) { + bool isTrunc, bool isCompress) { assert(Chain.getValueType() == MVT::Other && "Invalid chain type"); EVT VT = Val.getValueType(); @@ -5350,7 +5350,7 @@ SDValue SelectionDAG::getMaskedStore(SDValue Chain, const SDLoc &dl, AddNodeIDNode(ID, ISD::MSTORE, VTs, Ops); ID.AddInteger(VT.getRawBits()); ID.AddInteger(getSyntheticNodeSubclassData<MaskedStoreSDNode>( - dl.getIROrder(), VTs, isTrunc, MemVT, MMO)); + dl.getIROrder(), VTs, isTrunc, isCompress, MemVT, MMO)); ID.AddInteger(MMO->getPointerInfo().getAddrSpace()); void *IP = nullptr; if (SDNode *E = FindNodeOrInsertPos(ID, dl, IP)) { @@ -5358,7 +5358,7 @@ SDValue SelectionDAG::getMaskedStore(SDValue Chain, const SDLoc &dl, return SDValue(E, 0); } auto *N = newSDNode<MaskedStoreSDNode>(dl.getIROrder(), dl.getDebugLoc(), VTs, - isTrunc, MemVT, MMO); + isTrunc, isCompress, MemVT, MMO); createOperands(N, Ops); CSEMap.InsertNode(N, IP); |