Expand 64-bit logical shift right inline
[oota-llvm.git] / lib / Target / SystemZ / SystemZ.td
index a062dc67f2f626abf33f2fa3a1feb25cd74263c5..4c08c087225e6016d9b0179d74043938eebf13bd 100644 (file)
@@ -18,9 +18,8 @@ include "llvm/Target/Target.td"
 //===----------------------------------------------------------------------===//
 // Subtarget Features. 
 //===----------------------------------------------------------------------===//
-def FeatureX
- : SubtargetFeature<"dummy", "DummyFeature", "true",
-                    "Some feature">;
+def FeatureZ10 : SubtargetFeature<"z10", "HasZ10Insts", "true",
+                                  "Support Z10 instructions">;
 
 //===----------------------------------------------------------------------===//
 // SystemZ supported processors.
@@ -28,7 +27,8 @@ def FeatureX
 class Proc<string Name, list<SubtargetFeature> Features>
  : Processor<Name, NoItineraries, Features>;
 
-def : Proc<"generic",         []>;
+def : Proc<"z9",  []>;
+def : Proc<"z10", [FeatureZ10]>;
 
 //===----------------------------------------------------------------------===//
 // Register File Description
@@ -47,6 +47,7 @@ include "SystemZCallingConv.td"
 //===----------------------------------------------------------------------===//
 
 include "SystemZInstrInfo.td"
+include "SystemZInstrFP.td"
 
 def SystemZInstrInfo : InstrInfo {}