Home | History | Annotate | Download | only in X86

Lines Matching refs:Ld

2684   } else if (LoadSDNode *Ld = dyn_cast<LoadSDNode>(Arg)) {
2692 SDValue Ptr = Ld->getBasePtr();
4170 static bool isScalarLoadToVector(SDNode *N, LoadSDNode **LD = NULL) {
4176 if (LD)
4177 *LD = cast<LoadSDNode>(N);
4865 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(SrcOp)) {
4866 SDValue Ptr = LD->getBasePtr();
4867 if (!ISD::isNormalLoad(LD) || LD->isVolatile())
4869 EVT PVT = LD->getValueType(0);
4890 SDValue Chain = LD->getChain();
4920 LD->getPointerInfo().getWithOffset(StartOffset),
4969 LoadSDNode *LD = cast<LoadSDNode>(Elt);
4970 if (!DAG.isConsecutiveLoad(LD, LDBase, EltVT.getSizeInBits()/8, i))
5034 SDValue Ld;
5047 Ld = Op.getOperand(0);
5048 ConstSplatVal = (Ld.getOpcode() == ISD::Constant ||
5049 Ld.getOpcode() == ISD::ConstantFP);
5054 if (!ConstSplatVal && !Ld->hasNUsesOfValue(VT.getVectorNumElements(), 0))
5080 Ld = Sc.getOperand(0);
5081 ConstSplatVal = (Ld.getOpcode() == ISD::Constant ||
5082 Ld.getOpcode() == ISD::ConstantFP);
5087 if (!ConstSplatVal && (!Sc.hasOneUse() || !Ld.hasOneUse()))
5099 EVT CVT = Ld.getValueType();
5105 if (ConstantSDNode *CI = dyn_cast<ConstantSDNode>(Ld))
5107 else if (ConstantFPSDNode *CF = dyn_cast<ConstantFPSDNode>(Ld))
5114 Ld = DAG.getLoad(CVT, dl, DAG.getEntryNode(), CP,
5118 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld);
5122 bool IsLoad = ISD::isNormalLoad(Ld.getNode());
5123 unsigned ScalarSize = Ld.getValueType().getSizeInBits();
5128 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld);
5135 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld);
5139 if (Subtarget->hasAVX2() && Ld.getValueType().isInteger()) {
5141 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld);
5504 SDValue LD = EltsFromConsecutiveLoads(VT, V, dl, DAG);
5505 if (LD.getNode())
5506 return LD;
6121 LoadSDNode *LD = NULL;
6122 if (!isScalarLoadToVector(SrcOp.getNode(), &LD))
6123 LD = dyn_cast<LoadSDNode>(SrcOp);
6124 if (!LD) {
11828 // ld t1 = [bitinstr.addr]
11930 // ld t1,t2 = [bitinstr.addr]
12097 // ld t1 = [min/max.addr]
13426 if (LoadSDNode *Ld = dyn_cast<LoadSDNode>(V1.getOperand(0))) {
13427 if (Ld->hasNUsesOfValue(1, 0)) {
13429 SDValue Ops[] = { Ld->getChain(), Ld->getBasePtr() };
13432 Ld->getMemoryVT(),
13433 Ld->getPointerInfo(),
13434 Ld->getAlignment(),
15073 LoadSDNode *Ld = cast<LoadSDNode>(N);
15074 EVT RegVT = Ld->getValueType(0);
15075 EVT MemVT = Ld->getMemoryVT();
15076 DebugLoc dl = Ld->getDebugLoc();
15079 ISD::LoadExtType Ext = Ld->getExtensionType();
15137 SDValue Ptr = Ld->getBasePtr();
15144 SDValue ScalarLoad = DAG.getLoad(SclrLoadTy, dl, Ld->getChain(),
15145 Ptr, Ld->getPointerInfo(),
15146 Ld->isVolatile(), Ld->isNonTemporal(),
15147 Ld->isInvariant(), Ld->getAlignment());
15321 LoadSDNode *Ld = 0;
15329 Ld = cast<LoadSDNode>(St->getChain());
15335 Ld = cast<LoadSDNode>(St->getValue());
15341 if (!Ld || !ISD::isNormalLoad(Ld))
15347 if (!VT.isVector() && !Ld->hasNUsesOfValue(1, 0))
15350 DebugLoc LdDL = Ld->getDebugLoc();
15357 SDValue NewLd = DAG.getLoad(LdVT, LdDL, Ld->getChain(), Ld->getBasePtr(),
15358 Ld->getPointerInfo(), Ld->isVolatile(),
15359 Ld->isNonTemporal(), Ld->isInvariant(),
15360 Ld->getAlignment());
15374 SDValue LoAddr = Ld->getBasePtr();
15378 SDValue LoLd = DAG.getLoad(MVT::i32, LdDL, Ld->getChain(), LoAddr,
15379 Ld->getPointerInfo(),
15380 Ld->isVolatile(), Ld->isNonTemporal(),
15381 Ld->isInvariant(), Ld->getAlignment());
15382 SDValue HiLd = DAG.getLoad(MVT::i32, LdDL, Ld->getChain(), HiAddr,
15383 Ld->getPointerInfo().getWithOffset(4),
15384 Ld->isVolatile(), Ld->isNonTemporal(),
15385 Ld->isInvariant(),
15386 MinAlign(Ld->getAlignment(), 4));
15937 LoadSDNode *Ld = cast<LoadSDNode>(Op0.getNode());
15938 EVT VT = Ld->getValueType(0);
15939 if (!Ld->isVolatile() && !N->getValueType(0).isVector() &&
15943 SDValue FILDChain = XTLI->BuildFILD(SDValue(N, 0), Ld->getValueType(0),
15944 Ld->getChain(), Op0, DAG);
16183 LoadSDNode *LD = cast<LoadSDNode>(Op);
16186 if (LD->getExtensionType() == ISD::NON_EXTLOAD /*&&