Intel® Advisor Help
View scalar and vectorization characteristics that may impact performance.
Trait |
Detected ASM Instructions |
Interpretation |
---|---|---|
Divisions |
*DIV* |
Division instructions are used in loop/function |
Square Roots |
*SQRT* |
Square root instructions are used in loop/function |
Type Conversions |
*CVT* |
Type conversions instructions are used in loop/function |
NT-stores |
*MOVNT* |
Non-temporal stores instructions are used in loop/function |
Gathers |
*GATHER* |
Gather instructions are used in loop/function |
Scatters |
*SCATTER* |
Scatter instructions are used in loop/function |
Shuffles |
*SHUF* |
Shuffle instructions are used in loop/function |
Permutes |
*PERM* |
Permute instructions are used in loop/function |
Blends |
*BLEND* |
Blend instructions are used in loop/function |
Packs |
*PACK* |
Pack instructions are used in loop/function |
Unpacks |
*UNPCK* |
Unpack instructions are used in loop/function |
Inserts |
*INSERT* |
Insert instructions are used in loop/function |
Extracts |
*EXTRACT* |
Extract instructions are used in loop/function |
Masked Stores |
*MASKMOV* |
Masked store instructions are used in loop/function |
Shifts |
*PROR*, *PROL*, *PSLL*, *PSRA*, *PSRL* |
Shift instructions are used in loop/function |
FMA |
*FMADD*, *FMSUB*, *FNMADD*, *FNMSUB* |
FMA instructions are used in loop/function |
Mask Manipulations |
*KADD*, *KTEST*, *KAND*, *KOR*, *KXOR*, *KXNOR*, *KNOT*, *KUNPCK*, *KMOV*, *KSHIFT* |
Mask manipulation instructions are used in loop/function |
Conflict Detections |
*VPCONFLICT* |
Conflict detection instructions are used in loop/function |
Exponent extractions |
*VGETEXP* |
Exponent extraction instructions are used in loop/function |
Mantissa extractions |
*VGETMANT* |
Mantissa extraction instructions are used in loop/function |
Expands |
*EXPAND* |
Expand instructions are used in loop/function |
Compresses |
*COMPRESS* |
Compress instructions are used in loop/function |