Загрузка SIMD в цикле с убывающим индексом

#vectorization #simd

#векторизация #simd

Вопрос:

Мне просто интересно, как расширения SIMD реализуют векторную загрузку в цикле с убывающим индексом.

Например, у нас есть цикл for(i = N; i ==0; i—)

Но последовательная память загружается с младшего адреса. В такой ситуации следует ли за векторной загрузкой векторное перетасовывание для размещения каждого элемента на правильной полосе?

Заранее спасибо, T

Комментарии:

1. Не является неправильным загружать «обычный способ обхода» при циклическом возврате назад.

2. Нет, нет причин для перетасовки. Не имеет значения, какой элемент находится в какой полосе, если вы не хотите выполнять горизонтальную операцию.