ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
797187 Топик полностью
йцукен (25.11.2017 14:23, просмотров: 272) ответил 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; }