我正在使用英特尔Haswell CPU的FMA指令来优化一些计算。
然而,我发现即使我将MXCSR寄存器设置为DNZ和FTZ模式,这些指令也会产生异常。
我怎样才能强制那些FMA指令生成一个0而不是一个异常?
我正在处理单精度浮点数据
为遇到这个问题的人提供一个明确的答案:
据我们所知,FMA指令确实尊重DAZ和FTZ。提问者实际上得到了NaN
的结果,但由于混淆了表示的端序,将其误解为异常。