Bonjour,

Je suis familier des instructions SIMD (SSE1/2/3/4), mais je ne trouve nul part comment tirer partie des instructions AVX ?

-Y-a t-il des instructions spécifiques similaires aux instructions SIMD ? Ou est-ce uniquement une optimisation du compilateur (si oui, comment fait-il ?)
Par exemple, en tirant partie d'AVX, comment additionne t-on 8 floats d'un coup concrètement ?

-Est-ce qu'un binaire compilé avec support AVX peut aussi marcher sur un ordinateur qui ne possède pas ces instructions (j'ai cru lire quelque part que non, mais il doit bien y avoir moyen de faire un binaire universel ?)

-Il m'a semblé lire que l'utilisation d'AVX relachait l'obligation d'utiliser de la mémoire alignée; est-ce totalement vrai (aucun alignement nécessaire), ou seulement partiellement (blocks devant au moins être aligné sur 16 bytes, comme avec le SIMD classique).

Merci !