首页 > 解决方案 > 使用 AVX 从三个向量中随机播放元素

问题描述

在做了一些操作之后,我得到了三个中间向量。

__m256 Vec1 = [a0 a1 a2 a3 a4 a5 a6 a7];    //8 float values
__m256 Vec2 = [b0 b1 b2 b3 b4 b5 b6 b7];    //8 float values
__m256 Vec3 = [c0 c1 c2 c3 c4 c5 c6 c7];    //8 float values

我应该重新排列这些向量,如下所示以进行进一步处理。

__m256 ReVec1 = [a0 a1 b0 b1 c0 c1 a2 a3];
__m256 ReVec2 = [b2 b3 c2 c3 a4 a5 b4 b5];
__m256 ReVec3 = [c4 c5 a6 a7 b6 b7 c6 c7];

如何在 AVX 中随机播放三个向量?

标签: intrinsicsavxavx2

解决方案


推荐阅读