Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:EVT

58 static SDVTList makeVTList(const EVT *VTs, unsigned NumVTs) {
63 static const fltSemantics *EVTToAPFloatSemantics(EVT VT) {
88 bool ConstantFPSDNode::isValueValidForType(EVT VT,
633 EVT VT = cast<VTSDNode>(N)->getVT();
755 EVT VT = N->getValueType(0);
773 EVT EltVT = N->getValueType(0).getVectorElementType();
828 unsigned SelectionDAG::getEVTAlignment(EVT VT) const {
884 SDValue SelectionDAG::getAnyExtOrTrunc(SDValue Op, DebugLoc DL, EVT VT) {
890 SDValue SelectionDAG::getSExtOrTrunc(SDValue Op, DebugLoc DL, EVT VT) {
896 SDValue SelectionDAG::getZExtOrTrunc(SDValue Op, DebugLoc DL, EVT VT) {
902 SDValue SelectionDAG::getZeroExtendInReg(SDValue Op, DebugLoc DL, EVT VT) {
916 SDValue SelectionDAG::getNOT(DebugLoc DL, SDValue Val, EVT VT) {
917 EVT EltVT = VT.getScalarType();
923 SDValue SelectionDAG::getConstant(uint64_t Val, EVT VT, bool isT) {
924 EVT EltVT = VT.getScalarType();
931 SDValue SelectionDAG::getConstant(const APInt &Val, EVT VT, bool isT) {
935 SDValue SelectionDAG::getConstant(const ConstantInt &Val, EVT VT, bool isT) {
938 EVT EltVT = VT.getScalarType();
984 SDValue SelectionDAG::getConstantFP(const APFloat& V, EVT VT, bool isTarget) {
988 SDValue SelectionDAG::getConstantFP(const ConstantFP& V, EVT VT, bool isTarget){
991 EVT EltVT = VT.getScalarType();
1022 SDValue SelectionDAG::getConstantFP(double Val, EVT VT, bool isTarget) {
1023 EVT EltVT = VT.getScalarType();
1041 EVT VT, int64_t Offset,
1048 EVT PTy = TLI.getPointerTy();
1082 SDValue SelectionDAG::getFrameIndex(int FI, EVT VT, bool isTarget) {
1097 SDValue SelectionDAG::getJumpTable(int JTI, EVT VT, bool isTarget,
1117 SDValue SelectionDAG::getConstantPool(const Constant *C, EVT VT,
1144 SDValue SelectionDAG::getConstantPool(MachineConstantPoolValue *C, EVT VT,
1184 SDValue SelectionDAG::getValueType(EVT VT) {
1198 SDValue SelectionDAG::getExternalSymbol(const char *Sym, EVT VT) {
1206 SDValue SelectionDAG::getTargetExternalSymbol(const char *Sym, EVT VT,
1244 SDValue SelectionDAG::getVectorShuffle(EVT VT, DebugLoc dl, SDValue N1,
1334 SDValue SelectionDAG::getConvertRndSat(EVT VT, DebugLoc dl,
1358 SDValue SelectionDAG::getRegister(unsigned RegNo, EVT VT) {
1388 SDValue SelectionDAG::getBlockAddress(const BlockAddress *BA, EVT VT,
1444 SDValue SelectionDAG::getShiftAmountOperand(EVT LHSTy, SDValue Op) {
1445 EVT OpTy = Op.getValueType();
1455 SDValue SelectionDAG::CreateStackTemporary(EVT VT, unsigned minAlign) {
1468 SDValue SelectionDAG::CreateStackTemporary(EVT VT1, EVT VT2) {
1482 SDValue SelectionDAG::FoldSetCC(EVT VT, SDValue N1,
1818 EVT EVT = cast<VTSDNode>(Op.getOperand(1))->getVT();
1819 unsigned EBits = EVT.getScalarType().getSizeInBits();
1863 EVT VT = LD->getMemoryVT();
1870 EVT InVT = Op.getOperand(0).getValueType();
1883 EVT InVT = Op.getOperand(0).getValueType();
1922 EVT InVT = Op.getOperand(0).getValueType();
1933 EVT InVT = Op.getOperand(0).getValueType();
1945 EVT VT = cast<VTSDNode>(Op.getOperand(1))->getVT();
2095 EVT VT = Op.getValueType();
2375 SDValue SelectionDAG::getNode(unsigned Opcode, DebugLoc DL, EVT VT) {
2393 EVT VT, SDValue Operand) {
2640 EVT VT,
2675 SDValue SelectionDAG::getNode(unsigned Opcode, DebugLoc DL, EVT VT,
2792 EVT EVT = cast<VTSDNode>(N2)->getVT();
2794 assert(VT.isFloatingPoint() && EVT.isFloatingPoint() &&
2796 assert(EVT.isVector() == VT.isVector() &&
2799 assert((!EVT.isVector() ||
2800 EVT.getVectorNumElements() == VT.getVectorNumElements()) &&
2802 assert(EVT.bitsLE(VT) && "Not rounding down!");
2803 (void)EVT;
2816 EVT EVT = cast<VTSDNode>(N2)->getVT();
2818 assert(VT.isInteger() && EVT.isInteger() &&
2820 assert(!EVT.isVector() &&
2823 assert(EVT.bitsLE(VT) && "Not extending!");
2824 if (VT == EVT) return N1; // noop assertion.
2828 EVT EVT = cast<VTSDNode>(N2)->getVT();
2830 assert(VT.isInteger() && EVT.isInteger() &&
2832 assert(EVT.isVector() == VT.isVector() &&
2835 assert((!EVT.isVector() ||
2836 EVT.getVectorNumElements() == VT.getVectorNumElements()) &&
2838 assert(EVT.bitsLE(VT) && "Not extending!");
2839 if (EVT == VT) return N1; // Not actually extending
2843 unsigned FromBits = EVT.getScalarType().getSizeInBits();
2872 EVT VEltTy = N1.getValueType().getVectorElementType();
3109 SDValue SelectionDAG::getNode(unsigned Opcode, DebugLoc DL, EVT VT,
3201 SDValue SelectionDAG::getNode(unsigned Opcode, DebugLoc DL, EVT VT,
3208 SDValue SelectionDAG::getNode(unsigned Opcode, DebugLoc DL, EVT VT,
3251 static SDValue getMemsetValue(SDValue Value, EVT VT, SelectionDAG &DAG,
3277 static SDValue getMemsetStringVal(EVT VT, DebugLoc dl, SelectionDAG &DAG,
3290 DAG.getConstant(0, EVT::getVectorVT(*DAG.getContext(),
3313 EVT VT = Base.getValueType();
3345 static bool FindOptimalMemOpLowering(std::vector<EVT> &MemOps,
3361 EVT VT = TLI.getOptimalMemOpType(Size, DstAlign, SrcAlign,
3430 std::vector<EVT> MemOps;
3467 EVT VT = MemOps[i];
3489 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT);
3523 std::vector<EVT> MemOps;
3558 EVT VT = MemOps[i];
3574 EVT VT = MemOps[i];
3601 std::vector<EVT> MemOps;
3632 EVT LargestVT = MemOps[0];
3639 EVT VT = MemOps[i];
3840 SDValue SelectionDAG::getAtomic(unsigned Opcode, DebugLoc dl, EVT MemVT,
3864 SDValue SelectionDAG::getAtomic(unsigned Opcode, DebugLoc dl, EVT MemVT,
3873 EVT VT = Cmp.getValueType();
3893 SDValue SelectionDAG::getAtomic(unsigned Opcode, DebugLoc dl, EVT MemVT,
3924 SDValue SelectionDAG::getAtomic(unsigned Opcode, DebugLoc dl, EVT MemVT,
3944 EVT VT = Val.getValueType();
3965 SDValue SelectionDAG::getAtomic(unsigned Opcode, DebugLoc dl, EVT MemVT,
3966 EVT VT, SDValue Chain,
3995 SDValue SelectionDAG::getAtomic(unsigned Opcode, DebugLoc dl, EVT MemVT,
3996 EVT VT, SDValue Chain,
4026 SmallVector<EVT, 4> VTs;
4036 const EVT *VTs, unsigned NumVTs,
4038 EVT MemVT, MachinePointerInfo PtrInfo,
4049 EVT MemVT, MachinePointerInfo PtrInfo,
4072 EVT MemVT, MachineMemOperand *MMO) {
4138 EVT VT, DebugLoc dl, SDValue Chain,
4140 MachinePointerInfo PtrInfo, EVT MemVT,
4168 EVT VT, DebugLoc dl, SDValue Chain,
4169 SDValue Ptr, SDValue Offset, EVT MemVT,
4212 SDValue SelectionDAG::getLoad(EVT VT, DebugLoc dl,
4222 SDValue SelectionDAG::getExtLoad(ISD::LoadExtType ExtType, DebugLoc dl, EVT VT,
4224 MachinePointerInfo PtrInfo, EVT MemVT,
4277 EVT VT = Val.getValueType();
4300 EVT SVT,bool isVolatile, bool isNonTemporal,
4326 SDValue Ptr, EVT SVT,
4328 EVT VT = Val.getValueType();
4390 SDValue SelectionDAG::getVAArg(EVT VT, DebugLoc dl,
4398 SDValue SelectionDAG::getNode(unsigned Opcode, DebugLoc DL, EVT VT,
4414 SDValue SelectionDAG::getNode(unsigned Opcode, DebugLoc DL, EVT VT,
4470 const std::vector<EVT> &ResultTys,
4477 const EVT *VTs, unsigned NumVTs,
4587 SDVTList SelectionDAG::getVTList(EVT VT) {
4591 SDVTList SelectionDAG::getVTList(EVT VT1, EVT VT2) {
4597 EVT *Array = Allocator.Allocate<EVT>(2);
4605 SDVTList SelectionDAG::getVTList(EVT VT1, EVT VT2, EVT VT3) {
4612 EVT *Array = Allocator.Allocate<EVT>(3);
4621 SDVTList SelectionDAG::getVTList(EVT VT1, EVT VT2, EVT VT3, EVT VT4) {
4628 EVT *Array = Allocator.Allocate<EVT>(4);
4638 SDVTList SelectionDAG::getVTList(const EVT *VTs, unsigned NumVTs) {
4663 EVT *Array = Allocator.Allocate<EVT>(NumVTs);
4801 EVT VT) {
4807 EVT VT, SDValue Op1) {
4814 EVT VT, SDValue Op1,
4822 EVT VT, SDValue Op1,
4830 EVT VT, const SDValue *Ops,
4837 EVT VT1, EVT VT2, const SDValue *Ops,
4844 EVT VT1, EVT VT2) {
4850 EVT VT1, EVT VT2, EVT VT3,
4857 EVT VT1, EVT VT2, EVT VT3, EVT VT4,
4864 EVT VT1, EVT VT2,
4872 EVT VT1, EVT VT2,
4880 EVT VT1, EVT VT2,
4889 EVT VT1, EVT VT2, EVT VT3,
5004 SelectionDAG::getMachineNode(unsigned Opcode, DebugLoc dl, EVT VT) {
5010 SelectionDAG::getMachineNode(unsigned Opcode, DebugLoc dl, EVT VT, SDValue Op1) {
5017 SelectionDAG::getMachineNode(unsigned Opcode, DebugLoc dl, EVT VT,
5025 SelectionDAG::getMachineNode(unsigned Opcode, DebugLoc dl, EVT VT,
5033 SelectionDAG::getMachineNode(unsigned Opcode, DebugLoc dl, EVT VT,
5040 SelectionDAG::getMachineNode(unsigned Opcode, DebugLoc dl, EVT VT1, EVT VT2) {
5047 EVT VT1, EVT VT2, SDValue Op1) {
5055 EVT VT1, EVT VT2, SDValue Op1, SDValue Op2) {
5063 EVT VT1, EVT VT2, SDValue Op1,
5072 EVT VT1, EVT VT2,
5080 EVT VT1, EVT VT2, EVT VT3,
5089 EVT VT1, EVT VT2, EVT VT3,
5098 EVT VT1, EVT VT2, EVT VT3,
5105 SelectionDAG::getMachineNode(unsigned Opcode, DebugLoc dl, EVT VT1,
5106 EVT VT2, EVT VT3, EVT VT4,
5114 const std::vector<EVT> &ResultTys,
5162 SelectionDAG::getTargetExtractSubreg(int SRIdx, DebugLoc DL, EVT VT,
5173 SelectionDAG::getTargetInsertSubreg(int SRIdx, DebugLoc DL, EVT VT,
5651 EVT VT, int64_t o, unsigned char TF)
5656 EVT memvt,
5668 const SDValue *Ops, unsigned NumOps, EVT memvt,
5686 std::vector<EVT> VTs;
5696 static ManagedStatic<std::set<EVT, EVT::compareRawBits> > EVTs;
5702 const EVT *SDNode::getValueTypeList(EVT VT) {
6412 EVT VT = N->getValueType(0);
6414 EVT EltVT = VT.getVectorElementType();
6430 EVT OperandVT = Operand.getValueType();
6433 EVT OperandEltVT = OperandVT.getVectorElementType();
6464 EVT ExtVT = cast<VTSDNode>(Operands[1])->getVT().getVectorElementType();
6476 EVT::getVectorVT(*getContext(), EltVT, ResNE),
6488 EVT VT = LD->getValueType(0);
6655 EVT VT = getValueType(0);
6715 bool ShuffleVectorSDNode::isSplatMask(const int *Mask, EVT VT) {