FPU определяется ARM, поэтому вам нужно взглянуть на определения ядра ARM. Обратите внимание, что FPU не является обязательным для ядер, поэтому вам необходимо проверить документацию поставщиков кремния на предмет того, включают ли они FPU.
Для Cortex-M4 дополнительный FPU является 32-разрядным, то есть FP с одинарной точностью. Обратите внимание, что это означает, что двойная точность (то есть 64-битная FP) выполняется без использования FPU.
Определение Cortex-M7 включает в себя дополнительный 64-разрядный FPU и может выполнять инструкции FP как одинарной, так и двойной точности.
Ортогонально используемому FPU - это соглашение о вызовах , которое использует ваша программа. Что касается FP. в основном это означает, передавать ли аргументы функции в регистры FP в нормальные регистры ARM.