options

exec - 2024-02-21 10:54:23 - MAQAO 2.19.1

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

▼Optimizer

Loop IDModuleAnalysisPenalty ScoreCoverage (%)Vectorization
Ratio (%)
Vector Length
Use (%)
►87execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.1356.52012.5
○[SA] Too many paths (9 paths) - Simplify control structure. There are 9 issues ( = paths) costing 1 point each with a malus of 4 points.13
○Warning! Some static analysis are missing because the loop has too many paths. Use a higher value for --maximal_path_number option.0
►86execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.464.17012.32
○[SA] Too many paths (40 paths) - Simplify control structure. There are 40 issues ( = paths) costing 1 point each with a malus of 4 points.44
○[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
○82execPartial or unexisting vectorization - No issue detected02.3506.25
►55execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.102.01010.94
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 5 issues ( = data accesses) costing 2 point each.10
►54execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.101.27010.94
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 5 issues ( = data accesses) costing 2 point each.10
►96execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.220.97012.41
○[SA] Too many paths (16 paths) - Simplify control structure. There are 16 issues ( = paths) costing 1 point each with a malus of 4 points.20
○[SA] Non innermost loop (Outermost) - 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
○97execPartial or unexisting vectorization - No issue detected00.86012.5
►78execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.320.71010
○[SA] Too many paths (28 paths) - Simplify control structure. There are 28 issues ( = paths) costing 1 point each with a malus of 4 points.32
○Warning! Some static analysis are missing because the loop has too many paths. Use a higher value for --maximal_path_number option.0
►95execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.80.47012.5
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 2 issues ( = indirect data accesses) costing 4 point each.8
►85execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.470.162012.5
○[SA] Too many paths (41 paths) - Simplify control structure. There are 41 issues ( = paths) costing 1 point each with a malus of 4 points.45
○[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
×