xref: /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZFeatures.td (revision 5ffd83dbcc34f10e07f6d3e968ae6365869615f4)
10b57cec5SDimitry Andric//===-- SystemZ.td - SystemZ processors and features ---------*- tblgen -*-===//
20b57cec5SDimitry Andric//
30b57cec5SDimitry Andric// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
40b57cec5SDimitry Andric// See https://llvm.org/LICENSE.txt for license information.
50b57cec5SDimitry Andric// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
60b57cec5SDimitry Andric//
70b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
80b57cec5SDimitry Andric//
90b57cec5SDimitry Andric// Feature definitions.
100b57cec5SDimitry Andric//
110b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
120b57cec5SDimitry Andric
13*5ffd83dbSDimitry Andricclass SystemZFeature<string extname, string intname, dag featdag, string desc>
14*5ffd83dbSDimitry Andric  : Predicate<"Subtarget->has"#intname#"()">,
15*5ffd83dbSDimitry Andric    AssemblerPredicate<featdag, extname>,
16*5ffd83dbSDimitry Andric    SubtargetFeature<extname, "Has"#intname, "true", desc>;
170b57cec5SDimitry Andric
180b57cec5SDimitry Andricclass SystemZMissingFeature<string intname>
19*5ffd83dbSDimitry Andric  : Predicate<"!Subtarget->has"#intname#"()">;
200b57cec5SDimitry Andric
210b57cec5SDimitry Andricclass SystemZFeatureList<list<SystemZFeature> x> {
220b57cec5SDimitry Andric  list<SystemZFeature> List = x;
230b57cec5SDimitry Andric}
240b57cec5SDimitry Andric
250b57cec5SDimitry Andricclass SystemZFeatureAdd<list<SystemZFeature> x, list<SystemZFeature> y>
260b57cec5SDimitry Andric  : SystemZFeatureList<!listconcat(x, y)>;
270b57cec5SDimitry Andric
28*5ffd83dbSDimitry Andric// This feature is added as a subtarget feature whenever the function is
29*5ffd83dbSDimitry Andric// compiled to use soft-float.
30*5ffd83dbSDimitry Andricdef FeatureSoftFloat : SystemZFeature<
31*5ffd83dbSDimitry Andric  "soft-float", "SoftFloat", (all_of FeatureSoftFloat),
32*5ffd83dbSDimitry Andric  "Use software emulation for floating point"
33*5ffd83dbSDimitry Andric>;
34*5ffd83dbSDimitry Andric
350b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
360b57cec5SDimitry Andric//
370b57cec5SDimitry Andric// New features added in the Ninth Edition of the z/Architecture
380b57cec5SDimitry Andric//
390b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
400b57cec5SDimitry Andric
410b57cec5SDimitry Andricdef FeatureDistinctOps : SystemZFeature<
42*5ffd83dbSDimitry Andric  "distinct-ops", "DistinctOps", (all_of FeatureDistinctOps),
430b57cec5SDimitry Andric  "Assume that the distinct-operands facility is installed"
440b57cec5SDimitry Andric>;
450b57cec5SDimitry Andric
460b57cec5SDimitry Andricdef FeatureFastSerialization : SystemZFeature<
47*5ffd83dbSDimitry Andric  "fast-serialization", "FastSerialization", (all_of FeatureFastSerialization),
480b57cec5SDimitry Andric  "Assume that the fast-serialization facility is installed"
490b57cec5SDimitry Andric>;
500b57cec5SDimitry Andric
510b57cec5SDimitry Andricdef FeatureFPExtension : SystemZFeature<
52*5ffd83dbSDimitry Andric  "fp-extension", "FPExtension", (all_of FeatureFPExtension),
530b57cec5SDimitry Andric  "Assume that the floating-point extension facility is installed"
540b57cec5SDimitry Andric>;
550b57cec5SDimitry Andric
560b57cec5SDimitry Andricdef FeatureHighWord : SystemZFeature<
57*5ffd83dbSDimitry Andric  "high-word", "HighWord", (all_of FeatureHighWord),
580b57cec5SDimitry Andric  "Assume that the high-word facility is installed"
590b57cec5SDimitry Andric>;
600b57cec5SDimitry Andric
610b57cec5SDimitry Andricdef FeatureInterlockedAccess1 : SystemZFeature<
62*5ffd83dbSDimitry Andric  "interlocked-access1", "InterlockedAccess1", (all_of FeatureInterlockedAccess1),
630b57cec5SDimitry Andric  "Assume that interlocked-access facility 1 is installed"
640b57cec5SDimitry Andric>;
650b57cec5SDimitry Andricdef FeatureNoInterlockedAccess1 : SystemZMissingFeature<"InterlockedAccess1">;
660b57cec5SDimitry Andric
670b57cec5SDimitry Andricdef FeatureLoadStoreOnCond : SystemZFeature<
68*5ffd83dbSDimitry Andric  "load-store-on-cond", "LoadStoreOnCond", (all_of FeatureLoadStoreOnCond),
690b57cec5SDimitry Andric  "Assume that the load/store-on-condition facility is installed"
700b57cec5SDimitry Andric>;
710b57cec5SDimitry Andricdef FeatureNoLoadStoreOnCond : SystemZMissingFeature<"LoadStoreOnCond">;
720b57cec5SDimitry Andric
730b57cec5SDimitry Andricdef FeaturePopulationCount : SystemZFeature<
74*5ffd83dbSDimitry Andric  "population-count", "PopulationCount", (all_of FeaturePopulationCount),
750b57cec5SDimitry Andric  "Assume that the population-count facility is installed"
760b57cec5SDimitry Andric>;
770b57cec5SDimitry Andric
780b57cec5SDimitry Andricdef FeatureMessageSecurityAssist3 : SystemZFeature<
79*5ffd83dbSDimitry Andric  "message-security-assist-extension3", "MessageSecurityAssist3", (all_of FeatureMessageSecurityAssist3),
800b57cec5SDimitry Andric  "Assume that the message-security-assist extension facility 3 is installed"
810b57cec5SDimitry Andric>;
820b57cec5SDimitry Andric
830b57cec5SDimitry Andricdef FeatureMessageSecurityAssist4 : SystemZFeature<
84*5ffd83dbSDimitry Andric  "message-security-assist-extension4", "MessageSecurityAssist4", (all_of FeatureMessageSecurityAssist4),
850b57cec5SDimitry Andric  "Assume that the message-security-assist extension facility 4 is installed"
860b57cec5SDimitry Andric>;
870b57cec5SDimitry Andric
880b57cec5SDimitry Andricdef FeatureResetReferenceBitsMultiple : SystemZFeature<
89*5ffd83dbSDimitry Andric  "reset-reference-bits-multiple", "ResetReferenceBitsMultiple", (all_of FeatureResetReferenceBitsMultiple),
900b57cec5SDimitry Andric  "Assume that the reset-reference-bits-multiple facility is installed"
910b57cec5SDimitry Andric>;
920b57cec5SDimitry Andric
930b57cec5SDimitry Andricdef Arch9NewFeatures : SystemZFeatureList<[
940b57cec5SDimitry Andric    FeatureDistinctOps,
950b57cec5SDimitry Andric    FeatureFastSerialization,
960b57cec5SDimitry Andric    FeatureFPExtension,
970b57cec5SDimitry Andric    FeatureHighWord,
980b57cec5SDimitry Andric    FeatureInterlockedAccess1,
990b57cec5SDimitry Andric    FeatureLoadStoreOnCond,
1000b57cec5SDimitry Andric    FeaturePopulationCount,
1010b57cec5SDimitry Andric    FeatureMessageSecurityAssist3,
1020b57cec5SDimitry Andric    FeatureMessageSecurityAssist4,
1030b57cec5SDimitry Andric    FeatureResetReferenceBitsMultiple
1040b57cec5SDimitry Andric]>;
1050b57cec5SDimitry Andric
1060b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
1070b57cec5SDimitry Andric//
1080b57cec5SDimitry Andric// New features added in the Tenth Edition of the z/Architecture
1090b57cec5SDimitry Andric//
1100b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
1110b57cec5SDimitry Andric
1120b57cec5SDimitry Andricdef FeatureExecutionHint : SystemZFeature<
113*5ffd83dbSDimitry Andric  "execution-hint", "ExecutionHint", (all_of FeatureExecutionHint),
1140b57cec5SDimitry Andric  "Assume that the execution-hint facility is installed"
1150b57cec5SDimitry Andric>;
1160b57cec5SDimitry Andric
1170b57cec5SDimitry Andricdef FeatureLoadAndTrap : SystemZFeature<
118*5ffd83dbSDimitry Andric  "load-and-trap", "LoadAndTrap", (all_of FeatureLoadAndTrap),
1190b57cec5SDimitry Andric  "Assume that the load-and-trap facility is installed"
1200b57cec5SDimitry Andric>;
1210b57cec5SDimitry Andric
1220b57cec5SDimitry Andricdef FeatureMiscellaneousExtensions : SystemZFeature<
123*5ffd83dbSDimitry Andric  "miscellaneous-extensions", "MiscellaneousExtensions", (all_of FeatureMiscellaneousExtensions),
1240b57cec5SDimitry Andric  "Assume that the miscellaneous-extensions facility is installed"
1250b57cec5SDimitry Andric>;
1260b57cec5SDimitry Andric
1270b57cec5SDimitry Andricdef FeatureProcessorAssist : SystemZFeature<
128*5ffd83dbSDimitry Andric  "processor-assist", "ProcessorAssist", (all_of FeatureProcessorAssist),
1290b57cec5SDimitry Andric  "Assume that the processor-assist facility is installed"
1300b57cec5SDimitry Andric>;
1310b57cec5SDimitry Andric
1320b57cec5SDimitry Andricdef FeatureTransactionalExecution : SystemZFeature<
133*5ffd83dbSDimitry Andric  "transactional-execution", "TransactionalExecution", (all_of FeatureTransactionalExecution),
1340b57cec5SDimitry Andric  "Assume that the transactional-execution facility is installed"
1350b57cec5SDimitry Andric>;
1360b57cec5SDimitry Andric
1370b57cec5SDimitry Andricdef FeatureDFPZonedConversion : SystemZFeature<
138*5ffd83dbSDimitry Andric  "dfp-zoned-conversion", "DFPZonedConversion", (all_of FeatureDFPZonedConversion),
1390b57cec5SDimitry Andric  "Assume that the DFP zoned-conversion facility is installed"
1400b57cec5SDimitry Andric>;
1410b57cec5SDimitry Andric
1420b57cec5SDimitry Andricdef FeatureEnhancedDAT2 : SystemZFeature<
143*5ffd83dbSDimitry Andric  "enhanced-dat-2", "EnhancedDAT2", (all_of FeatureEnhancedDAT2),
1440b57cec5SDimitry Andric  "Assume that the enhanced-DAT facility 2 is installed"
1450b57cec5SDimitry Andric>;
1460b57cec5SDimitry Andric
1470b57cec5SDimitry Andricdef Arch10NewFeatures : SystemZFeatureList<[
1480b57cec5SDimitry Andric    FeatureExecutionHint,
1490b57cec5SDimitry Andric    FeatureLoadAndTrap,
1500b57cec5SDimitry Andric    FeatureMiscellaneousExtensions,
1510b57cec5SDimitry Andric    FeatureProcessorAssist,
1520b57cec5SDimitry Andric    FeatureTransactionalExecution,
1530b57cec5SDimitry Andric    FeatureDFPZonedConversion,
1540b57cec5SDimitry Andric    FeatureEnhancedDAT2
1550b57cec5SDimitry Andric]>;
1560b57cec5SDimitry Andric
1570b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
1580b57cec5SDimitry Andric//
1590b57cec5SDimitry Andric// New features added in the Eleventh Edition of the z/Architecture
1600b57cec5SDimitry Andric//
1610b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
1620b57cec5SDimitry Andric
1630b57cec5SDimitry Andricdef FeatureLoadAndZeroRightmostByte : SystemZFeature<
164*5ffd83dbSDimitry Andric  "load-and-zero-rightmost-byte", "LoadAndZeroRightmostByte", (all_of FeatureLoadAndZeroRightmostByte),
1650b57cec5SDimitry Andric  "Assume that the load-and-zero-rightmost-byte facility is installed"
1660b57cec5SDimitry Andric>;
1670b57cec5SDimitry Andric
1680b57cec5SDimitry Andricdef FeatureLoadStoreOnCond2 : SystemZFeature<
169*5ffd83dbSDimitry Andric  "load-store-on-cond-2", "LoadStoreOnCond2", (all_of FeatureLoadStoreOnCond2),
1700b57cec5SDimitry Andric  "Assume that the load/store-on-condition facility 2 is installed"
1710b57cec5SDimitry Andric>;
1720b57cec5SDimitry Andric
1730b57cec5SDimitry Andricdef FeatureMessageSecurityAssist5 : SystemZFeature<
174*5ffd83dbSDimitry Andric  "message-security-assist-extension5", "MessageSecurityAssist5", (all_of FeatureMessageSecurityAssist5),
1750b57cec5SDimitry Andric  "Assume that the message-security-assist extension facility 5 is installed"
1760b57cec5SDimitry Andric>;
1770b57cec5SDimitry Andric
1780b57cec5SDimitry Andricdef FeatureDFPPackedConversion : SystemZFeature<
179*5ffd83dbSDimitry Andric  "dfp-packed-conversion", "DFPPackedConversion", (all_of FeatureDFPPackedConversion),
1800b57cec5SDimitry Andric  "Assume that the DFP packed-conversion facility is installed"
1810b57cec5SDimitry Andric>;
1820b57cec5SDimitry Andric
1830b57cec5SDimitry Andricdef FeatureVector : SystemZFeature<
184*5ffd83dbSDimitry Andric  "vector", "Vector", (all_of FeatureVector),
1850b57cec5SDimitry Andric  "Assume that the vectory facility is installed"
1860b57cec5SDimitry Andric>;
1870b57cec5SDimitry Andricdef FeatureNoVector : SystemZMissingFeature<"Vector">;
1880b57cec5SDimitry Andric
1890b57cec5SDimitry Andricdef Arch11NewFeatures : SystemZFeatureList<[
1900b57cec5SDimitry Andric    FeatureLoadAndZeroRightmostByte,
1910b57cec5SDimitry Andric    FeatureLoadStoreOnCond2,
1920b57cec5SDimitry Andric    FeatureMessageSecurityAssist5,
1930b57cec5SDimitry Andric    FeatureDFPPackedConversion,
1940b57cec5SDimitry Andric    FeatureVector
1950b57cec5SDimitry Andric]>;
1960b57cec5SDimitry Andric
1970b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
1980b57cec5SDimitry Andric//
1990b57cec5SDimitry Andric// New features added in the Twelvth Edition of the z/Architecture
2000b57cec5SDimitry Andric//
2010b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
2020b57cec5SDimitry Andric
2030b57cec5SDimitry Andricdef FeatureMiscellaneousExtensions2 : SystemZFeature<
204*5ffd83dbSDimitry Andric  "miscellaneous-extensions-2", "MiscellaneousExtensions2", (all_of FeatureMiscellaneousExtensions2),
2050b57cec5SDimitry Andric  "Assume that the miscellaneous-extensions facility 2 is installed"
2060b57cec5SDimitry Andric>;
2070b57cec5SDimitry Andric
2080b57cec5SDimitry Andricdef FeatureGuardedStorage : SystemZFeature<
209*5ffd83dbSDimitry Andric  "guarded-storage", "GuardedStorage", (all_of FeatureGuardedStorage),
2100b57cec5SDimitry Andric  "Assume that the guarded-storage facility is installed"
2110b57cec5SDimitry Andric>;
2120b57cec5SDimitry Andric
2130b57cec5SDimitry Andricdef FeatureMessageSecurityAssist7 : SystemZFeature<
214*5ffd83dbSDimitry Andric  "message-security-assist-extension7", "MessageSecurityAssist7", (all_of FeatureMessageSecurityAssist7),
2150b57cec5SDimitry Andric  "Assume that the message-security-assist extension facility 7 is installed"
2160b57cec5SDimitry Andric>;
2170b57cec5SDimitry Andric
2180b57cec5SDimitry Andricdef FeatureMessageSecurityAssist8 : SystemZFeature<
219*5ffd83dbSDimitry Andric  "message-security-assist-extension8", "MessageSecurityAssist8", (all_of FeatureMessageSecurityAssist8),
2200b57cec5SDimitry Andric  "Assume that the message-security-assist extension facility 8 is installed"
2210b57cec5SDimitry Andric>;
2220b57cec5SDimitry Andric
2230b57cec5SDimitry Andricdef FeatureVectorEnhancements1 : SystemZFeature<
224*5ffd83dbSDimitry Andric  "vector-enhancements-1", "VectorEnhancements1", (all_of FeatureVectorEnhancements1),
2250b57cec5SDimitry Andric  "Assume that the vector enhancements facility 1 is installed"
2260b57cec5SDimitry Andric>;
2270b57cec5SDimitry Andricdef FeatureNoVectorEnhancements1 : SystemZMissingFeature<"VectorEnhancements1">;
2280b57cec5SDimitry Andric
2290b57cec5SDimitry Andricdef FeatureVectorPackedDecimal : SystemZFeature<
230*5ffd83dbSDimitry Andric  "vector-packed-decimal", "VectorPackedDecimal", (all_of FeatureVectorPackedDecimal),
2310b57cec5SDimitry Andric  "Assume that the vector packed decimal facility is installed"
2320b57cec5SDimitry Andric>;
2330b57cec5SDimitry Andric
2340b57cec5SDimitry Andricdef FeatureInsertReferenceBitsMultiple : SystemZFeature<
235*5ffd83dbSDimitry Andric  "insert-reference-bits-multiple", "InsertReferenceBitsMultiple", (all_of FeatureInsertReferenceBitsMultiple),
2360b57cec5SDimitry Andric  "Assume that the insert-reference-bits-multiple facility is installed"
2370b57cec5SDimitry Andric>;
2380b57cec5SDimitry Andric
2390b57cec5SDimitry Andricdef Arch12NewFeatures : SystemZFeatureList<[
2400b57cec5SDimitry Andric    FeatureMiscellaneousExtensions2,
2410b57cec5SDimitry Andric    FeatureGuardedStorage,
2420b57cec5SDimitry Andric    FeatureMessageSecurityAssist7,
2430b57cec5SDimitry Andric    FeatureMessageSecurityAssist8,
2440b57cec5SDimitry Andric    FeatureVectorEnhancements1,
2450b57cec5SDimitry Andric    FeatureVectorPackedDecimal,
2460b57cec5SDimitry Andric    FeatureInsertReferenceBitsMultiple
2470b57cec5SDimitry Andric]>;
2480b57cec5SDimitry Andric
2490b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
2500b57cec5SDimitry Andric//
2510b57cec5SDimitry Andric// New features added in the Thirteenth Edition of the z/Architecture
2520b57cec5SDimitry Andric//
2530b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
2540b57cec5SDimitry Andric
2550b57cec5SDimitry Andricdef FeatureMiscellaneousExtensions3 : SystemZFeature<
256*5ffd83dbSDimitry Andric  "miscellaneous-extensions-3", "MiscellaneousExtensions3", (all_of FeatureMiscellaneousExtensions3),
2570b57cec5SDimitry Andric  "Assume that the miscellaneous-extensions facility 3 is installed"
2580b57cec5SDimitry Andric>;
2590b57cec5SDimitry Andric
2600b57cec5SDimitry Andricdef FeatureMessageSecurityAssist9 : SystemZFeature<
261*5ffd83dbSDimitry Andric  "message-security-assist-extension9", "MessageSecurityAssist9", (all_of FeatureMessageSecurityAssist9),
2620b57cec5SDimitry Andric  "Assume that the message-security-assist extension facility 9 is installed"
2630b57cec5SDimitry Andric>;
2640b57cec5SDimitry Andric
2650b57cec5SDimitry Andricdef FeatureVectorEnhancements2 : SystemZFeature<
266*5ffd83dbSDimitry Andric  "vector-enhancements-2", "VectorEnhancements2", (all_of FeatureVectorEnhancements2),
2670b57cec5SDimitry Andric  "Assume that the vector enhancements facility 2 is installed"
2680b57cec5SDimitry Andric>;
2690b57cec5SDimitry Andric
2700b57cec5SDimitry Andricdef FeatureVectorPackedDecimalEnhancement : SystemZFeature<
271*5ffd83dbSDimitry Andric  "vector-packed-decimal-enhancement", "VectorPackedDecimalEnhancement", (all_of FeatureVectorPackedDecimalEnhancement),
2720b57cec5SDimitry Andric  "Assume that the vector packed decimal enhancement facility is installed"
2730b57cec5SDimitry Andric>;
2740b57cec5SDimitry Andric
2750b57cec5SDimitry Andricdef FeatureEnhancedSort : SystemZFeature<
276*5ffd83dbSDimitry Andric  "enhanced-sort", "EnhancedSort", (all_of FeatureEnhancedSort),
2770b57cec5SDimitry Andric  "Assume that the enhanced-sort facility is installed"
2780b57cec5SDimitry Andric>;
2790b57cec5SDimitry Andric
2800b57cec5SDimitry Andricdef FeatureDeflateConversion : SystemZFeature<
281*5ffd83dbSDimitry Andric  "deflate-conversion", "DeflateConversion", (all_of FeatureDeflateConversion),
2820b57cec5SDimitry Andric  "Assume that the deflate-conversion facility is installed"
2830b57cec5SDimitry Andric>;
2840b57cec5SDimitry Andric
2850b57cec5SDimitry Andricdef Arch13NewFeatures : SystemZFeatureList<[
2860b57cec5SDimitry Andric    FeatureMiscellaneousExtensions3,
2870b57cec5SDimitry Andric    FeatureMessageSecurityAssist9,
2880b57cec5SDimitry Andric    FeatureVectorEnhancements2,
2890b57cec5SDimitry Andric    FeatureVectorPackedDecimalEnhancement,
2900b57cec5SDimitry Andric    FeatureEnhancedSort,
2910b57cec5SDimitry Andric    FeatureDeflateConversion
2920b57cec5SDimitry Andric]>;
2930b57cec5SDimitry Andric
2940b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
2950b57cec5SDimitry Andric//
2960b57cec5SDimitry Andric// Cumulative supported and unsupported feature sets
2970b57cec5SDimitry Andric//
2980b57cec5SDimitry Andric//===----------------------------------------------------------------------===//
2990b57cec5SDimitry Andric
3000b57cec5SDimitry Andricdef Arch8SupportedFeatures
3010b57cec5SDimitry Andric  : SystemZFeatureList<[]>;
3020b57cec5SDimitry Andricdef Arch9SupportedFeatures
3030b57cec5SDimitry Andric  : SystemZFeatureAdd<Arch8SupportedFeatures.List,  Arch9NewFeatures.List>;
3040b57cec5SDimitry Andricdef Arch10SupportedFeatures
3050b57cec5SDimitry Andric  : SystemZFeatureAdd<Arch9SupportedFeatures.List,  Arch10NewFeatures.List>;
3060b57cec5SDimitry Andricdef Arch11SupportedFeatures
3070b57cec5SDimitry Andric  : SystemZFeatureAdd<Arch10SupportedFeatures.List, Arch11NewFeatures.List>;
3080b57cec5SDimitry Andricdef Arch12SupportedFeatures
3090b57cec5SDimitry Andric  : SystemZFeatureAdd<Arch11SupportedFeatures.List, Arch12NewFeatures.List>;
3100b57cec5SDimitry Andricdef Arch13SupportedFeatures
3110b57cec5SDimitry Andric  : SystemZFeatureAdd<Arch12SupportedFeatures.List, Arch13NewFeatures.List>;
3120b57cec5SDimitry Andric
3130b57cec5SDimitry Andricdef Arch13UnsupportedFeatures
3140b57cec5SDimitry Andric  : SystemZFeatureList<[]>;
3150b57cec5SDimitry Andricdef Arch12UnsupportedFeatures
3160b57cec5SDimitry Andric  : SystemZFeatureAdd<Arch13UnsupportedFeatures.List, Arch13NewFeatures.List>;
3170b57cec5SDimitry Andricdef Arch11UnsupportedFeatures
3180b57cec5SDimitry Andric  : SystemZFeatureAdd<Arch12UnsupportedFeatures.List, Arch12NewFeatures.List>;
3190b57cec5SDimitry Andricdef Arch10UnsupportedFeatures
3200b57cec5SDimitry Andric  : SystemZFeatureAdd<Arch11UnsupportedFeatures.List, Arch11NewFeatures.List>;
3210b57cec5SDimitry Andricdef Arch9UnsupportedFeatures
3220b57cec5SDimitry Andric  : SystemZFeatureAdd<Arch10UnsupportedFeatures.List, Arch10NewFeatures.List>;
3230b57cec5SDimitry Andricdef Arch8UnsupportedFeatures
3240b57cec5SDimitry Andric  : SystemZFeatureAdd<Arch9UnsupportedFeatures.List,  Arch9NewFeatures.List>;
3250b57cec5SDimitry Andric
326