SIMD следующий код

Как SIMIDize следующий код в C (конечно, используя встроенные функции SIMD)? У меня проблемы с пониманием SIMD, и это очень поможет:

int sum_naive( int n, int *a )
{
    int sum = 0;
    for( int i = 0; i < n; i++ )
        sum += a[i];
    return sum;
}