|
RTEMS
5.0.0
|
Go to the documentation of this file. 20 #ifndef _RTEMS_SCORE_ARM_H 21 #define _RTEMS_SCORE_ARM_H 32 #if defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) 33 #define CPU_MODEL_NAME "ARMv7M" 34 #define ARM_MULTILIB_ARCH_V7M 35 #elif defined(__ARM_ARCH_6M__) 36 #define CPU_MODEL_NAME "ARMv6M" 37 #define ARM_MULTILIB_ARCH_V6M 39 #define CPU_MODEL_NAME "ARMv4" 40 #define ARM_MULTILIB_ARCH_V4 43 #if defined(__ARM_ARCH_7A__) \ 44 || defined(__ARM_ARCH_7R__) \ 45 || defined(__ARM_ARCH_7M__) \ 46 || defined(__ARM_ARCH_7EM__) 47 #define ARM_MULTILIB_HAS_WFI 48 #define ARM_MULTILIB_HAS_LOAD_STORE_EXCLUSIVE 49 #define ARM_MULTILIB_HAS_BARRIER_INSTRUCTIONS 52 #ifndef ARM_DISABLE_THREAD_ID_REGISTER_USE 53 #if defined(__ARM_ARCH_7A__) \ 54 || defined(__ARM_ARCH_7R__) 55 #define ARM_MULTILIB_HAS_THREAD_ID_REGISTER 59 #if defined(__ARM_ARCH_7A__) 60 #define ARM_MULTILIB_CACHE_LINE_MAX_64 63 #if defined(__ARM_ARCH_7A__) \ 64 || defined(__ARM_ARCH_7M__) \ 65 || defined(__ARM_ARCH_7EM__) 66 #define ARM_MULTILIB_HAS_CPACR 69 #if !defined(__SOFTFP__) 70 #if defined(__ARM_NEON__) 71 #define ARM_MULTILIB_VFP_D32 72 #elif defined(__VFP_FP__) 73 #define ARM_MULTILIB_VFP_D16 75 #error "FPU support not implemented" 79 #if defined(ARM_MULTILIB_VFP_D16) \ 80 || defined(ARM_MULTILIB_VFP_D32) 81 #define ARM_MULTILIB_VFP 88 #define CPU_NAME "ARM"