Home
last modified time | relevance | path

Searched refs:HwMode (Results 1 – 25 of 31) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenHwModes.h30 struct HwMode { struct
31 HwMode(const Record *R);
51 const HwMode &getMode(unsigned Id) const { in getMode() argument
70 std::vector<HwMode> Modes;
H A DCodeGenHwModes.cpp21 HwMode::HwMode(const Record *R) { in HwMode() function in HwMode
39 void HwMode::dump() const { dbgs() << Name << ": " << Features << '\n'; } in dump()
94 for (const HwMode &M : Modes) { in dump()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DCodeEmitterGen.cpp73 const CodeGenTarget &Target, unsigned HwMode = DefaultMode);
400 const CodeGenTarget &Target, unsigned HwMode) { in emitInstructionBaseValues() argument
402 if (HwMode == DefaultMode) in emitInstructionBaseValues()
406 << HWM.getModeName(HwMode, /*IncludeDefault=*/true) << "[] = {\n"; in emitInstructionBaseValues()
423 if (EBM.hasMode(HwMode)) { in emitInstructionBaseValues()
424 EncodingDef = EBM.get(HwMode); in emitInstructionBaseValues()
528 for (unsigned HwMode : HwModes) { in run() local
529 if (HwMode == DefaultMode) in run()
531 emitInstructionBaseValues(O, NumberedInstructions, Target, HwMode); in run()
H A DRegisterBankEmitter.cpp99 const CodeGenRegisterClass *getRCWithLargestRegSize(unsigned HwMode) const { in getRCWithLargestRegSize()
100 return RCsWithLargestRegSize[HwMode]; in getRCWithLargestRegSize()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRegisterBankInfo.h398 unsigned HwMode; variable
427 const unsigned *Sizes, unsigned HwMode);
591 return Sizes[RegBankID + HwMode * NumRegBanks]; in getMaximumSize()
H A DTargetRegisterInfo.h266 unsigned HwMode; variable
848 return RCInfos[getNumRegClasses() * HwMode + RC.getID()]; in getRegClassInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVRegisterBankInfo.h34 RISCVRegisterBankInfo(unsigned HwMode);
H A DRISCVRegisterBankInfo.cpp112 RISCVRegisterBankInfo::RISCVRegisterBankInfo(unsigned HwMode) in RISCVRegisterBankInfo() argument
113 : RISCVGenRegisterBankInfo(HwMode) {} in RISCVRegisterBankInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchRegisterInfo.h26 LoongArchRegisterInfo(unsigned HwMode);
H A DLoongArchRegisterInfo.cpp33 LoongArchRegisterInfo::LoongArchRegisterInfo(unsigned HwMode) in LoongArchRegisterInfo() argument
36 /*PC*/ 0, HwMode) {} in LoongArchRegisterInfo()
H A DLoongArch.td42 def LA64 : HwMode<"+64bit", [IsLA64]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonRegisterInfo.h31 HexagonRegisterInfo(unsigned HwMode);
H A DHexagonRegisterInfo.cpp51 HexagonRegisterInfo::HexagonRegisterInfo(unsigned HwMode) in HexagonRegisterInfo() argument
53 0/*PC*/, HwMode) {} in HexagonRegisterInfo()
H A DHexagon.td179 def Hvx64: HwMode<"+hvx-length64b", [UseHVX64B]>;
180 def Hvx128: HwMode<"+hvx-length128b", [UseHVX128B]>;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetRegisterInfo.cpp61 HwMode(Mode) {} in TargetRegisterInfo()
641 return SubRegIdxRanges[HwMode * getNumSubRegIndices() + Idx].Size; in getSubRegIdxSize()
647 return SubRegIdxRanges[HwMode * getNumSubRegIndices() + Idx].Offset; in getSubRegIdxOffset()
H A DRegisterBankInfo.cpp58 unsigned HwMode) in RegisterBankInfo() argument
60 HwMode(HwMode) { in RegisterBankInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.h132 SystemZRegisterInfo(unsigned int RA, unsigned int HwMode);
H A DSystemZRegisterInfo.cpp235 SystemZRegisterInfo::SystemZRegisterInfo(unsigned int RA, unsigned int HwMode) in SystemZRegisterInfo() argument
237 HwMode) {} in SystemZRegisterInfo()
H A DSystemZFeatures.td199 def NoVecHwMode : HwMode<"-vector", [FeatureNoVector]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVRegisterInfo.h59 RISCVRegisterInfo(unsigned HwMode);
H A DRISCVRegisterInfo.cpp57 RISCVRegisterInfo::RISCVRegisterInfo(unsigned HwMode) in RISCVRegisterInfo() argument
59 /*PC*/0, HwMode) {} in RISCVRegisterInfo()
H A DRISCVRegisterInfo.td73 // GPR sizes change with HwMode.
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RegisterInfo.h30 AArch64RegisterInfo(const Triple &TT, unsigned HwMode);
H A DAArch64RegisterInfo.cpp43 AArch64RegisterInfo::AArch64RegisterInfo(const Triple &TT, unsigned HwMode) in AArch64RegisterInfo() argument
44 : AArch64GenRegisterInfo(AArch64::LR, 0, 0, 0, HwMode), TT(TT) { in AArch64RegisterInfo()
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTarget.td23 class HwMode<string FS, list<Predicate> Ps> {
39 def DefaultMode : HwMode<"", []>;
46 class HwModeSelect<list<HwMode> Ms, int ObjectsLength> {
47 list<HwMode> Modes = Ms;
58 class ValueTypeByHwMode<list<HwMode> Ms, list<ValueType> Ts>
85 class RegInfoByHwMode<list<HwMode> Ms = [], list<RegInfo> Ts = []>
96 class SubRegRangeByHwMode<list<HwMode> Ms = [], list<SubRegRange> Ts = []>
578 // Allows specifying an InstructionEncoding by HwMode. If an Instruction specifies
580 // to encode and decode based on HwMode.
581 class EncodingByHwMode<list<HwMode> Ms = [], list<InstructionEncoding> Ts = []>
[all …]

12