Emulando la instrucción FMAdd: Una inmersión profunda en flotantes de 32 bits
2025-01-02
Esta publicación profundiza en la emulación de la instrucción FMAdd (fused multiply-add) en hardware que carece de soporte nativo, centrándose específicamente en una implementación SIMD de punto flotante de 32 bits. Explica el funcionamiento de FMAdd y cómo evitar los errores de redondeo doble inherentes a los cálculos de punto flotante intermedios. El autor detalla una técnica inteligente que utiliza el 'redondeo al impar' y la precisión extra de los flotantes de doble precisión para eliminar los errores de redondeo, logrando resultados precisos de FMAdd. La publicación también cubre brevemente el cálculo de resultados de suma precisos y términos de error, prometiendo un seguimiento sobre el manejo de flotantes de 64 bits.