diff options
Diffstat (limited to 'llvm/lib/Target/Mips/Mips.td')
-rw-r--r-- | llvm/lib/Target/Mips/Mips.td | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/llvm/lib/Target/Mips/Mips.td b/llvm/lib/Target/Mips/Mips.td index b8a69815cc129..7fe750249c588 100644 --- a/llvm/lib/Target/Mips/Mips.td +++ b/llvm/lib/Target/Mips/Mips.td @@ -54,22 +54,6 @@ class AdditionalRequires<list<Predicate> preds> { } //===----------------------------------------------------------------------===// -// Register File, Calling Conv, Instruction Descriptions -//===----------------------------------------------------------------------===// - -include "MipsRegisterInfo.td" -include "MipsSchedule.td" -include "MipsInstrInfo.td" -include "MipsCallingConv.td" -include "MipsRegisterBanks.td" - -// Avoid forward declaration issues. -include "MipsScheduleP5600.td" -include "MipsScheduleGeneric.td" - -def MipsInstrInfo : InstrInfo; - -//===----------------------------------------------------------------------===// // Mips Subtarget features // //===----------------------------------------------------------------------===// @@ -177,6 +161,8 @@ def FeatureDSPR3 : SubtargetFeature<"dspr3", "HasDSPR3", "true", "Mips DSP-R3 ASE", [ FeatureDSP, FeatureDSPR2 ]>; +def FeatureMips3D : SubtargetFeature<"mips3d", "Has3D", "true", "Mips 3D ASE">; + def FeatureMSA : SubtargetFeature<"msa", "HasMSA", "true", "Mips MSA ASE">; def FeatureEVA : SubtargetFeature<"eva", "HasEVA", "true", "Mips EVA ASE">; @@ -221,6 +207,23 @@ def FeatureUseIndirectJumpsHazard : SubtargetFeature<"use-indirect-jump-hazard", "UseIndirectJumpsHazard", "true", "Use indirect jump" " guards to prevent certain speculation based attacks">; + +//===----------------------------------------------------------------------===// +// Register File, Calling Conv, Instruction Descriptions +//===----------------------------------------------------------------------===// + +include "MipsRegisterInfo.td" +include "MipsSchedule.td" +include "MipsInstrInfo.td" +include "MipsCallingConv.td" +include "MipsRegisterBanks.td" + +// Avoid forward declaration issues. +include "MipsScheduleP5600.td" +include "MipsScheduleGeneric.td" + +def MipsInstrInfo : InstrInfo; + //===----------------------------------------------------------------------===// // Mips processors supported. //===----------------------------------------------------------------------===// |