假設我有一個數組:索引與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