diff --git a/arch/arm/src/armv8-r/Toolchain.defs b/arch/arm/src/armv8-r/Toolchain.defs index 142d21061f5..ee39661f13d 100644 --- a/arch/arm/src/armv8-r/Toolchain.defs +++ b/arch/arm/src/armv8-r/Toolchain.defs @@ -28,7 +28,11 @@ ifeq ($(CONFIG_ARCH_FPU),y) ifeq ($(CONFIG_ARM_NEON),y) ARCHCPUFLAGS += -mfpu=neon-fp-armv8 else - ARCHCPUFLAGS += -mfpu=fp-armv8 + ifeq ($(CONFIG_ARCH_DPFPU),y) + ARCHCPUFLAGS += -mfpu=fp-armv8 + else + ARCHCPUFLAGS += -mfpu=fpv5-sp-d16 + endif endif ifeq ($(CONFIG_ARM_FPU_ABI_SOFT),y) ARCHCPUFLAGS += -mfloat-abi=softfp diff --git a/arch/arm/src/cmake/armv8-r.cmake b/arch/arm/src/cmake/armv8-r.cmake index 01fefd2e58a..97aed9d0045 100644 --- a/arch/arm/src/cmake/armv8-r.cmake +++ b/arch/arm/src/cmake/armv8-r.cmake @@ -31,7 +31,11 @@ if(CONFIG_ARCH_FPU) if(CONFIG_ARM_NEON) list(APPEND PLATFORM_FLAGS -mfpu=neon-fp-armv8) else() - list(APPEND PLATFORM_FLAGS -mfpu=fp-armv8) + if(CONFIG_ARCH_DPFPU) + list(APPEND PLATFORM_FLAGS -mfpu=fp-armv8) + else() + list(APPEND PLATFORM_FLAGS -mfpu=fpv5-sp-d16) + endif() endif() if(CONFIG_ARM_FPU_ABI_SOFT) list(APPEND PLATFORM_FLAGS -mfloat-abi=softfp)