问题描述
我正在尝试将所有二进制变量都设为常量 __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));