假设我有一个数组:索引与SSE阵列
uint8_t arr[256];
和元件包含16个字节,
x_1, x_2, ... x_16
我想有效地填充一个
__m128i x
新__m128i
元件
__m128i y
与来自arr
取决于值x
值,使得:
y_1 = arr[x_1]
y_2 = arr[x_2]
.
.
.
y_16 = arr[x_16]
的命令来实现,这将基本上可以从一个非连续组存储器位置加载的寄存器。我对看到这样一个命令的文档有一个痛苦的模糊记忆,但现在找不到它。它存在吗?在此先感谢您的帮助。
修复了代码格式化;在将来,请记住,如果要将文本块格式化为代码,则必须用4个空格将其缩进,并在其之前保留一个空行(或者只需选中它并按'0101'按钮)即可。 – 2010-12-19 16:24:34
@Matteo:它不再是'101010'。它变成了'{}'... – thkala 2010-12-19 16:51:21
@thkala:呃,我没有注意到,一般我只是做CTRL-K或从我的编辑器复制粘贴,我可以添加4个空格按TAB(我可以受益于语法突出显示)。 – 2010-12-19 16:58:09