hexl-fpga icon indicating copy to clipboard operation
hexl-fpga copied to clipboard

fpga_crossgen error

Open magiczixiao opened this issue 4 years ago • 0 comments

I am trying to deploy this project using pac-a10 board, and got this error during fpga_crossgen step.

In file included from /root/workspace/zxwang/hexl_lite/device/lib/hls/mod_ops.cpp:9:
In file included from /opt/intelFPGA_pro/quartus_19.2.0b57/hld/include/HLS/ac_int.h:103:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/algorithm:62:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/bits/stl_algo.h:65:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/random:51:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/x86_64-redhat-linux/bits/opt_random.h:33:
In file included from /opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/x86intrin.h:18:
In file included from /opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/immintrin.h:14:
/opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/ia32intrin.h:180:10: error: use of undeclared identifier '__builtin_ia32_readeflags_u64'
  return __builtin_ia32_readeflags_u64();
         ^
/opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/ia32intrin.h:186:3: error: use of undeclared identifier '__builtin_ia32_writeeflags_u64'
  __builtin_ia32_writeeflags_u64(__f);
  ^
/opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/ia32intrin.h:221:10: error: use of undeclared identifier '__builtin_ia32_crc32qi'
  return __builtin_ia32_crc32qi(__C, __D);
         ^
/opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/ia32intrin.h:242:10: error: use of undeclared identifier '__builtin_ia32_crc32hi'
  return __builtin_ia32_crc32hi(__C, __D);
         ^
/opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/ia32intrin.h:263:10: error: use of undeclared identifier '__builtin_ia32_crc32si'
  return __builtin_ia32_crc32si(__C, __D);
         ^
/opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/ia32intrin.h:285:10: error: use of undeclared identifier '__builtin_ia32_crc32di'
  return __builtin_ia32_crc32di(__C, __D);
         ^
/opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/ia32intrin.h:291:10: error: use of undeclared identifier '__builtin_ia32_rdpmc'
  return __builtin_ia32_rdpmc(__A);
         ^
/opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/ia32intrin.h:297:10: error: use of undeclared identifier '__builtin_ia32_rdtscp'
  return __builtin_ia32_rdtscp(__A);
         ^
/opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/ia32intrin.h:306:3: error: use of undeclared identifier '__builtin_ia32_wbinvd'
  __builtin_ia32_wbinvd();
  ^
In file included from /root/workspace/zxwang/hexl_lite/device/lib/hls/mod_ops.cpp:9:
In file included from /opt/intelFPGA_pro/quartus_19.2.0b57/hld/include/HLS/ac_int.h:103:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/algorithm:62:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/bits/stl_algo.h:65:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/random:51:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/x86_64-redhat-linux/bits/opt_random.h:33:
In file included from /opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/x86intrin.h:18:
In file included from /opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/immintrin.h:20:
/opt/intelFPGA_pro/quartus_19.2.0b57/hld/llvm/lib/clang/9.0.0/include/mmintrin.h:33:5: error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'?
    __builtin_ia32_emms();
    ^
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/cmath:717:12: note: '__builtin_isless' declared here
  { return __builtin_isless(__x, __y); }
           ^
...
3448 errors generated.
Error: OpenCL parser FAILED

I have upgraded my g++ to version 9.3.1.

(base) [root@localhost hexl-fpga]# gcc --version
gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
(base) [root@localhost hexl-fpga]# g++ --version
g++ (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)

Is there any solution for this? Thanks!

magiczixiao avatar Feb 09 '22 08:02 magiczixiao