gpt4 book ai didi

c - SSE2 指令将一个 8x16 寄存器转换为两个具有偶数和奇数索引元素的 4x32 寄存器

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:37 27 4
gpt4 key购买 nike

是否有任何 SSE2 指令将一个 8x16 寄存器转换为两个 4x32 寄存器,一个 4x32 寄存器具有来自 8x16 寄存器的奇数索引元素,另一个具有偶数索引元素?请提出建议。

最佳答案

未经测试:

movdqa xmm1, xmm0
pslld xmm0, 16
psrad xmm1, 16 ; odd words
psrad xmm0, 16 ; even words

应该很容易转换为内在函数。

没有针对此的单一指令,即使在更高版本的 SSE 中也没有。多输出非常罕见,主要保留给旧指令。

来自 SSE4.1 的

pmovsxwd 使用了(对于这个问题)错误的元素子集,即底部的 4 个元素。

关于c - SSE2 指令将一个 8x16 寄存器转换为两个具有偶数和奇数索引元素的 4x32 寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16732730/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com