SIMD 지원을 구현하는 동안 인텔의 내장 함수 가이드를 읽었습니다. 나는 약간의 혼란을 가지고 있으며 나의 질문은 아래와 같다.SIMD와 팩형 및 스칼라 배정 밀도의 차이
__m128 _mm_cmpeq_ps (__m128 a, __m128 b)
설명서에는 압축 된 단 정밀도 부동 소수점을 비교하는 데 사용됩니다. "포장 된"의미는 무엇입니까? 플로트 값을 사용하기 전에 어떻게 든 포장해야합니까?이중 정밀도의 경우에는
_mm_cmpeq_sd
과 같은 내장 함수가 있는데 이는 "낮은"배정 밀도 부동 소수점 요소를 비교하는 것을 의미합니다. lower와 upper 배정 밀도 elemtns는 무엇을 의미합니까? 그것들을 사용하여 C++double
타입 요소의 벡터를 비교할 수 있습니까? 아니면 내가 그들을 비교하기 전에 그들을 어떤 방식으로 처리해야합니까?