如何从 __m256i AVX2 寄存器中提取一个字节到另一个 __m256i 寄存器中?

问题描述

给定一个 __m256i 寄存器和一个索引 i,我想从存储在寄存器中的每个值中提取一个字节并将其保存在另一个 __m256i 寄存器中。同样在对第二个寄存器执行一些计算之后,我想将字节加载回第一个寄存器而不触及其他字节。

Example:
index i = 2
__m256i a:
           3210
|AAAA|AAAA|AAAA|AAAA|AAAA|AAAA|AAAA|AAAA|

__m256i b:
|FAFF|FAFF|FAFF|FAFF|FAFF|FAFF|FAFF|FAFF|

// some calculation

__m256i a:
|A6AA|A6AA|A6AA|A6AA|A6AA|A6AA|A6AA|A6AA|

抱歉,如果之前有人问过这个问题,但由于我是这个话题的新手,所以很难找到这个话题的答案。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)