Lines Matching defs:EVT
72 static bool is32Bit(EVT VT) {
820 EVT SystemZTargetLowering::getSetCCResultType(const DataLayout &DL,
821 LLVMContext &, EVT VT) const {
828 const MachineFunction &MF, EVT VT) const {
967 bool SystemZTargetLowering::isFPImmLegal(const APFloat &Imm, EVT VT,
1260 EVT VT, unsigned, Align, MachineMemOperand::Flags, unsigned *Fast) const {
1395 std::vector<EVT> &MemOps, unsigned Limit, const MemOp &Op, unsigned DstAS,
1413 EVT SystemZTargetLowering::getOptimalMemOpType(const MemOp &Op,
1426 bool SystemZTargetLowering::isTruncateFree(EVT FromVT, EVT ToVT) const {
1866 EVT ValueVT = Val.getValueType();
1878 MVT PartVT, EVT ValueVT, std::optional<CallingConv::ID> CC) const {
1898 EVT PtrVT = getPointerTy(DAG.getDataLayout());
1911 EVT LocVT = VA.getLocVT();
2095 EVT PtrVT = DAG.getTargetLoweringInfo().getPointerTy(DAG.getDataLayout());
2112 EVT PtrVT) {
2139 EVT PtrVT = DAG.getTargetLoweringInfo().getPointerTy(DAG.getDataLayout());
2192 EVT PtrVT = getPointerTy(MF.getDataLayout());
2231 EVT SlotVT;
2235 EVT OrigArgVT = getValueType(MF.getDataLayout(), OrigArgType);
2238 SlotVT = EVT::getIntegerVT(Ctx, PartVT.getSizeInBits() * N);
2408 SDValue Chain, SelectionDAG &DAG, const char *CalleeName, EVT RetVT,
3471 static void lowerGR128Binary(SelectionDAG &DAG, const SDLoc &DL, EVT VT,
3579 const SDLoc &DL, EVT VT,
3620 const SDLoc &DL, EVT VT,
3715 EVT VT = Op.getValueType();
3732 EVT VT = Op.getNode()->getValueType(0);
3784 EVT VT = MVT::i128;
3863 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3913 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3962 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3984 EVT PtrVT = getPointerTy(DAG.getDataLayout());
4076 EVT PtrVT = getPointerTy(DAG.getDataLayout());
4086 EVT PtrVT = getPointerTy(DAG.getDataLayout());
4096 EVT PtrVT = getPointerTy(DAG.getDataLayout());
4119 EVT PtrVT = getPointerTy(DAG.getDataLayout());
4155 EVT PtrVT = getPointerTy(DAG.getDataLayout());
4183 EVT InVT = In.getValueType();
4184 EVT ResVT = Op.getValueType();
4248 EVT PtrVT = getPointerTy(DAG.getDataLayout());
4260 EVT PtrVT = getPointerTy(DAG.getDataLayout());
4339 EVT PtrVT = getPointerTy(MF.getDataLayout());
4347 EVT VT = Op.getValueType();
4465 EVT VT = Op.getValueType();
4482 EVT VT = Op.getValueType();
4530 EVT VT = Op.getValueType();
4551 EVT VT = Op.getValueType();
4571 EVT VT = Op.getValueType();
4814 EVT VT = Op.getValueType();
4933 EVT PtrVT = Addr.getValueType();
4934 EVT WideVT = MVT::i32;
4961 EVT NarrowVT = Node->getMemoryVT();
4962 EVT WideVT = MVT::i32;
5019 EVT MemVT = Node->getMemoryVT();
5057 EVT NarrowVT = Node->getMemoryVT();
5058 EVT WideVT = NarrowVT == MVT::i64 ? MVT::i64 : MVT::i32;
5458 EVT VT = ShuffleOp.getValueType();
5659 GeneralShuffle(EVT vt) : VT(vt), UnpackFromEltSize(UINT_MAX) {}
5676 EVT VT;
5702 EVT FromVT = Op.getNode() ? Op.getValueType() : VT;
5932 EVT InVT = MVT::getVectorVT(MVT::getIntegerVT(InBits),
5936 EVT OutVT = MVT::getVectorVT(MVT::getIntegerVT(OutBits),
5951 static SDValue buildScalarToVector(SelectionDAG &DAG, const SDLoc &DL, EVT VT,
5967 static SDValue buildMergeScalars(SelectionDAG &DAG, const SDLoc &DL, EVT VT,
6006 EVT VT = BVN->getValueType(0);
6066 SystemZTargetLowering::buildVector(SelectionDAG &DAG, const SDLoc &DL, EVT VT,
6213 EVT VT = Op.getValueType();
6243 EVT VT = Op.getValueType();
6288 EVT VT = Op.getValueType();
6319 EVT VT = Op.getValueType();
6320 EVT VecVT = Op0.getValueType();
6341 EVT OutVT = Op.getValueType();
6342 EVT InVT = PackedOp.getValueType();
6347 EVT OutVT = MVT::getVectorVT(MVT::getIntegerVT(FromBits),
6360 EVT OutVT = Op.getValueType();
6361 EVT InVT = PackedOp.getValueType();
6388 EVT VT = Op.getValueType();
6933 bool SystemZTargetLowering::canTreatAsByteVector(EVT VT) const {
6945 SDValue SystemZTargetLowering::combineExtract(const SDLoc &DL, EVT ResVT,
6946 EVT VecVT, SDValue Op,
6987 EVT OpVT = Op.getValueType();
6999 EVT VT = MVT::getIntegerVT(Op.getValueSizeInBits());
7003 EVT VT = MVT::getIntegerVT(ResVT.getSizeInBits());
7016 EVT ExtVT = Op.getValueType();
7017 EVT OpVT = Op.getOperand(0).getValueType();
7052 const SDLoc &DL, EVT TruncVT, SDValue Op, DAGCombinerInfo &DCI) const {
7059 EVT VecVT = Vec.getValueType();
7075 VecVT = EVT::getVectorVT(*DCI.DAG.getContext(),
7078 EVT ResVT = (TruncBytes < 4 ? MVT::i32 : TruncVT);
7092 EVT VT = N->getValueType(0);
7143 EVT VT = N->getValueType(0);
7144 EVT EVT = cast<VTSDNode>(N->getOperand(1))->getVT();
7147 if (EVT == MVT::i1 && N0.hasOneUse() && N0.getOpcode() == ISD::SETCC) {
7164 EVT VT = N->getValueType(0);
7173 EVT ShiftVT = N0.getOperand(1).getValueType();
7202 EVT VT = Op1.getValueType();
7207 EVT InVT = VT.changeVectorElementTypeToInteger();
7208 EVT OutVT = MVT::getVectorVT(MVT::getIntegerVT(ElemBytes * 16),
7294 EVT LdVT = N->getValueType(0);
7381 bool SystemZTargetLowering::canLoadStoreByteSwapped(EVT VT) const {
7390 static bool isVectorElementSwap(ArrayRef<int> M, EVT VT) {
7409 EVT CurrMemVT = ST->getMemoryVT().getScalarType();
7473 EVT MemVT = SN->getMemoryVT();
7581 EVT WordVT;
7610 EVT MulVT = MulOp.getValueType();
7651 EVT SplatVT = EVT::getVectorVT(*DAG.getContext(), WordVT, NumElts);
7718 EVT VecVT = Op.getValueType();
7719 EVT EltVT = VecVT.getVectorElementType();
7734 EVT VecVT = Op0.getValueType();
7900 EVT OutVT = N->getValueType(0);
7913 EVT ExtVT = EVT::getVectorVT(
7914 Ctx, EVT::getIntegerVT(Ctx, OutLLVMTy->getScalarSizeInBits()), NumElts);
7938 EVT LoadVT = N->getValueType(0);
7984 EVT VecVT = N->getValueType(0);
7985 EVT EltVT = N->getValueType(0).getVectorElementType();
8013 EVT VecVT = N->getValueType(0);
8214 EVT VT = N->getValueType(0);
8301 EVT VT = Op.getValueType();
8423 EVT VT = Op.getValueType();
8515 EVT VT = Op.getValueType();
8562 EVT VT = Op.getValueType();
10164 EVT VT = Op.getValueType();
10166 EVT OpVT = Op.getValueType();