我正在尝试在使用arm-none-eabi-gcc编译器的ARM Cortex-M7f上启用双精度FPv5-DP-D16-M FPU。根据文档,似乎有两个选项可供选择以启用FPU:
然而,我找不到任何明确确认这一点的文档。我的推断是正确的吗?为什么没有像在clang中出现的
-mfpu=fpv5-d16
和-mfpu=fpv5-sp-d16
。 "fpv5"相当明显,“d16”(如文档和其他StackOverflow问题中所述)仅表示存在16个双精度寄存器的等效项,而不是名义上的32个寄存器。由于没有其他合理的选择,我猜测“sp”代表“单精度”,这意味着fpv5-d16
是我想要的选项。然而,我找不到任何明确确认这一点的文档。我的推断是正确的吗?为什么没有像在clang中出现的
fpv5-dp-d16
选项/别名?