PR8359: The ARM backend may end up allocating registers D16 to D31 when
[oota-llvm.git] / lib / Target / ARM / ARM.td
index 883581a48b4fae149dbc8a7e76637714ff8cb636..0ebdd75244e8a33f1406fb08c4f98b955f36b7be 100644 (file)
@@ -33,6 +33,8 @@ def FeatureNoARM  : SubtargetFeature<"noarm", "NoARM", "true",
                                      "Does not support ARM mode execution">;
 def FeatureFP16   : SubtargetFeature<"fp16", "HasFP16", "true",
                                      "Enable half-precision floating point">;
+def FeatureD16    : SubtargetFeature<"d16", "HasD16", "true",
+                                     "Restrict VFP3 to 16 double registers">;
 def FeatureHWDiv  : SubtargetFeature<"hwdiv", "HasHardwareDivide", "true",
                                      "Enable divide instructions">;
 def FeatureT2XtPk : SubtargetFeature<"t2xtpk", "HasT2ExtractPack", "true",