 |
RTEMS
5.0.0-m2006-1
|
Go to the documentation of this file. 45 #ifndef _RTEMS_SCORE_POWERPC_H 46 #define _RTEMS_SCORE_POWERPC_H 58 #define CPU_NAME "PowerPC" 68 #define CPU_MODEL_NAME "Generic (no FPU)" 69 #elif defined(__NO_FPRS__) || defined(__SPE__) 70 #define CPU_MODEL_NAME "Generic (E500/float-gprs/SPE)" 72 #define CPU_MODEL_NAME "Generic (classic FPU)" 75 #ifdef __PPC_CPU_E6500__ 76 #define PPC_DEFAULT_CACHE_LINE_POWER 6 78 #define PPC_DEFAULT_CACHE_LINE_POWER 5 81 #define PPC_DEFAULT_CACHE_LINE_SIZE (1 << PPC_DEFAULT_CACHE_LINE_POWER) 83 #define PPC_STRUCTURE_ALIGNMENT PPC_DEFAULT_CACHE_LINE_SIZE 95 #define PPC_ABI_SVR4 2 99 #define PPC_ABI_EABI 3 106 #define PPC_ABI PPC_ABI_EABI 114 #define PPC_STACK_ALIGN_POWER 4 115 #define PPC_STACK_ALIGNMENT (1 << PPC_STACK_ALIGN_POWER) 121 #if defined(_SOFT_FLOAT) \ 122 || defined(__NO_FPRS__) \ 123 || defined(__PPC_CPU_E6500__) 124 #define PPC_HAS_FPU 0 126 #define PPC_HAS_FPU 1 129 #if defined(__PPC_CPU_E6500__) && defined(__ALTIVEC__) 130 #define PPC_MULTILIB_ALTIVEC 133 #if defined(__PPC_CPU_E6500__) && !defined(_SOFT_FLOAT) 134 #define PPC_MULTILIB_FPU 137 #ifdef PPC_MULTILIB_ALTIVEC 138 #define PPC_ALIGNMENT 16 140 #define PPC_ALIGNMENT 8 144 #define PPC_STACK_RED_ZONE_SIZE 512 146 #define PPC_STACK_RED_ZONE_SIZE 0 158 #define PPC_HAS_DOUBLE 1 160 #define PPC_HAS_DOUBLE 0 175 #define PPC_ASM_ELF 0 180 #define PPC_ASM PPC_ASM_ELF