reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
40357   if (!ISD::isBuildVectorOfConstantSDNodes(ML->getMask().getNode()))
40360   SDLoc DL(ML);
40361   EVT VT = ML->getValueType(0);
40367   BuildVectorSDNode *MaskBV = cast<BuildVectorSDNode>(ML->getMask());
40371     SDValue VecLd = DAG.getLoad(VT, DL, ML->getChain(), ML->getBasePtr(),
40371     SDValue VecLd = DAG.getLoad(VT, DL, ML->getChain(), ML->getBasePtr(),
40372                                 ML->getMemOperand());
40373     SDValue Blend = DAG.getSelect(DL, VT, ML->getMask(), VecLd,
40374                                   ML->getPassThru());
40375     return DCI.CombineTo(ML, Blend, VecLd.getValue(1), true);
40384   if (ML->getPassThru().isUndef())
40387   if (ISD::isBuildVectorAllZeros(ML->getPassThru().getNode()))
40392   SDValue NewML = DAG.getMaskedLoad(VT, DL, ML->getChain(), ML->getBasePtr(),
40392   SDValue NewML = DAG.getMaskedLoad(VT, DL, ML->getChain(), ML->getBasePtr(),
40393                                     ML->getMask(), DAG.getUNDEF(VT),
40394                                     ML->getMemoryVT(), ML->getMemOperand(),
40394                                     ML->getMemoryVT(), ML->getMemOperand(),
40395                                     ML->getExtensionType());
40396   SDValue Blend = DAG.getSelect(DL, VT, ML->getMask(), NewML,
40397                                 ML->getPassThru());
40399   return DCI.CombineTo(ML, Blend, NewML.getValue(1), true);