arm: Support VFP-D32 and Neon

This commit is contained in:
Sebastian Huber
2013-05-10 12:10:14 +02:00
parent 9dcc6837de
commit cfd8d7a3d7
12 changed files with 415 additions and 40 deletions
@@ -2,6 +2,6 @@ include $(RTEMS_ROOT)/make/custom/default.cfg
RTEMS_CPU = arm
CPU_CFLAGS = -mcpu=cortex-a9 -mthumb
CPU_CFLAGS = -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9
CFLAGS_OPTIMIZE_V ?= -O0 -g
+20
View File
@@ -154,6 +154,26 @@ _start:
/* Stay in SVC mode */
#ifdef ARM_MULTILIB_VFP_D32
/* Read CPACR */
mrc p15, 0, r0, c1, c0, 2
/* Enable CP10 and CP11 */
orr r0, r0, #(1 << 20)
orr r0, r0, #(1 << 22)
/* Clear ASEDIS and D32DIS */
bic r0, r0, #(3 << 30)
/* Write CPACR */
mcr p15, 0, r0, c1, c0, 2
isb
/* Enable FPU */
mov r0, #(1 << 30)
vmsr FPEXC, r0
#endif
/*
* Branch to start hook 0.
*
@@ -2,6 +2,6 @@ include $(RTEMS_ROOT)/make/custom/default.cfg
RTEMS_CPU = arm
CPU_CFLAGS = -mcpu=cortex-a9 -mthumb
CPU_CFLAGS = -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9
CFLAGS_OPTIMIZE_V ?= -O0 -g