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

References

lib/Target/PowerPC/PPCISelLowering.cpp
 8271     MachineFrameInfo &MFI = DAG.getMachineFunction().getFrameInfo();
 8274         MachinePointerInfo::getFixedStack(DAG.getMachineFunction(), FrameIdx);
 8275     EVT PtrVT = getPointerTy(DAG.getDataLayout());
 8276     SDValue FIdx = DAG.getFrameIndex(FrameIdx, PtrVT);
 8292         ConstantFP::get(Type::getFloatTy(*DAG.getContext()), 1.0);
 8294         ConstantFP::get(Type::getFloatTy(*DAG.getContext()), -1.0);
 8299           CV[i] = UndefValue::get(Type::getFloatTy(*DAG.getContext()));
 8307       SDValue CPIdx = DAG.getConstantPool(CP, getPointerTy(DAG.getDataLayout()),
 8307       SDValue CPIdx = DAG.getConstantPool(CP, getPointerTy(DAG.getDataLayout()),
 8310       SDValue Ops[] = {DAG.getEntryNode(), CPIdx};
 8311       SDVTList VTs = DAG.getVTList({MVT::v4i1, /*chain*/ MVT::Other});
 8312       return DAG.getMemIntrinsicNode(
 8314           MachinePointerInfo::getConstantPool(DAG.getMachineFunction()));
 8322       SDValue Idx = DAG.getConstant(Offset, dl, FIdx.getValueType());
 8323       Idx = DAG.getNode(ISD::ADD, dl, FIdx.getValueType(), FIdx, Idx);
 8328             DAG.getTruncStore(DAG.getEntryNode(), dl, BVN->getOperand(i), Idx,
 8328             DAG.getTruncStore(DAG.getEntryNode(), dl, BVN->getOperand(i), Idx,
 8333           StoreValue = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i32, StoreValue);
 8335         Stores.push_back(DAG.getStore(DAG.getEntryNode(), dl, StoreValue, Idx,
 8335         Stores.push_back(DAG.getStore(DAG.getEntryNode(), dl, StoreValue, Idx,
 8342       StoreChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Stores);
 8344       StoreChain = DAG.getEntryNode();
 8352                      DAG.getConstant(Intrinsic::ppc_qpx_qvlfiwz, dl, MVT::i32),
 8354     SDVTList VTs = DAG.getVTList({MVT::v4f64, /*chain*/ MVT::Other});
 8356     SDValue LoadedVect = DAG.getMemIntrinsicNode(ISD::INTRINSIC_W_CHAIN,
 8358     LoadedVect = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, MVT::v4f64,
 8359       DAG.getConstant(Intrinsic::ppc_qpx_qvfcfidu, dl, MVT::i32),
 8362     SDValue FPZeros = DAG.getConstantFP(0.0, dl, MVT::v4f64);
 8364     return DAG.getSetCC(dl, MVT::v4i1, LoadedVect, FPZeros, ISD::SETEQ);
 8382     if (InputLoad && DAG.isSplatValue(Op, true)) {
 8397           DAG.getValueType(Op.getValueType()) // VT
 8400           DAG.getMemIntrinsicNode(PPCISD::LD_SPLAT, dl,
 8401                                   DAG.getVTList(Op.getValueType(), MVT::Other),
 8426       SDValue Z = DAG.getConstant(0, dl, MVT::v4i32);
 8427       Op = DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Z);
 8438       SmallVector<SDValue, 16> Ops(16, DAG.getConstant(SplatBits,
 8440       SDValue NewBV = DAG.getBuildVector(MVT::v16i8, dl, Ops);
 8442         return DAG.getBitcast(Op.getValueType(), NewBV);
 8451       return DAG.getBitcast(Op.getValueType(),
 8452                             DAG.getConstant(SplatBits, dl, MVT::v16i8));
 8461     return BuildSplatI(SextVal, SplatSize, Op.getValueType(), DAG, dl);
 8476     SDValue Elt = DAG.getConstant(SextVal, dl, MVT::i32);
 8479     SDValue EltSize = DAG.getConstant(SplatSize, dl, MVT::i32);
 8480     SDValue RetVal = DAG.getNode(PPCISD::VADD_SPLAT, dl, VT, Elt, EltSize);
 8484       return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), RetVal);
 8492     SDValue OnesV = BuildSplatI(-1, 4, MVT::v4i32, DAG, dl);
 8496                                    OnesV, DAG, dl);
 8499     Res = DAG.getNode(ISD::XOR, dl, MVT::v4i32, Res, OnesV);
 8500     return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
 8520       SDValue Res = BuildSplatI(i, SplatSize, MVT::Other, DAG, dl);
 8525       Res = BuildIntrinsicOp(IIDs[SplatSize-1], Res, Res, DAG, dl);
 8526       return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
 8531       SDValue Res = BuildSplatI(i, SplatSize, MVT::Other, DAG, dl);
 8536       Res = BuildIntrinsicOp(IIDs[SplatSize-1], Res, Res, DAG, dl);
 8537       return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
 8542       SDValue Res = BuildSplatI(i, SplatSize, MVT::Other, DAG, dl);
 8547       Res = BuildIntrinsicOp(IIDs[SplatSize-1], Res, Res, DAG, dl);
 8548       return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
 8554       SDValue Res = BuildSplatI(i, SplatSize, MVT::Other, DAG, dl);
 8559       Res = BuildIntrinsicOp(IIDs[SplatSize-1], Res, Res, DAG, dl);
 8560       return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
 8565       SDValue T = BuildSplatI(i, SplatSize, MVT::v16i8, DAG, dl);
 8567       return BuildVSLDOI(T, T, Amt, Op.getValueType(), DAG, dl);
 8571       SDValue T = BuildSplatI(i, SplatSize, MVT::v16i8, DAG, dl);
 8573       return BuildVSLDOI(T, T, Amt, Op.getValueType(), DAG, dl);
 8577       SDValue T = BuildSplatI(i, SplatSize, MVT::v16i8, DAG, dl);
 8579       return BuildVSLDOI(T, T, Amt, Op.getValueType(), DAG, dl);