|
1
0
您可以说“一般”,但x87 math在MXCSR中没有任何与FTZ/DAZ位等效的值。只有SSE/AVX数学有这些。因此,如果您曾经使用x87数学编译遗留的32位代码,您可能仍然会从次规范中得到慢化,因为硬件无法为它们禁用渐进下溢(x87在NaN/Inf上也很慢,而SSE则不是。)
一般来说,与
至于使用独立的FP math动态更改和编译时重新排序函数调用,编译器可以假设没有任何东西会动态更改FP舍入模式,除非使用
Does FENV_ACCESS pragma exist in C++11 and higher? 实际上,编译器在这方面可能并不完美。我真的不知道。希望其他人对此有更具体的答案。 但是是的,有了FTZ和DAZ集,在运行SSE/AVX数学指令时,现有的x86硬件将不会有任何FP-assist慢化。 |
|
|
Leo · 为什么carg(-0)返回-pi? 1 年前 |
|
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 2 年前 |
|
|
Alexander · 为什么数字的输出不同? 2 年前 |
|
Ronny · 如何防止程序返回“inf”? 2 年前 |
|
|
EMS · 为什么双重打印的值与C中的浮点值相同,而它们的大小不同? 2 年前 |
|
|
Dakolas · 对python十进制库感到困惑 2 年前 |
|
|
RTC222 · 无法获取vrndscalepd的正确舍入模式代码 2 年前 |