Предположим, что у меня есть массив:
uint8_t arr[256];
и элемент
__m128i x
содержит 16 байт,
x_1, x_2, ... x_16
Я хотел бы эффективно заполнить новый элемент __m128i
__m128i y
со значениями из arr
в зависимости от значений в x
, таких, что:
y_1 = arr[x_1]
y_2 = arr[x_2]
.
.
.
y_16 = arr[x_16]
Команда для достижения этой цели по существу будет загружать регистр из несмежного набора мест памяти. У меня есть мучительно смутная память о том, что я видел документацию о такой команде, но не могу ее найти сейчас. Он существует? Заранее благодарим за помощь.