@@ -173,6 +173,7 @@ module fpm_compiler
173173 flag_intel_warn = " -warn all" , &
174174 flag_intel_check = " -check all" , &
175175 flag_intel_debug = " -O0 -g" , &
176+ flag_intel_opt = " -O3" , &
176177 flag_intel_fp = " -fp-model precise -pc64" , &
177178 flag_intel_align = " -align all" , &
178179 flag_intel_limit = " -error-limit 1" , &
@@ -189,6 +190,7 @@ module fpm_compiler
189190 flag_intel_warn_win = " /warn:all" , &
190191 flag_intel_check_win = " /check:all" , &
191192 flag_intel_debug_win = " /Od /Z7" , &
193+ flag_intel_opt_win = " /O3" , &
192194 flag_intel_fp_win = " /fp:precise" , &
193195 flag_intel_align_win = " /align:all" , &
194196 flag_intel_limit_win = " /error-limit:1" , &
@@ -280,6 +282,7 @@ subroutine get_release_compile_flags(id, flags)
280282
281283 case (id_intel_classic_nix)
282284 flags = &
285+ flag_intel_opt// &
283286 flag_intel_fp// &
284287 flag_intel_align// &
285288 flag_intel_limit// &
@@ -290,6 +293,7 @@ subroutine get_release_compile_flags(id, flags)
290293
291294 case (id_intel_classic_mac)
292295 flags = &
296+ flag_intel_opt// &
293297 flag_intel_fp// &
294298 flag_intel_align// &
295299 flag_intel_limit// &
@@ -300,7 +304,8 @@ subroutine get_release_compile_flags(id, flags)
300304
301305 case (id_intel_classic_windows)
302306 flags = &
303- & flag_intel_fp_win// &
307+ flag_intel_opt_win// &
308+ flag_intel_fp_win// &
304309 flag_intel_align_win// &
305310 flag_intel_limit_win// &
306311 flag_intel_pthread_win// &
@@ -310,6 +315,7 @@ subroutine get_release_compile_flags(id, flags)
310315
311316 case (id_intel_llvm_nix)
312317 flags = &
318+ flag_intel_opt// &
313319 flag_intel_fp// &
314320 flag_intel_align// &
315321 flag_intel_limit// &
@@ -320,6 +326,7 @@ subroutine get_release_compile_flags(id, flags)
320326
321327 case (id_intel_llvm_windows)
322328 flags = &
329+ flag_intel_opt_win// &
323330 flag_intel_fp_win// &
324331 flag_intel_align_win// &
325332 flag_intel_limit_win// &
0 commit comments