我想测试 xeon phi 的 SIMD 内在函数。所以我写了以下代码:
#pragma offload target(mic) in(a:length(N))
#pragma omp parallel for
for(int i=0;i<16;++i){
__m512i p ;
p = _mm512_loadunpackhi_epi64(p, &a[i*10]);
}
编译时,icpc
给了我未定义的引用错误
/tmp/icpc3kLMRg.o: In function `main':
./src/test.cc:(.text+0x2e8): undefined reference to `_mm512_extloadunpackhi_epi64'
make: *** [test.cc] Error 1
除此以外,是否还有其他头文件要包含在内immintrin.h