gpt4 book ai didi

c++ - GCC 没有矢量化输出?

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:25 26 4
gpt4 key购买 nike

我正在尝试使用 ivdep 对循环进行矢量化处理,但没有得到任何输出。我看着 documentation并使用那里提到的标志。这是我的代码:

int main()
{
int a[100], b[100];
int size = 100;

for (int i = 0; i < size; i++)
a[i] = 5;

#pragma GCC ivdep
for (int i = 0; i < size; i++)
b[i] = a[i] + i;
}

我如何编译它:

g++ vectest.c -O2 -fopt-info-all -fopt-info-missed-all -o vectest

最佳答案

您缺少使 GNU 调试器工作的 -g 标志。以这种方式编译它:

g++ vectest.c -O2 -g -fopt-info-all -fopt-info-missed-all -o vectest

关于c++ - GCC 没有矢量化输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40633312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com