reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);