• [^] # Re: Auto vectorisation

    Posté par (site web personnel) . En réponse à la dépêche Sortie de GCC 4.3. Évalué à 2.

    Et comment est-ce que ça gere les histoires d'alignement ? pour que SSE, Altivec et cie soient efficaces il faut que les données soient correctement alignées en mémoire (sur un multiple de 16 bytes), comment fait -il quand il ne voit qu'un "float*" ou un "double*", par exemple pour vectoriser ce genre de fonction:

    void saxpy(float a, float * restrict x, float *restrict y, int n) {
    for (int i=0; i < n; ++i) y[i] += a*x[i];
    }

    ?