社区讨论

关于指令集

学术版参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mkp90bj9
此快照首次捕获于
2026/01/22 17:27
4 周前
此快照最后确认于
2026/01/23 11:24
4 周前
查看原帖
这是我的 P3870 部分代码:
CPP
#include<immintrin.h>
#include<emmintrin.h>
#include<bits/stdc++.h>
using namespace std;
int n,m;
__m256i a[400];
...
int rb=r>>8,res=0;
long long p[4];
for(int i=0;i<rb;++i){
    _mm256_storeu_si256((__m256i*)p,_mm256_popcnt_epi64(a[i]));
    res+=p[0]+p[1]+p[2]+p[3];
}
...
求问,为什么它产生了 CE,报告如下:
PLAIN
包含于文件 /nix/store/zb41gmrbagqx43gf697ybpyd6cf0yykx-gcc-15.1.0/lib/gcc/x86_64-unknown-linux-gnu/15.1.0/include/immintrin.h:87,
        于 /tmp/compiler_4q62qkj7/src:1:
/nix/store/zb41gmrbagqx43gf697ybpyd6cf0yykx-gcc-15.1.0/lib/gcc/x86_64-unknown-linux-gnu/15.1.0/include/avx512vpopcntdqvlintrin.h:118:1: 错误:inlining failed in call to ‘always_inline’ ‘__m256i _mm256_popcnt_epi64(__m256i)’: target specific option mismatch
  118 | _mm256_popcnt_epi64 (__m256i __A)
      | ^~~~~~~~~~~~~~~~~~~
/tmp/compiler_4q62qkj7/src:38:28: 附注:从此处调用
   38 |         _mm256_storeu_si256((__m256i*)p,_mm256_popcnt_epi64(a[i]));
      |   

回复

4 条回复,欢迎继续交流。

正在加载回复...