Skip to content

Commit 498bc48

Browse files
authored
Add -O3 optimization flags for Intel compiler, release profile (#964)
2 parents 6811dfe + 1a5ffb6 commit 498bc48

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/fpm_compiler.F90

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)