blob: a587999687a352c6180b53b8372985e422791bb9 [file] [log] [blame]
Bernhard Rosenkraenzerc83ebe52012-09-18 21:38:03 +01591#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 */
16int 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 Rosenkraenzer7d3ad0b2012-10-23 01:39:53 +015929 {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. */