Tôi đang đọc hướng dẫn nội tại của Intel trong khi triển khai hỗ trợ SIMD. Tôi có một vài nhầm lẫn và câu hỏi của tôi như sau.SIMD và sự khác biệt giữa độ chính xác kép được đóng gói và vô hướng
__m128 _mm_cmpeq_ps (__m128 a, __m128 b)
tài liệu nói rằng nó được sử dụng để so sánh các điểm nổi chính xác đóng gói. "Đóng gói" có nghĩa là gì? Tôi có cần gói các giá trị nổi của tôi bằng cách nào đó trước khi tôi có thể sử dụng chúng không?Đối với độ chính xác gấp đôi, có nội tại như
_mm_cmpeq_sd
có nghĩa là so sánh các phần tử dấu chấm động có độ chính xác gấp đôi "thấp hơn". Các elemtns có độ chính xác gấp đôi và trên có nghĩa là gì? Tôi có thể sử dụng chúng để so sánh vectơ của C++double
yếu tố loại hay không? Hay tôi cần phải xử lý chúng theo cách nào đó trước khi so sánh chúng?