调用_mm512_i32scatter_ps时索引重复的行为咨询
关于
_mm512_i32scatter_ps重复索引行为的说明 - 调用
_mm512_i32scatter_ps时如果出现重复索引,不会自动对对应位置的值求和,最终只会保留其中一个写入的值,但具体保留哪一个是不确定的——这取决于CPU的执行顺序,比如是否按向量元素顺序执行存储,或是存在乱序执行的情况。 - 这种重复索引的场景属于未定义行为(UB)。Intel官方intrinsics文档没有对这类边缘场景的行为做出明确承诺,不同架构的CPU甚至同架构不同步进的CPU,都可能表现出不同的结果。
- 绝对不要依赖这种场景下的任何特定表现,否则代码会出现不可预测的bug,且无法保证跨平台或跨CPU版本的兼容性。
内容的提问来源于stack exchange,提问作者Grogfrognumber47
相关产品推荐
相关产品推荐

