1/* 2 * Copyright (c) 2007 Apple Inc. All rights reserved. 3 */ 4#ifndef _ARM_ARCH_H 5#define _ARM_ARCH_H 6 7/* Collect the __ARM_ARCH_*__ compiler flags into something easier to use. */ 8#if defined(__ARM64_ARCH_8__) 9#define _ARM64_ARCH_8 10#define _ARM_ARCH_8 11#endif 12 13#if defined (__ARM_ARCH_7A__) || defined (__ARM_ARCH_7S__) || \ 14 defined (__ARM_ARCH_7F__) || defined (__ARM_ARCH_7K__) 15#define _ARM_ARCH_7 16#endif 17 18#if defined (__ARM_ARCH_6K__) || defined (__ARM_ARCH_6ZK__) 19#define _ARM_ARCH_6K 20#endif 21 22#if defined (__ARM_ARCH_6Z__) || defined (__ARM_ARCH_6ZK__) 23#define _ARM_ARCH_6Z 24#endif 25 26#if defined (__ARM_ARCH_6__) || defined (__ARM_ARCH_6J__) || \ 27 defined (_ARM_ARCH_6Z) || defined (_ARM_ARCH_6K) 28#define _ARM_ARCH_6 29#endif 30 31#if defined (__ARM_ARCH_5E__) || defined (__ARM_ARCH_5TE__) || \ 32 defined (__ARM_ARCH_5TEJ__) 33#define _ARM_ARCH_5E 34#endif 35 36#if defined (_ARM_ARCH_5E) || defined (__ARM_ARCH_5__) || \ 37 defined (__ARM_ARCH_5T__) 38#define _ARM_ARCH_5 39#endif 40 41#if defined (__ARM_ARCH_4T__) 42#define _ARM_ARCH_4T 43#endif 44 45#if defined (_ARM_ARCH_4T) || defined (__ARM_ARCH_4__) 46#define _ARM_ARCH_4 47#endif 48 49#endif 50