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">; |
62def FeatureGP64Bit : SubtargetFeature<"gp64", "IsGP64bit", "true", |
63 "General Purpose Registers are 64-bit wide">; |
64def FeatureFP64Bit : SubtargetFeature<"fp64", "IsFP64bit", "true", |
65 "Support 64-bit FP registers">; |
66def FeatureFPXX : SubtargetFeature<"fpxx", "IsFPXX", "true", |
67 "Support for FPXX">; |
68def FeatureNaN2008 : SubtargetFeature<"nan2008", "IsNaN2008bit", "true", |
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", |
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 --- |