@@ -173,6 +173,7 @@ module fpm_compiler
173
173
flag_intel_warn = " -warn all" , &
174
174
flag_intel_check = " -check all" , &
175
175
flag_intel_debug = " -O0 -g" , &
176
+ flag_intel_opt = " -O3" , &
176
177
flag_intel_fp = " -fp-model precise -pc64" , &
177
178
flag_intel_align = " -align all" , &
178
179
flag_intel_limit = " -error-limit 1" , &
@@ -189,6 +190,7 @@ module fpm_compiler
189
190
flag_intel_warn_win = " /warn:all" , &
190
191
flag_intel_check_win = " /check:all" , &
191
192
flag_intel_debug_win = " /Od /Z7" , &
193
+ flag_intel_opt_win = " /O3" , &
192
194
flag_intel_fp_win = " /fp:precise" , &
193
195
flag_intel_align_win = " /align:all" , &
194
196
flag_intel_limit_win = " /error-limit:1" , &
@@ -280,6 +282,7 @@ subroutine get_release_compile_flags(id, flags)
280
282
281
283
case (id_intel_classic_nix)
282
284
flags = &
285
+ flag_intel_opt// &
283
286
flag_intel_fp// &
284
287
flag_intel_align// &
285
288
flag_intel_limit// &
@@ -290,6 +293,7 @@ subroutine get_release_compile_flags(id, flags)
290
293
291
294
case (id_intel_classic_mac)
292
295
flags = &
296
+ flag_intel_opt// &
293
297
flag_intel_fp// &
294
298
flag_intel_align// &
295
299
flag_intel_limit// &
@@ -300,7 +304,8 @@ subroutine get_release_compile_flags(id, flags)
300
304
301
305
case (id_intel_classic_windows)
302
306
flags = &
303
- & flag_intel_fp_win// &
307
+ flag_intel_opt_win// &
308
+ flag_intel_fp_win// &
304
309
flag_intel_align_win// &
305
310
flag_intel_limit_win// &
306
311
flag_intel_pthread_win// &
@@ -310,6 +315,7 @@ subroutine get_release_compile_flags(id, flags)
310
315
311
316
case (id_intel_llvm_nix)
312
317
flags = &
318
+ flag_intel_opt// &
313
319
flag_intel_fp// &
314
320
flag_intel_align// &
315
321
flag_intel_limit// &
@@ -320,6 +326,7 @@ subroutine get_release_compile_flags(id, flags)
320
326
321
327
case (id_intel_llvm_windows)
322
328
flags = &
329
+ flag_intel_opt_win// &
323
330
flag_intel_fp_win// &
324
331
flag_intel_align_win// &
325
332
flag_intel_limit_win// &
0 commit comments