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
×