SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Assembly syntax: | VINTRLV {src1|dst1}, {src2|dst2} |
Operation: | Interleave |
Classification: | 2-input 2-output |
Bit width: | 40-bit |
Delay slot: | no |
C statement: | As follows |
VINTRLV is basically interleaving among SIMD lanes.
For 8-way SIMD, this is used:
dst1[0] = src1[0];
dst1[1] = src2[0];
dst1[2] = src1[1];
dst1[3] = src2[1];
dst1[4] = src1[2];
dst1[5] = src2[2];
dst1[6] = src1[3];
dst1[7] = src2[3];
dst2[0] = src1[4];
dst2[1] = src2[4];
dst2[2] = src1[5];
dst2[3] = src2[5];
dst2[4] = src1[6];
dst2[5] = src2[6];
dst2[6] = src1[7];
dst2[7] = src2[7];