如何使用GCC或llvm编译Intel VNNI指令?

时间:2018-03-22 03:25:55

标签: gcc llvm intel

英特尔已宣布其新的AVX512扩展指令。我正在研究其VNNI指令的模拟。我指的是这本手册https://software.intel.com/en-us/isa-extensions。我在google上搜索gcc或llvm是否支持VNNI指令。我只发现他们正在研究它的消息。如果有人知道如何编译VNNI指令(如指令VPDPBUSD和VPDPWSSD)请与我分享。非常感谢!

1 个答案:

答案 0 :(得分:2)

以下标志允许生成AVX512-VNNI指令

> = gcc 8.1,> = clang 7.0.0

  • -march=icelake-client
  • -march=icelake-server

> = gcc 9.1,> = clang 8.0.0

  • -march=cascadelake

经过编译器资源管理器测试:https://godbolt.org/z/Pkci0J

从以下链接下载了代码示例:https://software.intel.com/en-us/articles/intel-advanced-vector-extensions-512-intel-avx-512-new-vector-neural-network-instruction