GEEK HAUS
피드로 돌아가기

Intel SDM에 남은 vfmaddrnd231pd 흔적, 실제 CPU와 도구체인에서는 실행되지 않는 x86 FMA 명령어로 드러나

·purplesyringa.moe
원문 보기 ↗

편집자 요약

본 기사는 Intel Software Development Manual에 문서화된 vfmaddrnd231pd가 GNU assembler, Clang, ICC intrinsics, 실제 Haswell CPU 실행 환경에서 모두 확인되지 않는 과정을 추적합니다. 해당 명령어는 FMA에 명령어별 반올림 제어를 제공하는 것처럼 설명되지만, 실제로는 #UD 예외를 발생시키며 존재하지 않는 명령어일 가능성이 큽니다.

인사이트

이번 사례는 CPU 명령어 문서가 하드웨어 구현, assembler, compiler intrinsic과 반드시 일치하지 않을 수 있음을 보여줍니다. 특히 수치 알고리즘 최적화처럼 반올림 제어에 민감한 영역에서는 공식 매뉴얼뿐 아니라 실제 silicon 및 도구체인 검증이 필수적입니다.

댓글

토론

> geekhaus:~$ 다음 읽을거리?

다음 읽을거리 추천