[fpc-devel] What is the best match for for -mfpu=fpv4-sp-d16 on fpc-arm?
Michael Ring
mail at michael-ring.org
Sat Apr 11 22:13:50 CEST 2020
I found this reference manual for floating point instructions:
https://www.st.com/resource/en/programming_manual/dm00046982-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf
and this high level overview:
https://embeddedartistry.com/blog/2017/10/11/demystifying-arm-floating-point-compiler-options/
What is funny is that I did not find FPV4_S16 in the link above, only
*VFPv4-D32,**VFPv4-D16 and ***VFPv4U**
Here:
https://sourceware.org/binutils/docs/as/ARM-Options.html#ARM-Options
I only find |vfpv4|, |vfpv4-d16|, |fpv4-sp-d16| so no idea what FPV4_S16
actually is..
Michael
Am 11.04.20 um 21:42 schrieb Florian Klaempfl:
> Am 11.04.2020 um 21:03 schrieb Michael Ring via fpc-devel:
>> I have now set up new target freertos-arm and want to start playing
>> arround with freertos.
>>
>> I have compiled freertos with STM32CubeIDE, only 'problem' is that I
>> need to compile with floting point enabled, with Soft-Float the build
>> fails.
>>
>> For STM32F401RE Chip the C-compiler selects
>>
>> -mfpu=fpv4-sp-d16 -mfloat-abi=hard
>>
>> but Freepascal doex not seem to support exactly this abi, I see:
>> NONE
>> SOFT
>> LIBGCC
>> FPA
>> FPA10
>> FPA11
>> VFPV2
>> VFPV3
>> NEON_VFPV3
>> VFPV3_D16
>> FPV4_S16
>> VFPV4
>> NEON_VFPV4
>>
>> Which setting should I use? VFPV3_D16 or something else?
>
> Let's just add it. What properties does it have? Do you have know some
> reference by heard?
>
>
> _______________________________________________
> fpc-devel maillist - fpc-devel at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20200411/b55d5918/attachment.html>
More information about the fpc-devel
mailing list