注册 登录
编程论坛 C语言论坛

ifort 禁止循环完全展开的选项是什么?

vfdff 发布于 2022-03-15 11:09, 1223 次点击
/opt/intel/oneapi/compiler/2021.1.1/linux/bin/intel64/ifort -m64 -qopt-report=4 -qopt-report-phase=loop,vec -qopt-report-file=aa -xCORE-AVX512 -O2 -no-prec-div -g vi_small_step.f90 -o vi_small_step.icc.256 -fno-unroll-loops -unroll=0 -fp-model fast -unroll=1 -no-unroll-aggressive

按照使用手册《19-1-cpp-compiler-devguide.pdf》,已经添加了 -unroll=1 -no-unroll-aggressive  -fno-unroll-loops 等选项,仍旧会完全展开(代码是NICAM)

zhongyunde@x86-high-performance:NICAM$ grep completely aa
      remark #15427: loop was completely unrolled
      remark #15427: loop was completely unrolled

1 回复
#2
rjsp2022-03-15 16:19
不懂你在讲什么,但 -unroll=1 难道不应该是 -unroll=0 吗?
1