reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8185 (Ld && Ld.getOpcode() == ISD::ZERO_EXTEND && 8185 (Ld && Ld.getOpcode() == ISD::ZERO_EXTEND && 8186 Ld.getOperand(0).getOpcode() == ISD::BITCAST)) { 8190 BOperand = Ld.getOperand(0).getOperand(0); 8204 if (!Ld || (NumElts - NumUndefElts) <= 1) { 8232 Ld = DAG.getLoad( 8237 MVT::getVectorVT(CVT, Repeat), Ld); 8256 Ld = DAG.getLoad( 8261 MVT::getVectorVT(CVT, Repeat), Ld); 8271 Ld = DAG.getLoad( 8275 SDValue Brdcst = DAG.getNode(X86ISD::SUBV_BROADCAST, dl, VT, Ld); 8286 if (!Ld || NumElts - NumUndefElts != 1) 8288 unsigned ScalarSize = Ld.getValueSizeInBits(); 8294 (Ld.getOpcode() == ISD::Constant || Ld.getOpcode() == ISD::ConstantFP); 8294 (Ld.getOpcode() == ISD::Constant || Ld.getOpcode() == ISD::ConstantFP); 8298 if (!ConstSplatVal && !BVOp->isOnlyUserOf(Ld.getNode())) 8301 unsigned ScalarSize = Ld.getValueSizeInBits(); 8318 EVT CVT = Ld.getValueType(); 8328 if (ConstantSDNode *CI = dyn_cast<ConstantSDNode>(Ld)) 8330 else if (ConstantFPSDNode *CF = dyn_cast<ConstantFPSDNode>(Ld)) 8339 Ld = DAG.getLoad( 8344 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld); 8348 bool IsLoad = ISD::isNormalLoad(Ld.getNode()); 8353 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld); 8361 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld); 8365 if (Subtarget.hasInt256() && Ld.getValueType().isInteger()) { 8367 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld);