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

References

lib/Target/X86/X86ISelLowering.cpp
40497   const TargetLowering &TLI = DAG.getTargetLoweringInfo();
40503     EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), VT.getVectorNumElements());
40504     StoredVal = DAG.getBitcast(NewVT, StoredVal);
40506     return DAG.getStore(St->getChain(), dl, StoredVal, St->getBasePtr(),
40516     return DAG.getStore(St->getChain(), dl, StoredVal.getOperand(0),
40525     SmallVector<SDValue, 4> Ops(NumConcats, DAG.getUNDEF(VT));
40527     StoredVal = DAG.getNode(ISD::CONCAT_VECTORS, dl, MVT::v8i1, Ops);
40528     return DAG.getStore(St->getChain(), dl, StoredVal, St->getBasePtr(),
40539       SDValue Lo = DAG.getBuildVector(MVT::v32i1, dl,
40541       Lo = combinevXi1ConstantToInteger(Lo, DAG);
40542       SDValue Hi = DAG.getBuildVector(MVT::v32i1, dl,
40544       Hi = combinevXi1ConstantToInteger(Hi, DAG);
40547       SDValue Ptr1 = DAG.getMemBasePlusOffset(Ptr0, 4, dl);
40550           DAG.getStore(St->getChain(), dl, Lo, Ptr0, St->getPointerInfo(),
40553           DAG.getStore(St->getChain(), dl, Hi, Ptr1,
40557       return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Ch0, Ch1);
40560     StoredVal = combinevXi1ConstantToInteger(StoredVal, DAG);
40561     return DAG.getStore(St->getChain(), dl, StoredVal, St->getBasePtr(),
40570       TLI.allowsMemoryAccess(*DAG.getContext(), DAG.getDataLayout(), VT,
40570       TLI.allowsMemoryAccess(*DAG.getContext(), DAG.getDataLayout(), VT,
40577     return splitVectorStore(St, DAG);
40588       return splitVectorStore(St, DAG);
40597       return scalarizeVectorStore(St, NTVT, DAG);
40608     SDValue Ext = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::v16i32, St->getValue());
40609     return DAG.getTruncStore(St->getChain(), dl, Ext, St->getBasePtr(),
40621                            VT, St->getMemOperand(), DAG);
40632       if (SDValue Avg = detectAVGPattern(St->getValue(), St->getMemoryVT(), DAG,
40634         return DAG.getStore(St->getChain(), dl, Avg, St->getBasePtr(),
40642                                St->getMemoryVT(), St->getMemOperand(), DAG);
40644                                           DAG, dl))
40647                                St->getMemoryVT(), St->getMemOperand(), DAG);
40662   const Function &F = DAG.getMachineFunction().getFunction();
40689       SDValue NewLd = DAG.getLoad(LdVT, LdDL, Ld->getChain(), Ld->getBasePtr(),
40693       DAG.makeEquivalentMemoryOrdering(Ld, NewLd);
40694       return DAG.getStore(St->getChain(), StDL, NewLd, St->getBasePtr(),
40700     SDValue HiAddr = DAG.getMemBasePlusOffset(LoAddr, 4, LdDL);
40702     SDValue LoLd = DAG.getLoad(MVT::i32, LdDL, Ld->getChain(), LoAddr,
40705     SDValue HiLd = DAG.getLoad(MVT::i32, LdDL, Ld->getChain(), HiAddr,
40710     DAG.makeEquivalentMemoryOrdering(Ld, LoLd);
40711     DAG.makeEquivalentMemoryOrdering(Ld, HiLd);
40714     HiAddr = DAG.getMemBasePlusOffset(LoAddr, 4, StDL);
40717         DAG.getStore(St->getChain(), StDL, LoLd, LoAddr, St->getPointerInfo(),
40719     SDValue HiSt = DAG.getStore(St->getChain(), StDL, HiLd, HiAddr,
40723     return DAG.getNode(ISD::TokenFactor, StDL, MVT::Other, LoSt, HiSt);
40737     EVT VecVT = EVT::getVectorVT(*DAG.getContext(), MVT::f64, VecSize / 64);
40738     SDValue BitCast = DAG.getBitcast(VecVT, ExtOp0);
40739     SDValue NewExtract = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, MVT::f64,
40741     return DAG.getStore(St->getChain(), dl, NewExtract, St->getBasePtr(),