首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >-mfpu=fpv5-sp-d16和-mfpu=fpv5-d16有什么区别?

-mfpu=fpv5-sp-d16和-mfpu=fpv5-d16有什么区别?
EN

Stack Overflow用户
提问于 2019-02-15 14:47:15
回答 1查看 2.4K关注 0票数 2

我正在尝试让双精度FPv5-DP-D16-M FPU在ARM Cortex-M7f上使用arm-none-eabi-gcc编译器工作。根据documentation,我似乎有两个选项可供选择:-mfpu=fpv5-d16-mfpu=fpv5-sp-d16。"fpv5“是不言自明的,而"d16”(如文档和其他StackOverflow问题中提到的)只是表示有16个双精度寄存器,而不是名义上的32个寄存器。由于缺乏其他有意义的东西,我猜"sp“代表”单精度“,这意味着fpv5-d16是我想要的选项。

但是,我找不到任何明确证实这一点的文档。我的推断是否正确?为什么没有clang中显示的fpv5-dp-d16选项/别名

EN

回答 1

Stack Overflow用户

发布于 2020-02-01 08:12:03

你的推断是正确的,是的。您可以只参考Arm Cortex-M7 Processor Technical Reference Manual来查看最初提供了哪些ISA配置。

说到这里,我真的不知道“gcc”中最初的ARM工程师adding support for it在想什么(也许有一些硬件恶作剧来证明这一点?)。不管怎么说,我是under the impression在最新的gcc版本中“正确的做法”就是使用像-march=armv7e-m+fpv5+fp.dp这样的东西。也许正是由于这个原因,没有人真正集思广益,去查看你所关心的所有别名(实际上,你已经在我上一个链接的第28号补丁中看到了,fpv5-d16几乎是事后才想到的)。

但我猜开发人员会对任何建议持开放态度?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54703981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档