#vectorization #simd
#векторизация #simd
Вопрос:
Мне просто интересно, как расширения SIMD реализуют векторную загрузку в цикле с убывающим индексом.
Например, у нас есть цикл for(i = N; i ==0; i—)
Но последовательная память загружается с младшего адреса. В такой ситуации следует ли за векторной загрузкой векторное перетасовывание для размещения каждого элемента на правильной полосе?
Заранее спасибо, T
Комментарии:
1. Не является неправильным загружать «обычный способ обхода» при циклическом возврате назад.
2. Нет, нет причин для перетасовки. Не имеет значения, какой элемент находится в какой полосе, если вы не хотите выполнять горизонтальную операцию.