What's Today

Hacker News Front Page · pngmangi ·

Who is vfmaddrnd231pd??

El autor encuentra en una edición de 2024 del manual de Intel la instrucción `vfmaddrnd231pd`, que permitiría controlar el redondeo de una operación FMA por instrucción y, en teoría, acelerar algoritmos sensibles al redondeo. Sin embargo, GNU assembler y los compiladores no la reconocen, y al codificarla manualmente en un procesador Haswell se produce una excepción de instrucción no definida. La instrucción desapareció de la edición de 2026 del manual; el autor plantea que Intel pudo haberla retirado antes de implementarla, pero no puede confirmar esa hipótesis.

vfmaddrnd231pd is a unique instruction from the FMA instruction set. Most instructions in that set have mnemonics like vfmadd231pd, but here rnd means something very specific. The Intel Software Development Manual documents it as: VFMADDRND231PD – Fused Multiply-Add of Packed Double-Precision Floating-Point Values with rounding control […] The immediate byte defines several bit fields that control rounding, DAZ, FTZ, and exception suppression (See Table 5-3).

Leer la nota completa en purplesyringa.moe →