FMAdd 명령어 에뮬레이션: 32비트 부동 소수점 깊이 있게 살펴보기

2025-01-02

이 글에서는 네이티브 지원이 없는 하드웨어에서 FMAdd(융합 곱셈-덧셈) 명령어를 에뮬레이션하는 방법, 특히 32비트 부동 소수점 SIMD 구현에 초점을 맞춰 설명합니다. FMAdd 명령어의 동작과 중간 부동 소수점 계산 과정에서 발생하는 이중 반올림 오류를 피하는 방법을 설명합니다. '홀수로 반올림'이라는 영리한 기법과 배정밀도 부동 소수점의 추가 정밀도를 활용하여 반올림 오류를 제거하고 정확한 FMAdd 결과를 얻는 방법을 자세히 설명합니다. 정확한 덧셈 결과와 오차 항의 계산에 대해서도 간략하게 설명하고, 64비트 부동 소수점 처리에 대한 내용은 후속 글에서 다룰 것을 약속합니다.