options

exec - 2024-04-12 19:08:27 - 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 (%)
►276execInefficient vectorization.986.34100100
○[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 24 issues (= instructions) costing 4 points each.96
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
○Warning! There is no dynamic data for this loop. Some checks can not been performed.0
►157execInefficient vectorization.345.43100100
○[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
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
○Warning! There is no dynamic data for this loop. Some checks can not been performed.0
►273execInefficient vectorization.985.34100100
○[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 24 issues (= instructions) costing 4 points each.96
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
○Warning! There is no dynamic data for this loop. Some checks can not been performed.0
►243execInefficient vectorization.2604.76100100
○[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 64 issues (= instructions) costing 4 points each.256
○[SA] Less than 10% of the FP ADD/SUB/MUL arithmetic operations are performed using FMA - Reorganize arithmetic expressions to exhibit potential for FMA. This issue costs 4 points.4
○Warning! There is no dynamic data for this loop. Some checks can not been performed.0
►233execInefficient vectorization.44.43100100
○[SA] Less than 10% of the FP ADD/SUB/MUL arithmetic operations are performed using FMA - Reorganize arithmetic expressions to exhibit potential for FMA. This issue costs 4 points.4
○Warning! There is no dynamic data for this loop. Some checks can not been performed.0
►191execInefficient vectorization.1284.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 32 issues (= instructions) costing 4 points each.128
○Warning! There is no dynamic data for this loop. Some checks can not been performed.0
►197execInefficient vectorization.1284.4100100
○[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 32 issues (= instructions) costing 4 points each.128
○Warning! There is no dynamic data for this loop. Some checks can not been performed.0
►203execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.2734.3196.1591.11
○[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 48 issues (= instructions) costing 4 points each.192
○[SA] Presence of expensive instructions (GATHER/SCATTER) - Use array restructuring. There are 10 issues (= instructions) costing 4 points each.40
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 6 issues ( = indirect data accesses) costing 4 point each.24
○[SA] Presence of special instructions executing on a single port (INSERT/EXTRACT, BLEND/MERGE, SHUFFLE/PERM, BROADCAST) - Simplify data access and try to get stride 1 access. There are 13 issues (= instructions) costing 1 point each.13
○[SA] Inefficient vectorization: use of masked instructions - Simplify control structure. The issue costs 2 points.2
○[SA] Inefficient vectorization: use of shorter than available vector length - Force compiler to use proper vector length. CAUTION: use of 512 bits vectors could be more expensive than 256 bits on some processors. Use intrinsics (costly and not portable). The issue costs 2 points.2
○Warning! There is no dynamic data for this loop. Some checks can not been performed.0
►200execInefficient vectorization.2424.2910094.02
○[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 48 issues (= instructions) costing 4 points each.192
○[SA] Presence of expensive instructions (GATHER/SCATTER) - Use array restructuring. There are 10 issues (= instructions) costing 4 points each.40
○[SA] Presence of special instructions executing on a single port (INSERT/EXTRACT, BLEND/MERGE, SHUFFLE/PERM) - Simplify data access and try to get stride 1 access. There are 6 issues (= instructions) costing 1 point each.6
○[SA] Inefficient vectorization: use of shorter than available vector length - Force compiler to use proper vector length. CAUTION: use of 512 bits vectors could be more expensive than 256 bits on some processors. Use intrinsics (costly and not portable). The issue costs 2 points.2
○[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
►164execInefficient vectorization.1283.55100100
○[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 32 issues (= instructions) costing 4 points each.128
○Warning! There is no dynamic data for this loop. Some checks can not been performed.0
×