йцукен (25.11.2017 14:23, просмотров: 316) ответил lloyd на Векторные операции - это как раз то, что очень хорошо ложится на SIMD
Специально привёл листинг, чтобы было видно, что компилятор не генерирует SIMD. Но если вставить ручками, получается 3328 тактов.
void vector_add_simd( void )
{
int t0 = DWT->CYCCNT;
int *pa = (int *)a;
int *pb = (int *)b;
int *pc = (int *)c;
for ( int j = 0; j < SZ/4; j++ )
*pa++ = __SADD8( *pb++, *pc++ );
cyc_count = DWT->CYCCNT - t0;
}