首页 > 解决方案 > 使用 llvm 在循环向量器中收集和分散内部函数

问题描述

我正在尝试使用 llvm 生成分散/收集示例,但没有成功。我正在运行 llvm文档中提到的下一个示例:

int foo(int * A, int * B, int n) {
  for (intptr_t i = 0; i < n; ++i)
      A[i] += B[i * 4];
}

我是下一个命令行的编译器:

clang ./test.cpp -save-temps -O3 -march=skylake-avx512 -mllvm -force-vector-width=512

我究竟做错了什么 ?

标签: clangllvmavx512

解决方案


推荐阅读