我将 C2000 (v6.4.9)编译器用于不带 FPU 的 TMS320C28x。
我可以注意到,浮点运算(除法)似乎是“向零”舍入,例如截断结果。
我的问题是,在 C2000 v6.4.9或任何较新的编译器版本中,是否有办法将舍入行为配置为“舍入到最接近、绑定到偶数”,在这种情况下,是从哪个版本?
谢谢
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.
我将 C2000 (v6.4.9)编译器用于不带 FPU 的 TMS320C28x。
我可以注意到,浮点运算(除法)似乎是“向零”舍入,例如截断结果。
我的问题是,在 C2000 v6.4.9或任何较新的编译器版本中,是否有办法将舍入行为配置为“舍入到最接近、绑定到偶数”,在这种情况下,是从哪个版本?
谢谢
浮点 A = 1.002002954483032F;//作为 U32 -> 0x3F8041A2
浮点 B = 0.999000012874603F;//作为 U32 -> 0x3F7FBE77
浮点 C = A/B;
结果 C 是的
C2000 v6.4.9
十六进制:0x3F80627F 二进制文件:0 01111111 00000000110001111111 DEC:1.003005862236023
MinGW v8.1.0 (用于比较)
十六进制:0x3F806280 bin:0 01111111 00000000110001010000000 DEC:1.003005981445313
在双精度以供参考(64位)中,结果为
十六进制:0x3FF00C4FF6E47B23二进制文件:0 0111111111111 0000000000001100011111101111011100100011110111101101100100011 DEC:1.0030059475172457000000000
感谢您提供简要的测试案例。 我可以重现相同的结果。 我提交 了 EXT_EP-10879 以对此进行调查。 欢迎您访问该链接。
谢谢、此致、
乔治