Sto leggendo la guida Intel intrinseca mentre implementavo il supporto SIMD. Ho alcune confusioni e le mie domande sono le seguenti.SIMD e differenza tra doppia precisione compatta e scalare
__m128 _mm_cmpeq_ps (__m128 a, __m128 b)
la documentazione dice che è usato per confrontare i punti flottanti a precisione singola imballati. Cosa significa "imballato"? Devo imballare i miei valori float in qualche modo prima che io possa usarli?Per la precisione doppia ci sono intrinseci come
_mm_cmpeq_sd
che significa confrontare gli elementi in virgola mobile a doppia precisione "inferiore". Che cosa significano gli elemtns di precisione inferiore e superiore? Posso usarli per confrontare un vettore di elementi di tipo C++double
o no? O devo elaborarli in qualche modo prima di confrontarli?