Lines Matching defs:EVT
65 static bool is32Bit(EVT VT) {
774 EVT SystemZTargetLowering::getSetCCResultType(const DataLayout &DL,
775 LLVMContext &, EVT VT) const {
782 const MachineFunction &MF, EVT VT) const {
918 bool SystemZTargetLowering::isFPImmLegal(const APFloat &Imm, EVT VT,
976 EVT VT, unsigned, Align, MachineMemOperand::Flags, unsigned *Fast) const {
1111 std::vector<EVT> &MemOps, unsigned Limit, const MemOp &Op, unsigned DstAS,
1129 EVT SystemZTargetLowering::getOptimalMemOpType(const MemOp &Op,
1142 bool SystemZTargetLowering::isTruncateFree(EVT FromVT, EVT ToVT) const {
1580 EVT ValueVT = Val.getValueType();
1592 MVT PartVT, EVT ValueVT, std::optional<CallingConv::ID> CC) const {
1612 EVT PtrVT = getPointerTy(DAG.getDataLayout());
1625 EVT LocVT = VA.getLocVT();
1809 EVT PtrVT = DAG.getTargetLoweringInfo().getPointerTy(DAG.getDataLayout());
1826 EVT PtrVT) {
1853 EVT PtrVT = DAG.getTargetLoweringInfo().getPointerTy(DAG.getDataLayout());
1906 EVT PtrVT = getPointerTy(MF.getDataLayout());
1942 EVT SlotVT;
1946 EVT OrigArgVT = getValueType(MF.getDataLayout(), OrigArgType);
1949 SlotVT = EVT::getIntegerVT(Ctx, PartVT.getSizeInBits() * N);
2119 SDValue Chain, SelectionDAG &DAG, const char *CalleeName, EVT RetVT,
3176 static void lowerGR128Binary(SelectionDAG &DAG, const SDLoc &DL, EVT VT,
3284 const SDLoc &DL, EVT VT,
3325 const SDLoc &DL, EVT VT,
3408 EVT VT = Op.getValueType();
3425 EVT VT = Op.getNode()->getValueType(0);
3513 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3563 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3612 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3634 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3726 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3736 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3746 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3769 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3805 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3833 EVT InVT = In.getValueType();
3834 EVT ResVT = Op.getValueType();
3898 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3910 EVT PtrVT = getPointerTy(DAG.getDataLayout());
3989 EVT PtrVT = getPointerTy(MF.getDataLayout());
3997 EVT VT = Op.getValueType();
4114 EVT VT = Op.getValueType();
4162 EVT VT = Op.getValueType();
4183 EVT VT = Op.getValueType();
4203 EVT VT = Op.getValueType();
4442 EVT VT = Op.getValueType();
4561 EVT PtrVT = Addr.getValueType();
4562 EVT WideVT = MVT::i32;
4589 EVT NarrowVT = Node->getMemoryVT();
4590 EVT WideVT = MVT::i32;
4646 EVT MemVT = Node->getMemoryVT();
4684 EVT NarrowVT = Node->getMemoryVT();
4685 EVT WideVT = NarrowVT == MVT::i64 ? MVT::i64 : MVT::i32;
5081 EVT VT = ShuffleOp.getValueType();
5282 GeneralShuffle(EVT vt) : VT(vt), UnpackFromEltSize(UINT_MAX) {}
5299 EVT VT;
5325 EVT FromVT = Op.getNode() ? Op.getValueType() : VT;
5555 EVT InVT = MVT::getVectorVT(MVT::getIntegerVT(InBits),
5559 EVT OutVT = MVT::getVectorVT(MVT::getIntegerVT(OutBits),
5574 static SDValue buildScalarToVector(SelectionDAG &DAG, const SDLoc &DL, EVT VT,
5590 static SDValue buildMergeScalars(SelectionDAG &DAG, const SDLoc &DL, EVT VT,
5629 EVT VT = BVN->getValueType(0);
5689 SystemZTargetLowering::buildVector(SelectionDAG &DAG, const SDLoc &DL, EVT VT,
5836 EVT VT = Op.getValueType();
5866 EVT VT = Op.getValueType();
5911 EVT VT = Op.getValueType();
5942 EVT VT = Op.getValueType();
5943 EVT VecVT = Op0.getValueType();
5964 EVT OutVT = Op.getValueType();
5965 EVT InVT = PackedOp.getValueType();
5970 EVT OutVT = MVT::getVectorVT(MVT::getIntegerVT(FromBits),
5983 EVT OutVT = Op.getValueType();
5984 EVT InVT = PackedOp.getValueType();
6011 EVT VT = Op.getValueType();
6514 bool SystemZTargetLowering::canTreatAsByteVector(EVT VT) const {
6526 SDValue SystemZTargetLowering::combineExtract(const SDLoc &DL, EVT ResVT,
6527 EVT VecVT, SDValue Op,
6568 EVT OpVT = Op.getValueType();
6580 EVT VT = MVT::getIntegerVT(Op.getValueSizeInBits());
6584 EVT VT = MVT::getIntegerVT(ResVT.getSizeInBits());
6597 EVT ExtVT = Op.getValueType();
6598 EVT OpVT = Op.getOperand(0).getValueType();
6633 const SDLoc &DL, EVT TruncVT, SDValue Op, DAGCombinerInfo &DCI) const {
6640 EVT VecVT = Vec.getValueType();
6656 VecVT = EVT::getVectorVT(*DCI.DAG.getContext(),
6659 EVT ResVT = (TruncBytes < 4 ? MVT::i32 : TruncVT);
6673 EVT VT = N->getValueType(0);
6724 EVT VT = N->getValueType(0);
6725 EVT EVT = cast<VTSDNode>(N->getOperand(1))->getVT();
6728 if (EVT == MVT::i1 && N0.hasOneUse() && N0.getOpcode() == ISD::SETCC) {
6745 EVT VT = N->getValueType(0);
6754 EVT ShiftVT = N0.getOperand(1).getValueType();
6783 EVT VT = Op1.getValueType();
6788 EVT InVT = VT.changeVectorElementTypeToInteger();
6789 EVT OutVT = MVT::getVectorVT(MVT::getIntegerVT(ElemBytes * 16),
6877 EVT LdVT = N->getValueType(0);
6952 bool SystemZTargetLowering::canLoadStoreByteSwapped(EVT VT) const {
6961 static bool isVectorElementSwap(ArrayRef<int> M, EVT VT) {
6980 EVT CurrMemVT = ST->getMemoryVT().getScalarType();
7044 EVT MemVT = SN->getMemoryVT();
7138 EVT WordVT;
7158 EVT MulVT = MulOp.getValueType();
7199 EVT SplatVT = EVT::getVectorVT(*DAG.getContext(), WordVT, NumElts);
7266 EVT VecVT = Op.getValueType();
7267 EVT EltVT = VecVT.getVectorElementType();
7282 EVT VecVT = Op0.getValueType();
7447 EVT OutVT = N->getValueType(0);
7460 EVT ExtVT = EVT::getVectorVT(
7461 Ctx, EVT::getIntegerVT(Ctx, OutLLVMTy->getScalarSizeInBits()), NumElts);
7485 EVT LoadVT = N->getValueType(0);
7531 EVT VecVT = N->getValueType(0);
7532 EVT EltVT = N->getValueType(0).getVectorElementType();
7560 EVT VecVT = N->getValueType(0);
7761 EVT VT = N->getValueType(0);
7848 EVT VT = Op.getValueType();
7970 EVT VT = Op.getValueType();
8062 EVT VT = Op.getValueType();
8109 EVT VT = Op.getValueType();
9707 EVT VT = Op.getValueType();
9709 EVT OpVT = Op.getValueType();