AVX2 将 __mm256d 变量设置为全 1

问题描述

我正在尝试将所有二进制变量都设为常量 __m256d 变量。我看到帖子 Fastest way to set __m256 value to all ONE bits 但它只处理 __m256i 和 __m256 的情况,而不是 __m256d。感谢您的帮助

解决方法

您应该像以前一样将这些位填充为 1,然后将其转换为 __m256d 寄存器:

__m256i a = _mm256_set1_epi64x(-1);
__m256d b = _mm256_castsi256_pd(a);

或者干脆:

__m256d b = _mm256_castsi256_pd(_mm256_set1_epi64x(-1));

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...