This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器:编译器和FMA开关

Guru**** 2535750 points
Other Parts Discussed in Thread: TMS570LC4357

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/571237/compiler-compiler-and-fma-switch

主题中讨论的其他部件:TMS570LC4357

工具/软件:TI C/C++编译器

您好,
是否有用于打开/关闭FMA指令(如 vnmls.f64)的编译器开关

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lars von Wachenfeldt 说:
    是否有用于打开/关闭FMA指令(如 vnmls.F64

    )的编译器开关?

    很遗憾,不是  有关此主题的更多一般背景,请参阅Wiki文章 Using NEON and VFPv3 on Cortex-A8

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,George,
    我忘了补充一点,我们正在使用TMS570LC4357 Cortex-R5,但这当然无关紧要(?)。

    在一个项目中,我们使用两个不同的编译器测试安全概念。 现在,第二个是GCC,但它不能为ARM处理器启用FMA (对于某些其他处理器,它可以:SPARC,x86等)。 这就是我们想要关闭它的原因(主要是在此时比较装配体输出)。 从长远来看,我们当然/最可能需要FMA说明。

    您是否知道一些使用FMA指令的其他编译器? IAR? 凯利? 如果您不这样做,我们会自行查找。 :)

    此致,
    Lars
    庞巴迪交通
    轨道控制解决方案
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不是ARM CPU系列详细信息的专家。  FMA指令一词对我来说是新的。  搜索时,我可以找到与Intel x86 CPU系列相关的FMA指令,但不能找到ARM。  即使ARM支持FMA或类似产品,它也可能不在Cortex-R5器件(如 TMS570LC4357)上。  这样的高级功能更有可能出现在高端设备上,如Cortex-A8。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    FMA/FMAC对我来说也是新的。

    你说的完全对,这次我对ARM技术参考进行了更深入的研究,Cortex-R5具有乘法加法[MAC]指令(带两个测深),但不能使用单个四舍五入的融合乘法加法[FMAC]。

    对于感兴趣的人:
    en.wikipedia.org/.../Multiply–accumulate_operation

    非常感谢您的抽出时间。

    此致,
    Lars