gpt4 book ai didi

c++ - 如何使用某些参数展开某个循环,例如 GCC 中的 max-unroll-times

转载 作者:太空宇宙 更新时间:2023-11-04 04:30:03 27 4
gpt4 key购买 nike

如果我希望 GCC 展开其中的一个循环,我应该如何编写我的代码我的代码带有某些参数,例如 GCC 中的最大展开次数?

最佳答案

试试这个:

#pragma GCC push_options
#pragma GCC optimize ("O3", "unroll-loops")
void func()
{
#pragma GCC unroll 4
for (...)
{
}
}
#pragma GCC pop_options

max-unroll-times 等参数似乎无法通过#pragma 控制;如果您真的需要不同循环的不同值,请将每个循环移动到单独文件中的函数,并使用您需要的选项进行编译。

关于c++ - 如何使用某些参数展开某个循环,例如 GCC 中的 max-unroll-times,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37345815/

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