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.

[参考译文] 编译器/TMS320F2.8377万D:如何在不使用汇编的情况下执行饱和算术

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/601699/compiler-tms320f28377d-how-to-perform-saturating-arithmeticwithout-resorting-to-assembly

部件号:TMS320F2.8377万D

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

我已阅读C28x优化编译器指南(spru514k),但尚未确定在C中执行饱和运算的最佳方法(即最少循环)

表7-6提供了编译器中可用的内部函数列表。 感兴趣的是__SAT内部函数,它允许我根据OVC位来饱和运算结果。 但内部函数不提供显式执行增加/减少OVC位的算术运算的方法。

我意识到我可以使用C测试溢出,但这需要对边界进行复杂的条件评估。

请提供执行性能饱和算术的C代码示例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    据我所知,我认为C28x的C内部函数不能完成它;你必须使用汇编