Bernhard Rosenkraenzer | c83ebe5 | 2012-09-18 21:38:03 +0159 | [diff] [blame] | 1 | #include "ftest-support.h" |
| 2 | |
| 3 | /*Feature matrix layout: |
| 4 | __ARM_ARCH |
| 5 | __ARM_ARCH_ISA_ARM |
| 6 | __ARM_ARCH_ISA_THUMB |
| 7 | __ARM_ARCH_PROFILE |
| 8 | __ARM_FEATURE_UNALIGNED |
| 9 | __ARM_FEATURE_LDREX |
| 10 | __ARM_FEATURE_CLZ |
| 11 | __ARM_FEATURE_DSP |
| 12 | __ARM_FEATURE_SIMD32 |
| 13 | __ARM_FEATURE_QBIT |
| 14 | __ARM_FEATURE_SAT |
| 15 | */ |
| 16 | int feature_matrix[ARCH_COUNT][NUM_FEATURES] = |
| 17 | {{4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, /* ARCH_V4. */ |
| 18 | {4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0}, /* ARCH_V4T. */ |
| 19 | {5, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0}, /* ARCH_V5T. */ |
| 20 | {5, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0}, /* ARCH_V5TE. */ |
| 21 | {6, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0}, /* ARCH_V6. */ |
| 22 | {6, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0}, /* ARCH_V6K. */ |
| 23 | {6, 1, 2, 0, 1, 0, 1, 1, 1, 1, 1}, /* ARCH_V6T2. */ |
| 24 | {6, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0}, /* ARCH_V6Z. */ |
| 25 | {6, 0, 1, 'M', 0, 0, 0, 0, 0, 0, 0}, /* ARCH_V6M. */ |
| 26 | {7, 1, 2, 'A', 1, 15, 1, 1, 1, 1, 1}, /* ARCH_V7A. */ |
| 27 | {7, 1, 2, 'R', 1, 15, 1, 1, 1, 1, 1}, /* ARCH_V7R. */ |
| 28 | {7, 0, 2, 'M', 1, 7, 1, 0, 0, 1, 1}, /* ARCH_V7M. */ |
Bernhard Rosenkraenzer | 7d3ad0b | 2012-10-23 01:39:53 +0159 | [diff] [blame^] | 29 | {7, 0, 2, 'M', 1, 7, 1, 1, 1, 1, 1}, /* ARCH_V7EM. */ |
| 30 | {8, 1, 2, 'A', 1, 15, 1, 1, 1, 1, 1}}; /* ARCH_V8A. */ |