Add subtarget feature/processor defns to the .td file
authorChris Lattner <sabre@nondot.org>
Sun, 23 Oct 2005 22:08:45 +0000 (22:08 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 23 Oct 2005 22:08:45 +0000 (22:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23903 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Alpha/Alpha.td

index 1c01663de02fb3c03b8601c2e118e6b5356f91d8..ae2286c06be40cee12324f8904cfd3e557a8f3c3 100644 (file)
@@ -16,6 +16,13 @@ include "../Target.td"
 
 //Alpha is little endian
 
+//===----------------------------------------------------------------------===//
+// Subtarget Features
+//===----------------------------------------------------------------------===//
+
+def FeatureCIX : SubtargetFeature<"CIX", "Enable CIX extentions">;
+def FeatureFIX : SubtargetFeature<"FIX", "Enable FIX extentions">;
+
 //===----------------------------------------------------------------------===//
 // Register File Description
 //===----------------------------------------------------------------------===//
@@ -36,6 +43,21 @@ def AlphaInstrInfo : InstrInfo {
  // let TSFlagsShifts = [];
 }
 
+//===----------------------------------------------------------------------===//
+// Alpha Processor Definitions
+//===----------------------------------------------------------------------===//
+
+def : Processor<"generic", NoItineraries, []>;
+def : Processor<"pca56"  , NoItineraries, []>;
+def : Processor<"ev56"   , NoItineraries, []>;
+def : Processor<"ev6"    , NoItineraries, [FeatureFIX]>;
+def : Processor<"ev67"   , NoItineraries, [FeatureFIX, FeatureCIX]>;
+
+//===----------------------------------------------------------------------===//
+// The Alpha Target
+//===----------------------------------------------------------------------===//
+
+
 def Alpha : Target {
   // Pointers on Alpha are 64-bits in size.
   let PointerType = i64;