options

nemo-OMPI-ARMGCC-AMPERE.exe - 2023-07-31 15:35:31 - MAQAO 2.17.5

Help is available by moving the cursor above any symbol or by checking MAQAO website.

Optimizer

Loop IDModuleAnalysisPenalty ScoreCoverage (%)Vectorization
Ratio (%)
Vector Length
Use (%)
1618nemo-OMPI-ARMGCC-AMPERE.exeInefficient vectorization.188.46100100
[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 4 issues (= instructions) costing 4 points each.16
[SA] Inefficient vectorization: use of masked instructions - Simplify control structure. The issue costs 2 points.2
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
1606nemo-OMPI-ARMGCC-AMPERE.exeInefficient vectorization.183.41100100
[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 4 issues (= instructions) costing 4 points each.16
[SA] Inefficient vectorization: use of masked instructions - Simplify control structure. The issue costs 2 points.2
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
1189nemo-OMPI-ARMGCC-AMPERE.exePartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.13.17050
[SA] Presence of calls - Inline either by compiler or by hand and use SVML for libm calls. There are 1 issues (= calls) costing 1 point each.1
14372nemo-OMPI-ARMGCC-AMPERE.exePartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.31.757.1953.51
[SA] Several paths (2 paths) - Simplify control structure or force the compiler to use masked instructions. There are 2 issues ( = paths) costing 1 point each.2
[SA] Presence of calls - Inline either by compiler or by hand and use SVML for libm calls. There are 1 issues (= calls) costing 1 point each.1
14413nemo-OMPI-ARMGCC-AMPERE.exePartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.11.2411.955.95
[SA] Presence of calls - Inline either by compiler or by hand and use SVML for libm calls. There are 1 issues (= calls) costing 1 point each.1
14632nemo-OMPI-ARMGCC-AMPERE.exePartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.11.23050
[SA] Presence of calls - Inline either by compiler or by hand and use SVML for libm calls. There are 1 issues (= calls) costing 1 point each.1
2115nemo-OMPI-ARMGCC-AMPERE.exeInefficient vectorization.181.22100100
[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 4 issues (= instructions) costing 4 points each.16
[SA] Inefficient vectorization: use of masked instructions - Simplify control structure. The issue costs 2 points.2
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
1170nemo-OMPI-ARMGCC-AMPERE.exePartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.11.04050
[SA] Presence of calls - Inline either by compiler or by hand and use SVML for libm calls. There are 1 issues (= calls) costing 1 point each.1
1594nemo-OMPI-ARMGCC-AMPERE.exeInefficient vectorization.180.99100100
[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 4 issues (= instructions) costing 4 points each.16
[SA] Inefficient vectorization: use of masked instructions - Simplify control structure. The issue costs 2 points.2
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
11418nemo-OMPI-ARMGCC-AMPERE.exePartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.210.98048.15
[SA] Too many paths (15 paths) - Simplify control structure. There are 15 issues ( = paths) costing 1 point each with a malus of 4 points.19
[SA] Non innermost loop (InBetween) - Collapse loop with innermost ones. This issue costs 2 points.2
Warning! Some static analysis are missing because the loop has too many paths. Use a higher value for --maximal_path_number option.0
×