Comment charger des fichiers non signés dans SIMD

J’ai un programme C où j’ai quelques tableaux d’ints non signés. J’utilise cette déclaration uint32_t .

Je souhaite utiliser SIMD pour effectuer certaines opérations sur les données stockées dans chacune des baies. C’est là que je suis bloqué car il semble que la plupart des fonctions SSE et SSE2 ne prennent en charge que les fonctions float et double.

Quel est le meilleur moyen pour moi de charger des données de type uint32_t ?

Pour tout type SSE entier, vous utilisez généralement _mm_load_si128 / _mm_loadu_si128 :

 uint32_t a[N]; __m128i v = _mm_loadu_si128((__m128i *)a);