options

exec - 2024-02-22 16:37:14 - 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 (%)
895execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.219.83012.5
[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 1 issues ( = data accesses) costing 2 point each.2
2748execPartial or unexisting vectorization - No issue detected011.261214
830execThe loop is fully and efficiently vectorized.09.6100100
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
894execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.361.28012.5
[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 18 issues ( = data accesses) costing 2 point each.36
351execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.10000.96010
[SA] Too many paths (6561 paths) - Simplify control structure. There are 6561 issues ( = paths) costing 1 point, limited to 1000.1000
Warning! Some static analysis are missing because the loop has too many paths. Use a higher value for --maximal_path_number option.0
2304execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.300.8127.2715.91
[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 15 issues ( = data accesses) costing 2 point each.30
2423execInefficient vectorization.320.49100100
[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 8 issues (= instructions) costing 4 points each.32
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
578execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.10000.4509.44
[SA] Too many paths (6561 paths) - Simplify control structure. There are 6561 issues ( = paths) costing 1 point, limited to 1000.1000
Warning! Some static analysis are missing because the loop has too many paths. Use a higher value for --maximal_path_number option.0
582execThe loop is fully and efficiently vectorized.00.37100100
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
2422execInefficient vectorization.320.36100100
[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 8 issues (= instructions) costing 4 points each.32
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
×