_BitScanForward64 can not be found

_BitScanForward64 can not be found

本文关键字:be found not can BitScanForward64      更新时间:2023-10-16

我正在编写一个国际象棋引擎,想使用英特尔的内在_BitScanForward64,但我找不到它。

另一方面,包括_mm_popcnt_u64工作得很好。

到目前为止我检查过的内容:

  • 搜索_mm_popcnt_u64声明 ->/usr/lib/gcc/x86_64-linux-gnu/7/include/popcntintrin.h
  • 搜索声明_BitScanForward64-> 没有结果
  • 我安装了g++-10以检查这是否是由于旧版本的 gcc ->仍然没有声明

所以g++找不到它是有道理的。但是我该如何提供呢?还是我错过了别的东西?

我的机器:

  • 优麒麟 18.04.4 LTS
  • 英特尔®酷睿™ i7-6700HQ CPU @ 2.60GHz × 8
  • 64 位
  • GCC 版本 7.5.0

正如彼得指出的:这个特定的内在不是由gcc提供的。