Deleted Added
full compact
Mips.td (277320) Mips.td (283526)
1//===-- Mips.td - Describe the Mips Target Machine ---------*- tablegen -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 44 unchanged lines hidden (view full) ---

53
54def MipsInstrInfo : InstrInfo;
55
56//===----------------------------------------------------------------------===//
57// Mips Subtarget features //
58//===----------------------------------------------------------------------===//
59
60def FeatureNoABICalls : SubtargetFeature<"noabicalls", "NoABICalls", "true",
1//===-- Mips.td - Describe the Mips Target Machine ---------*- tablegen -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 44 unchanged lines hidden (view full) ---

53
54def MipsInstrInfo : InstrInfo;
55
56//===----------------------------------------------------------------------===//
57// Mips Subtarget features //
58//===----------------------------------------------------------------------===//
59
60def FeatureNoABICalls : SubtargetFeature<"noabicalls", "NoABICalls", "true",
61 "Disable SVR4-style position-independent code.">;
61 "Disable SVR4-style position-independent code">;
62def FeatureGP64Bit : SubtargetFeature<"gp64", "IsGP64bit", "true",
62def FeatureGP64Bit : SubtargetFeature<"gp64", "IsGP64bit", "true",
63 "General Purpose Registers are 64-bit wide.">;
63 "General Purpose Registers are 64-bit wide">;
64def FeatureFP64Bit : SubtargetFeature<"fp64", "IsFP64bit", "true",
64def FeatureFP64Bit : SubtargetFeature<"fp64", "IsFP64bit", "true",
65 "Support 64-bit FP registers.">;
65 "Support 64-bit FP registers">;
66def FeatureFPXX : SubtargetFeature<"fpxx", "IsFPXX", "true",
66def FeatureFPXX : SubtargetFeature<"fpxx", "IsFPXX", "true",
67 "Support for FPXX.">;
67 "Support for FPXX">;
68def FeatureNaN2008 : SubtargetFeature<"nan2008", "IsNaN2008bit", "true",
68def FeatureNaN2008 : SubtargetFeature<"nan2008", "IsNaN2008bit", "true",
69 "IEEE 754-2008 NaN encoding.">;
69 "IEEE 754-2008 NaN encoding">;
70def FeatureSingleFloat : SubtargetFeature<"single-float", "IsSingleFloat",
71 "true", "Only supports single precision float">;
72def FeatureO32 : SubtargetFeature<"o32", "ABI", "MipsABIInfo::O32()",
73 "Enable o32 ABI">;
74def FeatureN32 : SubtargetFeature<"n32", "ABI", "MipsABIInfo::N32()",
75 "Enable n32 ABI">;
76def FeatureN64 : SubtargetFeature<"n64", "ABI", "MipsABIInfo::N64()",
77 "Enable n64 ABI">;
78def FeatureEABI : SubtargetFeature<"eabi", "ABI", "MipsABIInfo::EABI()",
79 "Enable eabi ABI">;
80def FeatureNoOddSPReg : SubtargetFeature<"nooddspreg", "UseOddSPReg", "false",
81 "Disable odd numbered single-precision "
82 "registers">;
83def FeatureVFPU : SubtargetFeature<"vfpu", "HasVFPU",
70def FeatureSingleFloat : SubtargetFeature<"single-float", "IsSingleFloat",
71 "true", "Only supports single precision float">;
72def FeatureO32 : SubtargetFeature<"o32", "ABI", "MipsABIInfo::O32()",
73 "Enable o32 ABI">;
74def FeatureN32 : SubtargetFeature<"n32", "ABI", "MipsABIInfo::N32()",
75 "Enable n32 ABI">;
76def FeatureN64 : SubtargetFeature<"n64", "ABI", "MipsABIInfo::N64()",
77 "Enable n64 ABI">;
78def FeatureEABI : SubtargetFeature<"eabi", "ABI", "MipsABIInfo::EABI()",
79 "Enable eabi ABI">;
80def FeatureNoOddSPReg : SubtargetFeature<"nooddspreg", "UseOddSPReg", "false",
81 "Disable odd numbered single-precision "
82 "registers">;
83def FeatureVFPU : SubtargetFeature<"vfpu", "HasVFPU",
84 "true", "Enable vector FPU instructions.">;
84 "true", "Enable vector FPU instructions">;
85def FeatureMips1 : SubtargetFeature<"mips1", "MipsArchVersion", "Mips1",
86 "Mips I ISA Support [highly experimental]">;
87def FeatureMips2 : SubtargetFeature<"mips2", "MipsArchVersion", "Mips2",
88 "Mips II ISA Support [highly experimental]",
89 [FeatureMips1]>;
90def FeatureMips3_32 : SubtargetFeature<"mips3_32", "HasMips3_32", "true",
91 "Subset of MIPS-III that is also in MIPS32 "
92 "[highly experimental]">;

--- 104 unchanged lines hidden ---
85def FeatureMips1 : SubtargetFeature<"mips1", "MipsArchVersion", "Mips1",
86 "Mips I ISA Support [highly experimental]">;
87def FeatureMips2 : SubtargetFeature<"mips2", "MipsArchVersion", "Mips2",
88 "Mips II ISA Support [highly experimental]",
89 [FeatureMips1]>;
90def FeatureMips3_32 : SubtargetFeature<"mips3_32", "HasMips3_32", "true",
91 "Subset of MIPS-III that is also in MIPS32 "
92 "[highly experimental]">;

--- 104 unchanged lines hidden ---