sse - SIMD (AVX):如何通过运行时计算的掩码“混合”浮点数?
问题描述
如何使用 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
我应该使用其他功能吗?
文档:
解决方案
推荐阅读
- authentication - 为 JAX-RS Web 服务提供安全性
- javafx - Javafx:仅为 fxml 接口的一部分编写代码
- powershell - 从有效列表中禁用用户
- javascript - 如何使用 ajax 将 JSON 加载到网页
- asp.net-mvc - 如何根据 mvc 中的按钮单击将 linq 结果显示到局部视图并刷新局部视图?
- c# - 如何使用 linq 按周和工作日对日期进行分组?
- javascript - State Hash Root 问题(即)Validator 不加块
- syntax - DLang 中的自动功能模板
- laravel - laravel 模型关系结果
- python - 尝试使用 .get_layer 方法在 Keras 中创建模型时图形断开连接