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

时间:2021-07-09 12:44:55

标签: c simd intrinsics avx avx2

给定一个 __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|

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

0 个答案:

没有答案
相关问题