如何使用AVX内部函数有条件地保持`等于浮点数?
我有
__m256 valA = .....;
__m256 valB = .....;
__m256 aIsB = _mm256_cmp_ps( valA, valB, _CMP_EQ_OS );
得到这样的口罩后,我打算使用
__m256 zeros = _mm256_set1_ps(0.0f)
__m256 same = _mm256_blend_ps(valA, zeros, aIsB);//<--aIsB must actually be imm8
但是,_mm256_blend_ps
要求掩码是运行时编译常量。
否则,我将需要以某种方式将__m256
转换为imm8
我应该使用其他功能吗?
文档: