假设我有一个数组:
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]
实现这一点的命令本质上是从一组不连续的内存位置加载寄存器。我对曾经看过这样一个命令的文档有一种痛苦的模糊记忆,但现在找不到了。它存在吗?在此先感谢您的帮助。