mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-21 18:35:27 +08:00
arm: Support VFP-D32 and Neon
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user