| Function: __svml_expf16_z0 | Module: attention-icx-skl512 | Source: :0-0 | Coverage (incl. loops): 0.29% | (excl. loops): 0.29% |
|---|
| Function: __svml_expf16_z0 | Module: attention-icx-skl512 | Source: :0-0 | Coverage (incl. loops): 0.29% | (excl. loops): 0.29% |
|---|
*** This Panel is Intentionally Left Blank. *** It is due to a lack of debug symbols in the given object |
0x4069f0 ENDBR64 |
0x4069f4 VMOVUPS 0xb4c2(%RIP),%ZMM1 |
0x4069fe VMOVUPS 0xb4f8(%RIP),%ZMM2 |
0x406a08 VMOVUPS 0xb3ae(%RIP),%ZMM3 |
0x406a12 VFMADD213PS {rz-sae},%ZMM2,%ZMM0,%ZMM1 |
0x406a18 VPERMT2PS 0xb3de(%RIP),%ZMM1,%ZMM3 |
0x406a22 VPSRLD $0x5,%ZMM1,%ZMM4 |
0x406a29 VMOVUPS 0xb40d(%RIP),%ZMM5 |
0x406a33 VPERMT2PS 0xb443(%RIP),%ZMM4,%ZMM5 |
0x406a3d VMOVUPS 0xb4f9(%RIP),%ZMM4 |
0x406a47 VMOVUPS 0xb52f(%RIP),%ZMM6 |
0x406a51 VMOVUPS 0xb565(%RIP),%ZMM7 |
0x406a5b VCMPPS $0x4,0xb6da(%RIP),%ZMM0,%K1 |
0x406a66 VMULPS {rn-sae},%ZMM3,%ZMM5,%ZMM5{%K1} |
0x406a6c VSUBPS {rn-sae},%ZMM2,%ZMM1,%ZMM1 |
0x406a72 VFNMADD213PS {rn-sae},%ZMM0,%ZMM1,%ZMM4 |
0x406a78 VFNMADD231PS {rn-sae},%ZMM6,%ZMM1,%ZMM4 |
0x406a7e VRANGEPS $0x2,{sae},%ZMM7,%ZMM4,%ZMM0 |
0x406a85 VFMADD132PS {rn-sae},%ZMM5,%ZMM5,%ZMM0 |
0x406a8b VSCALEFPS {rn-sae},%ZMM1,%ZMM0,%ZMM0 |
0x406a91 RET |
0x406a92 NOPW %CS:(%RAX,%RAX,1) |
0x406a9c NOPL (%RAX) |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | __libc_init_first | libc.so.6 | |
| ○ | __libc_start_main | libc.so.6 | |
| ○ | _start | attention-icx-skl512 |
| min | med | avg | max |
|---|---|---|---|
| Percentile Index | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
|---|---|---|---|---|---|---|---|---|---|---|
| Value |
| min | med | avg | max |
|---|---|---|---|
| Percentile Index | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
|---|---|---|---|---|---|---|---|---|---|---|
| Value |
| Path / |
The code analyzed by CQA in that panel excludes loops and represents 0.29% of application time for run run_0
| Source file and lines | |
| Module | attention-icx-skl512 |
| nb instructions | 21 |
| nb uops | 21 |
| loop length | 162 |
| used x86 registers | 0 |
| used mmx registers | 0 |
| used xmm registers | 0 |
| used ymm registers | 0 |
| used zmm registers | 8 |
| nb stack references | 0 |
| ADD-SUB / MUL ratio | 1.00 |
| micro-operation queue | 5.25 cycles |
| front end | 5.25 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | |
|---|---|---|---|---|---|---|---|---|
| uops | 6.00 | 0.00 | 5.00 | 5.00 | 0.00 | 6.00 | 1.00 | 1.00 |
| cycles | 6.00 | 3.00 | 5.00 | 5.00 | 0.00 | 6.00 | 1.00 | 1.00 |
| Cycles executing div or sqrt instructions | NA |
| Front-end | 5.25 |
| Dispatch | 6.00 |
| Overall L1 | 6.00 |
| all | 100% |
| load | NA (no load vectorizable/vectorized instructions) |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | NA (no add-sub vectorizable/vectorized instructions) |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 100% |
| all | 100% |
| load | 100% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 100% |
| add-sub | 100% |
| fma | 100% |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 100% |
| all | 100% |
| load | 100% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 100% |
| add-sub | 100% |
| fma | 100% |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 100% |
| all | 100% |
| load | NA (no load vectorizable/vectorized instructions) |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | NA (no add-sub vectorizable/vectorized instructions) |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 100% |
| all | 100% |
| load | 100% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 100% |
| add-sub | 100% |
| fma | 100% |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 100% |
| all | 100% |
| load | 100% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 100% |
| add-sub | 100% |
| fma | 100% |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 100% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ENDBR64 | N/A | |||||||||||
| VMOVUPS 0xb4c2(%RIP),%ZMM1 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VMOVUPS 0xb4f8(%RIP),%ZMM2 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VMOVUPS 0xb3ae(%RIP),%ZMM3 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VFMADD213PS {rz-sae},%ZMM2,%ZMM0,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VPERMT2PS 0xb3de(%RIP),%ZMM1,%ZMM3 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VPSRLD $0x5,%ZMM1,%ZMM4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | vect (100.0%) |
| VMOVUPS 0xb40d(%RIP),%ZMM5 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VPERMT2PS 0xb443(%RIP),%ZMM4,%ZMM5 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VMOVUPS 0xb4f9(%RIP),%ZMM4 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VMOVUPS 0xb52f(%RIP),%ZMM6 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VMOVUPS 0xb565(%RIP),%ZMM7 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VCMPPS $0x4,0xb6da(%RIP),%ZMM0,%K1 | 2 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VMULPS {rn-sae},%ZMM3,%ZMM5,%ZMM5{%K1} | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VSUBPS {rn-sae},%ZMM2,%ZMM1,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VFNMADD213PS {rn-sae},%ZMM0,%ZMM1,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VFNMADD231PS {rn-sae},%ZMM6,%ZMM1,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VRANGEPS $0x2,{sae},%ZMM7,%ZMM4,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VFMADD132PS {rn-sae},%ZMM5,%ZMM5,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VSCALEFPS {rn-sae},%ZMM1,%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| RET | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | 0 | 1 | N/A |
The code analyzed by CQA in that panel excludes loops and represents 0.29% of application time for run run_0
| Source file and lines | |
| Module | attention-icx-skl512 |
| nb instructions | 21 |
| nb uops | 21 |
| loop length | 162 |
| used x86 registers | 0 |
| used mmx registers | 0 |
| used xmm registers | 0 |
| used ymm registers | 0 |
| used zmm registers | 8 |
| nb stack references | 0 |
| ADD-SUB / MUL ratio | 1.00 |
| micro-operation queue | 5.25 cycles |
| front end | 5.25 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | |
|---|---|---|---|---|---|---|---|---|
| uops | 6.00 | 0.00 | 5.00 | 5.00 | 0.00 | 6.00 | 1.00 | 1.00 |
| cycles | 6.00 | 3.00 | 5.00 | 5.00 | 0.00 | 6.00 | 1.00 | 1.00 |
| Cycles executing div or sqrt instructions | NA |
| Front-end | 5.25 |
| Dispatch | 6.00 |
| Overall L1 | 6.00 |
| all | 100% |
| load | NA (no load vectorizable/vectorized instructions) |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | NA (no add-sub vectorizable/vectorized instructions) |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 100% |
| all | 100% |
| load | 100% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 100% |
| add-sub | 100% |
| fma | 100% |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 100% |
| all | 100% |
| load | 100% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 100% |
| add-sub | 100% |
| fma | 100% |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 100% |
| all | 100% |
| load | NA (no load vectorizable/vectorized instructions) |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | NA (no add-sub vectorizable/vectorized instructions) |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 100% |
| all | 100% |
| load | 100% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 100% |
| add-sub | 100% |
| fma | 100% |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 100% |
| all | 100% |
| load | 100% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 100% |
| add-sub | 100% |
| fma | 100% |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 100% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ENDBR64 | N/A | |||||||||||
| VMOVUPS 0xb4c2(%RIP),%ZMM1 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VMOVUPS 0xb4f8(%RIP),%ZMM2 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VMOVUPS 0xb3ae(%RIP),%ZMM3 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VFMADD213PS {rz-sae},%ZMM2,%ZMM0,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VPERMT2PS 0xb3de(%RIP),%ZMM1,%ZMM3 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VPSRLD $0x5,%ZMM1,%ZMM4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | vect (100.0%) |
| VMOVUPS 0xb40d(%RIP),%ZMM5 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VPERMT2PS 0xb443(%RIP),%ZMM4,%ZMM5 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VMOVUPS 0xb4f9(%RIP),%ZMM4 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VMOVUPS 0xb52f(%RIP),%ZMM6 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VMOVUPS 0xb565(%RIP),%ZMM7 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 5-6 | 0.50 | vect (100.0%) |
| VCMPPS $0x4,0xb6da(%RIP),%ZMM0,%K1 | 2 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VMULPS {rn-sae},%ZMM3,%ZMM5,%ZMM5{%K1} | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VSUBPS {rn-sae},%ZMM2,%ZMM1,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VFNMADD213PS {rn-sae},%ZMM0,%ZMM1,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VFNMADD231PS {rn-sae},%ZMM6,%ZMM1,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VRANGEPS $0x2,{sae},%ZMM7,%ZMM4,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VFMADD132PS {rn-sae},%ZMM5,%ZMM5,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VSCALEFPS {rn-sae},%ZMM1,%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| RET | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | 0 | 1 | N/A |
| Name | Coverage (%) | Time (s) |
|---|---|---|
| ○__svml_expf16_z0 | 0.29 | 0.04 |
