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.

[参考译文] 编译器/TMS570LS3137:特殊数学函数的汇编指令

Guru**** 2560390 points
Other Parts Discussed in Thread: TMS570LS3137

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/590830/compiler-tms570ls3137-assembly-instructions-for-special-math-functions

部件号:TMS570LS3137

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

您好,

客户正在使用TMS570LS3137 R4F的TI C编译器,并想知道该编译器是否具有用于计算函数的内部指令集,如Tan()或PoW()。 客户尝试不使用库进行此操作。

SPNU118R提到数学函数有一些说明。

谢谢!

——Gunter

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


    www.ti.com/.../spnu118r.pdf

    表4-7用于构建数学函数。 您能否举例说明这些函数的用法,以及汇编程序如何将这些函数解析为实际汇编指令? 例如$$tan()

    其次,对于TMS570LS3137 R4F,例如$$tan()是如何特别解决的? 我想确保核心具有特定的指令能力。


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

    客户使用的是TI ARM Cv.GT 5.1 6
    因此,我们需要了解内置数学函数如何解决该版本和R4F内核的问题。

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

    您好Gunter:

    ARM架构参考手册ARMv7-A和ARMv7-R版本将是从ARM角度显示受支持指令的文档。 可通过此链接访问    但仅对注册用户可用。

    根据我的理解,Cortex-R4F不会执行这些特定的数学指令,而只 支持单精度和双精度加,减,乘,除,乘,累加, 和平方根操作,如ARM VFPv3体系结构中所述。

    关于TI代码生成工具如何编译更高级别的指令,这必须由CGT团队解决。 因此,我会将此分配给工具组E2E。

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

    作为后续问题,您的客户为什么对直接支持Tan数学教学有特定要求? 他们是否关心性能,如果是,他们当前使用的是支持性能的设备?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    汇编程序如何将这些指令解析为实际的汇编指令? 例如$$tan()

    这些内置函数不能还原为装配体指令。  输入必须是常量的,并且在生成时计算结果。

     

    Gunter Schmer 说:
    您能否给我一个使用这些函数的示例[/QUOT]

    这是一个简单的设计示例...

    	数据
    
    	.global	table_of_floats
    
    table_of_floats:
    	.float	$$tan (1);大约1.56
    ;等等
    

    谢谢,此致,

    -George