使用英特尔内在函数将 16 位向量 (__m128i) 拆分为奇数和偶数位置的 2 个向量

问题描述 投票:0回答:0
__m128i a = {1,2,3,4,5,6,7,8}; //8x16bit

我想把这个寄存器分成 2 个向量,每个包含 4x32 位:

__m128i x = {1,3,5,7}
__m128i y = {2,4,6,8} 

内部代码有可能吗?

在 RAM 中,我有 16 位字的原始数据。例如:1,2,3,4,5,6,7,8 目标是将此流拆分为实部 (1,3,5,7) 和虚部 (2,4,6,8)

sse intrinsics
© www.soinside.com 2019 - 2024. All rights reserved.