|
| 1 | +// This file is a part of Julia. License is MIT: https://julialang.org/license |
| 2 | + |
| 3 | +// ARM features definition |
| 4 | +// hwcap |
| 5 | +ARM_FEATURE_DEF(neon, 12, 0) |
| 6 | +ARM_FEATURE_DEF(vfp3, 13, 0) |
| 7 | +// ARM_FEATURE_DEF(vfpv3d16, 14, 0) // d16 |
| 8 | +ARM_FEATURE_DEF(vfp4, 16, 0) |
| 9 | +ARM_FEATURE_DEF(hwdiv_arm, 17, 0) |
| 10 | +ARM_FEATURE_DEF(hwdiv, 18, 0) |
| 11 | +ARM_FEATURE_DEF(d32, 19, 0) // -d16 |
| 12 | + |
| 13 | +// hwcap2 |
| 14 | +ARM_FEATURE_DEF(crypto, 32 + 0, 0) |
| 15 | +ARM_FEATURE_DEF(crc, 32 + 4, 0) |
| 16 | +// ARM_FEATURE_DEF(ras, 32 + ???, 0) |
| 17 | +// ARM_FEATURE_DEF(fullfp16, 32 + ???, 0) |
| 18 | + |
| 19 | +// custom bits to match llvm model |
| 20 | +ARM_FEATURE_DEF(v7, 32 * 2 + 0, 0) |
| 21 | +ARM_FEATURE_DEF(v7a, 32 * 2 + 1, 0) |
| 22 | +ARM_FEATURE_DEF(v7r, 32 * 2 + 2, 0) |
| 23 | +// no v7m for now |
| 24 | +ARM_FEATURE_DEF(v8, 32 * 2 + 3, 0) |
| 25 | +ARM_FEATURE_DEF(v8a, 32 * 2 + 4, 0) |
| 26 | +ARM_FEATURE_DEF(v8r, 32 * 2 + 5, 0) |
| 27 | +ARM_FEATURE_DEF(v8_1a, 32 * 2 + 6, 0) |
| 28 | +ARM_FEATURE_DEF(v8_2a, 32 * 2 + 7, 0) |
0 commit comments