如何解决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));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。