-PPCTargetEnum llvm::PPCTarget = TargetDefault;
-
-namespace llvm {
- cl::opt<PPCTargetEnum, true>
- PPCTargetArg(cl::desc("Force generation of code for a specific PPC target:"),
- cl::values(
- clEnumValN(TargetAIX, "aix", " Enable AIX codegen"),
- clEnumValN(TargetDarwin,"darwin",
- " Enable Darwin codegen"),
- clEnumValEnd),
- cl::location(PPCTarget), cl::init(TargetDefault));
-}
-
-enum PowerPCFeature {
- PowerPCFeature64Bit = 1 << 0,
- PowerPCFeatureAltivec = 1 << 1,
- PowerPCFeatureFSqrt = 1 << 2,
- PowerPCFeatureGPUL = 1 << 3,
-};
-
-/// Sorted (by key) array of values for CPU subtype.
-static const SubtargetFeatureKV PowerPCSubTypeKV[] = {
- { "601" , 0 },
- { "602" , 0 },
- { "603" , 0 },
- { "603e" , 0 },
- { "603ev" , 0 },
- { "604" , 0 },
- { "604e" , 0 },
- { "620" , 0 },
- { "7400" , PowerPCFeatureAltivec },
- { "7450" , PowerPCFeatureAltivec },
- { "750" , 0 },
- { "970" , PowerPCFeature64Bit | PowerPCFeatureAltivec |
- PowerPCFeatureFSqrt | PowerPCFeatureGPUL },
- { "g3" , 0 },
- { "g4" , PowerPCFeatureAltivec },
- { "g4+" , PowerPCFeatureAltivec },
- { "g5" , PowerPCFeature64Bit | PowerPCFeatureAltivec |
- PowerPCFeatureFSqrt | PowerPCFeatureGPUL },
- { "generic", 0 }
-};
-/// Length of PowerPCSubTypeKV.
-static const unsigned PowerPCSubTypeKVSize = sizeof(PowerPCSubTypeKV)
- / sizeof(SubtargetFeatureKV);
-
-/// Sorted (by key) array of values for CPU features.
-static SubtargetFeatureKV PowerPCFeatureKV[] = {
- { "64bit" , PowerPCFeature64Bit },
- { "altivec", PowerPCFeatureAltivec },
- { "fsqrt" , PowerPCFeatureFSqrt },
- { "gpul" , PowerPCFeatureGPUL }
- };
-/// Length of PowerPCFeatureKV.
-static const unsigned PowerPCFeatureKVSize = sizeof(PowerPCFeatureKV)
- / sizeof(SubtargetFeatureKV);
-