我正在使用Intel Haswell CPU的FMA指令来优化一些计算。
但是,我发现即使我将MXCSR寄存器设置为DNZ和FTZ模式,这些指令也会生成非正常值。
我怎么能强迫那些FMA指令生成一个0而不是一个正态呢?
我使用的是单精度浮点数据。
发布于 2015-09-18 17:53:28
为了给所有遇到这个问题的人一个明确的答案:
据所知,FMA指令确实尊重DAZ和FTZ。发问者实际上得到了NaN的结果,但是由于对表示的endianness的混淆,他们被错误地解释为非正态。
https://stackoverflow.com/questions/32657390
复制相似问题