 |
RTEMS 5.3
|
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
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__)
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
180#define PPC_ASM PPC_ASM_ELF