La instrucción vfmaddrnd231pd no existe en la CPU de Intel

Fuentes: The vfmaddrnd231pd instruction does not exist on Intel CPUs

La instrucción vfmaddrnd231pd, documentada en el Software Development Manual (SDM) de Intel, no es ejecutable en las CPU actuales. Aunque el manual describe una operación de multiplicación y adición fusionada (FMA) con control de redondeo por instrucción, la implementación real ha sido retirada del hardware. El autor del análisis detectó esta discrepancia al intentar ensamblar la instrucción manualmente y ejecutarla en un procesador Haswell, lo que resultó en un error de instrucción no definida (#UD). La investigación revela que la instrucción aparece en la edición de 2024 del SDM, pero fue eliminada en la versión de 2026, a pesar de que el manual sigue describiéndola con detalles específicos. Además, los intrínsecos de C/C++ correspondientes, como _mm_fmaddround_pd, no están disponibles en compiladores como Clang o ICC. Esta situación sugiere que Intel planeó incluir un conjunto de instrucciones vfmaddrnd* para permitir el control granular del redondeo en operaciones de punto flotante, pero encontró un problema técnico o de diseño antes de su lanzamiento final. La instrucción no es un error tipográfico, ya que el manual contiene tablas y pseudocódigo únicos que no coinciden con otras instrucciones. Actualmente, no existe una alternativa funcional en el conjunto FMA estándar sin la extensión AVX-512, lo que limita el uso de algoritmos que dependen críticamente del control de redondeo a nivel de instrucción. La comunidad técnica busca confirmación oficial de Intel sobre el motivo de esta retirada y la corrección de la documentación.