/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | SelectionDAGDumper.cpp | 62 if (getOpcode() < ISD::BUILTIN_OP_END) 80 case ISD::DELETED_NODE: return "<<Deleted Node!>>"; 82 case ISD::PREFETCH: return "Prefetch"; 83 case ISD::ATOMIC_FENCE: return "AtomicFence"; 84 case ISD::ATOMIC_CMP_SWAP: return "AtomicCmpSwap"; 85 case ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS: return "AtomicCmpSwapWithSuccess"; 86 case ISD::ATOMIC_SWAP: return "AtomicSwap"; 87 case ISD::ATOMIC_LOAD_ADD: return "AtomicLoadAdd"; 88 case ISD::ATOMIC_LOAD_SUB: return "AtomicLoadSub"; 89 case ISD [all...] |
H A D | LegalizeDAG.cpp | 319 TLI.isLoadExtLegal(ISD::EXTLOAD, OrigVT, SVT) && 334 ISD::EXTLOAD, dl, OrigVT, DAG.getEntryNode(), CPIdx, 406 SDValue ScVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, 424 if (!ISD::isNormalStore(ST)) 477 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi); 503 switch (TLI.getOperationAction(ISD::STORE, VT)) { 527 MVT NVT = TLI.getTypeToPromoteTo(ISD::STORE, VT); 530 Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value); 584 ISD::SRL, dl, Value.getValueType(), Value, 596 ISD [all...] |
H A D | LegalizeVectorOps.cpp | 14 // ISD::SDIV of type v2i64 on x86-32. The type is legal (for example, addition 15 // on a v2i64 is legal), but ISD::SDIV isn't legal, so we have to unroll the 17 // expanded. Similarly, suppose we have an ISD::SRA of type v16i8 on PowerPC; 21 // This does not legalize vector manipulations like ISD::BUILD_VECTOR, 258 if (Op.getOpcode() == ISD::LOAD) { 260 ISD::LoadExtType ExtType = LD->getExtensionType(); 261 if (LD->getMemoryVT().isVector() && ExtType != ISD::NON_EXTLOAD) { 289 } else if (Op.getOpcode() == ISD::STORE) { 335 case ISD::MERGE_VALUES: 343 case ISD [all...] |
H A D | LegalizeIntegerTypes.cpp | 55 case ISD::MERGE_VALUES:Res = PromoteIntRes_MERGE_VALUES(N, ResNo); break; 56 case ISD::AssertSext: Res = PromoteIntRes_AssertSext(N); break; 57 case ISD::AssertZext: Res = PromoteIntRes_AssertZext(N); break; 58 case ISD::BITCAST: Res = PromoteIntRes_BITCAST(N); break; 59 case ISD::BITREVERSE: Res = PromoteIntRes_BITREVERSE(N); break; 60 case ISD::BSWAP: Res = PromoteIntRes_BSWAP(N); break; 61 case ISD::BUILD_PAIR: Res = PromoteIntRes_BUILD_PAIR(N); break; 62 case ISD::Constant: Res = PromoteIntRes_Constant(N); break; 63 case ISD::CTLZ_ZERO_UNDEF: 64 case ISD [all...] |
H A D | LegalizeVectorTypes.cpp | 50 case ISD::MERGE_VALUES: R = ScalarizeVecRes_MERGE_VALUES(N, ResNo);break; 51 case ISD::BITCAST: R = ScalarizeVecRes_BITCAST(N); break; 52 case ISD::BUILD_VECTOR: R = ScalarizeVecRes_BUILD_VECTOR(N); break; 53 case ISD::EXTRACT_SUBVECTOR: R = ScalarizeVecRes_EXTRACT_SUBVECTOR(N); break; 54 case ISD::FP_ROUND: R = ScalarizeVecRes_FP_ROUND(N); break; 55 case ISD::FPOWI: R = ScalarizeVecRes_FPOWI(N); break; 56 case ISD::INSERT_VECTOR_ELT: R = ScalarizeVecRes_INSERT_VECTOR_ELT(N); break; 57 case ISD::LOAD: R = ScalarizeVecRes_LOAD(cast<LoadSDNode>(N));break; 58 case ISD::SCALAR_TO_VECTOR: R = ScalarizeVecRes_SCALAR_TO_VECTOR(N); break; 59 case ISD [all...] |
H A D | TargetLowering.cpp | 94 if (Value->getOpcode() != ISD::CopyFromReg) 236 if (isOperationLegalOrCustom(ISD::STORE, NewVT) && 240 isOperationLegalOrCustom(ISD::STORE, MVT::f64) && 285 ISD::CondCode &CCCode, 295 ISD::CondCode &CCCode, 311 case ISD::SETEQ: 312 case ISD::SETOEQ: 317 case ISD::SETNE: 318 case ISD::SETUNE: 323 case ISD [all...] |
H A D | LegalizeFloatTypes.cpp | 61 case ISD::MERGE_VALUES:R = SoftenFloatRes_MERGE_VALUES(N, ResNo); break; 62 case ISD::BITCAST: R = SoftenFloatRes_BITCAST(N); break; 63 case ISD::BUILD_PAIR: R = SoftenFloatRes_BUILD_PAIR(N); break; 64 case ISD::ConstantFP: R = SoftenFloatRes_ConstantFP(N); break; 65 case ISD::EXTRACT_VECTOR_ELT: 67 case ISD::FABS: R = SoftenFloatRes_FABS(N); break; 68 case ISD::STRICT_FMINNUM: 69 case ISD::FMINNUM: R = SoftenFloatRes_FMINNUM(N); break; 70 case ISD::STRICT_FMAXNUM: 71 case ISD [all...] |
H A D | DAGCombiner.cpp | 247 assert(N->getOpcode() != ISD::DELETED_NODE && 252 if (N->getOpcode() == ISD::HANDLENODE) 340 /// Replace an ISD::EXTRACT_VECTOR_ELT of a load with a narrowed 343 /// \param EVE ISD::EXTRACT_VECTOR_ELT to be replaced. 509 SDValue N2, SDValue N3, ISD::CondCode CC, 513 ISD::CondCode CC); 515 SDValue N2, SDValue N3, ISD::CondCode CC); 520 SDValue SimplifySetCC(EVT VT, SDValue N0, SDValue N1, ISD::CondCode Cond, 625 bool isLegalNarrowLdSt(LSBaseSDNode *LDSTN, ISD::LoadExtType ExtType, 719 ISD [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86TargetTransformInfo.cpp | 182 int ISD = TLI->InstructionOpcodeToISD(Opcode); local 183 assert(ISD && "Invalid opcode"); 186 { ISD::FDIV, MVT::f32, 18 }, // divss 187 { ISD::FDIV, MVT::v4f32, 35 }, // divps 188 { ISD::FDIV, MVT::f64, 33 }, // divsd 189 { ISD::FDIV, MVT::v2f64, 65 }, // divpd 193 if (const auto *Entry = CostTableLookup(GLMCostTable, ISD, 198 { ISD::MUL, MVT::v4i32, 11 }, // pmulld 199 { ISD::MUL, MVT::v8i16, 2 }, // pmullw 200 { ISD 1275 int ISD = TLI->InstructionOpcodeToISD(Opcode); local 1710 int ISD = TLI->InstructionOpcodeToISD(Opcode); local 2157 unsigned ISD = ISD::DELETED_NODE; local 2343 unsigned ISD = ISD::DELETED_NODE; local 2419 int ISD = TLI->InstructionOpcodeToISD(Opcode); local 2627 int ISD = TLI->InstructionOpcodeToISD(Opcode); local 2765 int ISD; local [all...] |
H A D | X86CallingConv.h | 24 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 28 ISD::ArgFlagsTy ArgFlags, CCState &State);
|
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | CostTable.h | 25 int ISD; member in struct:llvm::CostTblEntry 32 int ISD, MVT Ty) { 34 return ISD == Entry.ISD && Ty == Entry.Type; 45 int ISD; member in struct:llvm::TypeConversionCostTblEntry 55 int ISD, MVT Dst, MVT Src) { 57 return ISD == Entry.ISD && Src == Entry.Src && Dst == Entry.Dst; 31 CostTableLookup(ArrayRef<CostTblEntry> Tbl, int ISD, MVT Ty) argument 54 ConvertCostTableLookup(ArrayRef<TypeConversionCostTblEntry> Tbl, int ISD, MVT Dst, MVT Src) argument
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Lanai/ |
H A D | LanaiAluCode.h | 118 inline static AluCode isdToLanaiAluCode(ISD::NodeType Node_type) { 120 case ISD::ADD: 122 case ISD::ADDE: 124 case ISD::SUB: 126 case ISD::SUBE: 128 case ISD::AND: 130 case ISD::OR: 132 case ISD::XOR: 134 case ISD::SHL: 136 case ISD [all...] |
H A D | LanaiISelLowering.cpp | 85 setOperationAction(ISD::BR_CC, MVT::i32, Custom); 86 setOperationAction(ISD::BR_JT, MVT::Other, Expand); 87 setOperationAction(ISD::BRCOND, MVT::Other, Expand); 88 setOperationAction(ISD::SETCC, MVT::i32, Custom); 89 setOperationAction(ISD::SELECT, MVT::i32, Expand); 90 setOperationAction(ISD::SELECT_CC, MVT::i32, Custom); 92 setOperationAction(ISD::GlobalAddress, MVT::i32, Custom); 93 setOperationAction(ISD::BlockAddress, MVT::i32, Custom); 94 setOperationAction(ISD::JumpTable, MVT::i32, Custom); 95 setOperationAction(ISD [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetTransformInfo.cpp | 155 int ISD = TLI->InstructionOpcodeToISD(Opcode); local 156 assert(ISD && "Invalid opcode"); 161 { ISD::FP_ROUND, MVT::v2f64, 2 }, 162 { ISD::FP_EXTEND, MVT::v2f32, 2 }, 163 { ISD::FP_EXTEND, MVT::v4f32, 4 } 166 if (Src->isVectorTy() && ST->hasNEON() && (ISD == ISD::FP_ROUND || 167 ISD == ISD::FP_EXTEND)) { 169 if (const auto *Entry = CostTableLookup(NEONFltDblTbl, ISD, L 449 int ISD = TLI->InstructionOpcodeToISD(Opcode); local [all...] |
H A D | ARMCallingConv.h | 21 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 24 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 27 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 30 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 33 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 37 ISD::ArgFlagsTy ArgFlags, CCState &State); 39 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 42 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 45 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 48 CCValAssign::LocInfo LocInfo, ISD [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64CallingConvention.h | 20 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 24 ISD::ArgFlagsTy ArgFlags, CCState &State); 27 ISD::ArgFlagsTy ArgFlags, CCState &State); 30 ISD::ArgFlagsTy ArgFlags, CCState &State); 33 ISD::ArgFlagsTy ArgFlags, CCState &State); 36 ISD::ArgFlagsTy ArgFlags, CCState &State); 39 ISD::ArgFlagsTy ArgFlags, CCState &State); 41 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 44 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 48 ISD [all...] |
H A D | AArch64TargetTransformInfo.cpp | 271 int ISD = TLI->InstructionOpcodeToISD(Opcode); local 272 assert(ISD && "Invalid opcode"); 302 { ISD::TRUNCATE, MVT::v4i16, MVT::v4i32, 1 }, 303 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, 0 }, 304 { ISD::TRUNCATE, MVT::v8i8, MVT::v8i32, 3 }, 305 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i32, 6 }, 308 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i16, 3 }, 309 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i16, 3 }, 310 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i32, 2 }, 311 { ISD 503 int ISD = TLI->InstructionOpcodeToISD(Opcode); local 601 int ISD = TLI->InstructionOpcodeToISD(Opcode); local 936 int ISD = TLI->InstructionOpcodeToISD(Opcode); local [all...] |
H A D | AArch64ISelLowering.cpp | 187 setOperationAction(ISD::SADDSAT, VT, Legal); 188 setOperationAction(ISD::UADDSAT, VT, Legal); 189 setOperationAction(ISD::SSUBSAT, VT, Legal); 190 setOperationAction(ISD::USUBSAT, VT, Legal); 191 setOperationAction(ISD::SMAX, VT, Legal); 192 setOperationAction(ISD::UMAX, VT, Legal); 193 setOperationAction(ISD::SMIN, VT, Legal); 194 setOperationAction(ISD::UMIN, VT, Legal); 200 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Legal); 207 setOperationAction(ISD [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUISelLowering.cpp | 70 setOperationAction(ISD::LOAD, MVT::f32, Promote); 71 AddPromotedToType(ISD::LOAD, MVT::f32, MVT::i32); 73 setOperationAction(ISD::LOAD, MVT::v2f32, Promote); 74 AddPromotedToType(ISD::LOAD, MVT::v2f32, MVT::v2i32); 76 setOperationAction(ISD::LOAD, MVT::v3f32, Promote); 77 AddPromotedToType(ISD::LOAD, MVT::v3f32, MVT::v3i32); 79 setOperationAction(ISD::LOAD, MVT::v4f32, Promote); 80 AddPromotedToType(ISD::LOAD, MVT::v4f32, MVT::v4i32); 82 setOperationAction(ISD::LOAD, MVT::v5f32, Promote); 83 AddPromotedToType(ISD [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCCallingConv.h | 23 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 26 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 29 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 32 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 35 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 38 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, 42 ISD::ArgFlagsTy ArgFlags, CCState &State);
|
H A D | PPCCCState.cpp | 17 const SmallVectorImpl<ISD::OutputArg> &Outs) { 27 const SmallVectorImpl<ISD::InputArg> &Ins) {
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsCCState.h | 32 void PreAnalyzeCallResultForF128(const SmallVectorImpl<ISD::InputArg> &Ins, 37 void PreAnalyzeReturnForF128(const SmallVectorImpl<ISD::OutputArg> &Outs); 42 PreAnalyzeCallOperands(const SmallVectorImpl<ISD::OutputArg> &Outs, 49 PreAnalyzeFormalArgumentsForF128(const SmallVectorImpl<ISD::InputArg> &Ins); 52 PreAnalyzeCallResultForVectorFloat(const SmallVectorImpl<ISD::InputArg> &Ins, 56 const SmallVectorImpl<ISD::InputArg> &Ins); 59 PreAnalyzeReturnForVectorFloat(const SmallVectorImpl<ISD::OutputArg> &Outs); 75 /// See ISD::OutputArg::IsFixed, 89 AnalyzeCallOperands(const SmallVectorImpl<ISD::OutputArg> &Outs, 104 void AnalyzeCallOperands(const SmallVectorImpl<ISD [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/MSP430/ |
H A D | MSP430ISelLowering.cpp | 62 setIndexedLoadAction(ISD::POST_INC, MVT::i8, Legal); 63 setIndexedLoadAction(ISD::POST_INC, MVT::i16, Legal); 66 setLoadExtAction(ISD::EXTLOAD, VT, MVT::i1, Promote); 67 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i1, Promote); 68 setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::i1, Promote); 69 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i8, Expand); 70 setLoadExtAction(ISD::SEXTLOAD, VT, MVT::i16, Expand); 76 setOperationAction(ISD::SRA, MVT::i8, Custom); 77 setOperationAction(ISD::SHL, MVT::i8, Custom); 78 setOperationAction(ISD [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AVR/ |
H A D | AVRISelLowering.cpp | 50 setOperationAction(ISD::GlobalAddress, MVT::i16, Custom); 51 setOperationAction(ISD::BlockAddress, MVT::i16, Custom); 53 setOperationAction(ISD::STACKSAVE, MVT::Other, Expand); 54 setOperationAction(ISD::STACKRESTORE, MVT::Other, Expand); 55 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i8, Expand); 56 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i16, Expand); 59 for (auto N : {ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD}) { 68 setOperationAction(ISD [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | TargetLoweringBase.cpp | 465 OP_TO_LIBCALL(ISD::ATOMIC_SWAP, SYNC_LOCK_TEST_AND_SET) 466 OP_TO_LIBCALL(ISD::ATOMIC_CMP_SWAP, SYNC_VAL_COMPARE_AND_SWAP) 467 OP_TO_LIBCALL(ISD::ATOMIC_LOAD_ADD, SYNC_FETCH_AND_ADD) 468 OP_TO_LIBCALL(ISD::ATOMIC_LOAD_SUB, SYNC_FETCH_AND_SUB) 469 OP_TO_LIBCALL(ISD::ATOMIC_LOAD_AND, SYNC_FETCH_AND_AND) 470 OP_TO_LIBCALL(ISD::ATOMIC_LOAD_OR, SYNC_FETCH_AND_OR) 471 OP_TO_LIBCALL(ISD::ATOMIC_LOAD_XOR, SYNC_FETCH_AND_XOR) 472 OP_TO_LIBCALL(ISD::ATOMIC_LOAD_NAND, SYNC_FETCH_AND_NAND) 473 OP_TO_LIBCALL(ISD::ATOMIC_LOAD_MAX, SYNC_FETCH_AND_MAX) 474 OP_TO_LIBCALL(ISD [all...] |