| Loop Id: 830 | Module: exec | Source: viscosity_kernel.f90:56-89 | Coverage: 2.56% |
|---|
| Loop Id: 830 | Module: exec | Source: viscosity_kernel.f90:56-89 | Coverage: 2.56% |
|---|
0x47d4d0 MOV 0x220(%RSP),%RDX [17] |
0x47d4d8 VMOVUPD (%R13,%RAX,1),%ZMM1 [3] |
0x47d4e0 VMOVUPD (%RDX,%RAX,1),%ZMM21 [12] |
0x47d4e7 VMOVUPD (%R12,%RAX,1),%ZMM23 [15] |
0x47d4ee VMOVUPD (%RBX,%RAX,1),%ZMM0 [6] |
0x47d4f5 VADDPD %ZMM1,%ZMM21,%ZMM2 |
0x47d4fb VADDPD %ZMM0,%ZMM23,%ZMM4 |
0x47d501 VMOVUPD (%R9,%RAX,1),%ZMM22 [7] |
0x47d508 VADDPD %ZMM0,%ZMM1,%ZMM17 |
0x47d50e VSUBPD %ZMM4,%ZMM2,%ZMM1 |
0x47d514 VMOVUPD (%R11,%RAX,1),%ZMM0 [2] |
0x47d51b VMOVUPD (%R10,%RAX,1),%ZMM4 [1] |
0x47d522 VMOVUPD (%R8,%RAX,1),%ZMM2 [16] |
0x47d529 VADDPD %ZMM23,%ZMM21,%ZMM24 |
0x47d52f MOV 0x218(%RSP),%RDX [17] |
0x47d537 VMOVUPD (%RDI,%RAX,1),%ZMM21 [4] |
0x47d53e VADDPD %ZMM2,%ZMM4,%ZMM16 |
0x47d544 VADDPD %ZMM4,%ZMM0,%ZMM4 |
0x47d54a VADDPD %ZMM22,%ZMM0,%ZMM0 |
0x47d550 VMOVUPD (%RCX,%RAX,1),%ZMM18 [14] |
0x47d557 VSUBPD (%RDX,%RAX,1),%ZMM21,%ZMM23 [11] |
0x47d55e MOV 0x200(%RSP),%RDX [17] |
0x47d566 VSUBPD %ZMM0,%ZMM16,%ZMM28 |
0x47d56c VADDPD (%RDX,%RAX,1),%ZMM18,%ZMM0 [10] |
0x47d573 VMOVSD (%R15,%R14,8),%XMM20 [13] |
0x47d57a VADDPD %ZMM2,%ZMM22,%ZMM2 |
0x47d580 VSUBPD %ZMM24,%ZMM17,%ZMM25 |
0x47d586 MOV 0x208(%RSP),%RDX [17] |
0x47d58e VDIVPD %ZMM0,%ZMM23,%ZMM17 |
0x47d594 VMOVUPD (%RSI,%RAX,1),%ZMM0 [18] |
0x47d59b VADDSD 0x8(%R15,%R14,8),%XMM20,%XMM22 [13] |
0x47d5a3 VSUBPD (%RDX,%RAX,1),%ZMM0,%ZMM0 [9] |
0x47d5aa VSUBPD %ZMM2,%ZMM4,%ZMM4 |
0x47d5b0 VBROADCASTSD %XMM22,%ZMM16 |
0x47d5b6 VBROADCASTSD %XMM20,%ZMM2 |
0x47d5bc VMULPD %ZMM2,%ZMM4,%ZMM19 |
0x47d5c2 VMULPD %ZMM7,%ZMM25,%ZMM26 |
0x47d5c8 VDIVPD %ZMM16,%ZMM0,%ZMM0 |
0x47d5ce VMULPD %ZMM7,%ZMM4,%ZMM4 |
0x47d5d4 VMULPD %ZMM0,%ZMM0,%ZMM25 |
0x47d5da VFMADD231PD %ZMM18,%ZMM1,%ZMM19 |
0x47d5e0 VMULPD %ZMM17,%ZMM17,%ZMM20 |
0x47d5e6 VMULPD %ZMM7,%ZMM1,%ZMM1 |
0x47d5ec VDIVPD %ZMM2,%ZMM4,%ZMM4 |
0x47d5f2 VMULPD %ZMM25,%ZMM4,%ZMM4 |
0x47d5f8 VMULPD %ZMM7,%ZMM28,%ZMM29 |
0x47d5fe VDIVPD %ZMM2,%ZMM26,%ZMM27 |
0x47d604 VDIVPD %ZMM18,%ZMM1,%ZMM1 |
0x47d60a VADDPD %ZMM25,%ZMM20,%ZMM26 |
0x47d610 VFMADD132PD %ZMM20,%ZMM4,%ZMM1 |
0x47d616 VDIVPD %ZMM18,%ZMM29,%ZMM30 |
0x47d61c VADDPD %ZMM30,%ZMM27,%ZMM31 |
0x47d622 VMAXPD %ZMM9,%ZMM26,%ZMM27 |
0x47d628 VCMPPD $0xd,%ZMM5,%ZMM19,%K1 |
0x47d62f VMOVAPD %ZMM1,%ZMM24 |
0x47d635 VMULPD %ZMM0,%ZMM17,%ZMM1 |
0x47d63b VMOVAPD %ZMM31,%ZMM4 |
0x47d641 VCMPPD $0xd,%ZMM5,%ZMM17,%K2 |
0x47d648 VANDPD %ZMM6,%ZMM0,%ZMM0 |
0x47d64e MOV 0x240(%RSP),%RDX [17] |
0x47d656 VFMADD132PD %ZMM1,%ZMM24,%ZMM4 |
0x47d65c VANDPD %ZMM6,%ZMM17,%ZMM1 |
0x47d662 VMAXPD %ZMM9,%ZMM1,%ZMM1 |
0x47d668 VCMPPD $0xe,%ZMM5,%ZMM1,%K6 |
0x47d66f VDIVPD %ZMM27,%ZMM4,%ZMM4 |
0x47d675 VCMPPD $0xe,%ZMM5,%ZMM4,%K0 |
0x47d67c VXORPD %ZMM10,%ZMM1,%ZMM28 |
0x47d682 VCMPPD $0x1,%ZMM5,%ZMM17,%K7{%K6} |
0x47d689 KORB %K1,%K0,%K4 |
0x47d68d KANDNB %K2,%K4,%K5 |
0x47d691 VMOVAPD %ZMM1,%ZMM28{%K5} |
0x47d697 VMAXPD %ZMM9,%ZMM0,%ZMM1 |
0x47d69d KANDNB %K7,%K4,%K1 |
0x47d6a1 VBLENDMPD %ZMM12,%ZMM11,%ZMM19{%K1} |
0x47d6a7 VMULPD %ZMM19,%ZMM1,%ZMM1 |
0x47d6ad KNOTB %K4,%K3 |
0x47d6b1 VMOVUPD (%RDX,%RAX,1),%ZMM8{%K3} [8] |
0x47d6b8 MOV 0x210(%RSP),%RDX [17] |
0x47d6c0 VMULPD %ZMM1,%ZMM1,%ZMM29 |
0x47d6c6 VFMADD231PD %ZMM28,%ZMM28,%ZMM29 |
0x47d6cc VSQRTPD %ZMM29,%ZMM30 |
0x47d6d2 VMULPD %ZMM30,%ZMM2,%ZMM2 |
0x47d6d8 VMULPD %ZMM30,%ZMM18,%ZMM0 |
0x47d6de VDIVPD %ZMM1,%ZMM2,%ZMM1 |
0x47d6e4 VDIVPD %ZMM28,%ZMM0,%ZMM0 |
0x47d6ea VANDPD %ZMM6,%ZMM1,%ZMM2 |
0x47d6f0 VANDPD %ZMM6,%ZMM0,%ZMM0 |
0x47d6f6 VMINPD %ZMM2,%ZMM0,%ZMM0 |
0x47d6fc VADDPD %ZMM8,%ZMM8,%ZMM2 |
0x47d702 VMULPD %ZMM0,%ZMM4,%ZMM4 |
0x47d708 VMULPD %ZMM4,%ZMM4,%ZMM0 |
0x47d70e VMULPD %ZMM2,%ZMM0,%ZMM1{%K3}{z} |
0x47d714 VMOVUPD %ZMM1,(%RDX,%RAX,1) [5] |
0x47d71b MOV 0x1f8(%RSP),%RDX [17] |
0x47d723 ADD $0x40,%RAX |
0x47d727 CMP %RDX,%RAX |
0x47d72a JNE 47d4d0 |
/home/eoseret/qaas_runs_GNR/173-814-3702/intel/CloverLeaf1.3-FC/build/CloverLeaf1.3-FC/CloverLeaf_ref/kernels/viscosity_kernel.f90: 56 - 89 |
-------------------------------------------------------------------------------- |
56: ugrad=(xvel0(j+1,k )+xvel0(j+1,k+1))-(xvel0(j ,k )+xvel0(j ,k+1)) |
57: |
58: vgrad=(yvel0(j ,k+1)+yvel0(j+1,k+1))-(yvel0(j ,k )+yvel0(j+1,k )) |
59: |
60: div = (celldx(j)*(ugrad)+ celldy(k)*(vgrad)) |
61: |
62: strain2 = 0.5_8*(xvel0(j, k+1) + xvel0(j+1,k+1)-xvel0(j ,k )-xvel0(j+1,k ))/celldy(k) & |
63: + 0.5_8*(yvel0(j+1,k ) + yvel0(j+1,k+1)-yvel0(j ,k )-yvel0(j ,k+1))/celldx(j) |
64: |
65: pgradx=(pressure(j+1,k)-pressure(j-1,k))/(celldx(j)+celldx(j+1)) |
66: pgrady=(pressure(j,k+1)-pressure(j,k-1))/(celldy(k)+celldy(k+1)) |
67: |
68: pgradx2 = pgradx*pgradx |
69: pgrady2 = pgrady*pgrady |
70: |
71: limiter = ((0.5_8*(ugrad)/celldx(j))*pgradx2+(0.5_8*(vgrad)/celldy(k))*pgrady2+strain2*pgradx*pgrady) & |
72: /MAX(pgradx2+pgrady2,1.0e-16_8) |
73: |
74: IF ((limiter.GT.0.0).OR.(div.GE.0.0))THEN |
75: viscosity(j,k) = 0.0 |
76: ELSE |
77: dirx=1.0_8 |
78: IF(pgradx.LT.0.0) dirx=-1.0_8 |
79: pgradx = dirx*MAX(1.0e-16_8,ABS(pgradx)) |
80: diry=1.0_8 |
81: IF(pgradx.LT.0.0) diry=-1.0_8 |
82: pgrady = diry*MAX(1.0e-16_8,ABS(pgrady)) |
83: pgrad = SQRT(pgradx**2+pgrady**2) |
84: xgrad = ABS(celldx(j)*pgrad/pgradx) |
85: ygrad = ABS(celldy(k)*pgrad/pgrady) |
86: grad = MIN(xgrad,ygrad) |
87: grad2 = grad*grad |
88: |
89: viscosity(j,k)=2.0_8*density0(j,k)*grad2*limiter*limiter |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ○97.60 | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○2.40 | GOMP_parallel | libgomp.h:982 | libgomp.so.1.0.0 |
| Path / |
| Metric | Value |
|---|---|
| CQA speedup if no scalar integer | 1.00 |
| CQA speedup if FP arith vectorized | 1.00 |
| CQA speedup if fully vectorized | 1.00 |
| CQA speedup if no inter-iteration dependency | NA |
| CQA speedup if next bottleneck killed | 3.64 |
| Bottlenecks | P0, |
| Function | __viscosity_kernel_module_MOD_viscosity_kernel._omp_fn.0 |
| Source | viscosity_kernel.f90:56-89 |
| Source loop unroll info | unrolled by 8 |
| Source loop unroll confidence level | high |
| Unroll/vectorization loop type | main |
| Unroll factor | 8 |
| CQA cycles | 162.00 |
| CQA cycles if no scalar integer | 162.00 |
| CQA cycles if FP arith vectorized | 162.00 |
| CQA cycles if fully vectorized | 162.00 |
| Front-end cycles | 20.00 |
| P0 cycles | 44.50 |
| P1 cycles | 19.50 |
| P2 cycles | 8.00 |
| P3 cycles | 8.00 |
| P4 cycles | 0.50 |
| P5 cycles | 44.50 |
| P6 cycles | 1.00 |
| P7 cycles | 0.50 |
| P8 cycles | 0.50 |
| P9 cycles | 0.50 |
| P10 cycles | 0.00 |
| P11 cycles | 8.00 |
| DIV/SQRT cycles | 162.00 |
| Inter-iter dependencies cycles | 1 |
| FE+BE cycles (UFS) | NA |
| Stall cycles (UFS) | NA |
| Nb insns | 97.00 |
| Nb uops | 116.00 |
| Nb loads | 24.00 |
| Nb stores | 1.00 |
| Nb stack references | 7.00 |
| FLOP/cycle | 2.57 |
| Nb FLOP add-sub | 145.00 |
| Nb FLOP mul | 128.00 |
| Nb FLOP fma | 32.00 |
| Nb FLOP div | 72.00 |
| Nb FLOP rcp | 0.00 |
| Nb FLOP sqrt | 8.00 |
| Nb FLOP rsqrt | 0.00 |
| Bytes/cycle | 6.77 |
| Bytes prefetched | 0.00 |
| Bytes loaded | 1032.00 |
| Bytes stored | 64.00 |
| Stride 0 | 2.00 |
| Stride 1 | 16.00 |
| Stride n | 0.00 |
| Stride unknown | 0.00 |
| Stride indirect | 0.00 |
| Vectorization ratio all | 95.18 |
| Vectorization ratio load | 88.24 |
| Vectorization ratio store | 100.00 |
| Vectorization ratio mul | 100.00 |
| Vectorization ratio add_sub | 94.74 |
| Vectorization ratio fma | 100.00 |
| Vectorization ratio div_sqrt | 100.00 |
| Vectorization ratio other | 90.00 |
| Vector-efficiency ratio all | 95.78 |
| Vector-efficiency ratio load | 89.71 |
| Vector-efficiency ratio store | 100.00 |
| Vector-efficiency ratio mul | 100.00 |
| Vector-efficiency ratio add_sub | 95.39 |
| Vector-efficiency ratio fma | 100.00 |
| Vector-efficiency ratio div_sqrt | 100.00 |
| Vector-efficiency ratio other | 91.25 |
| Metric | Value |
|---|---|
| CQA speedup if no scalar integer | 1.00 |
| CQA speedup if FP arith vectorized | 1.00 |
| CQA speedup if fully vectorized | 1.00 |
| CQA speedup if no inter-iteration dependency | NA |
| CQA speedup if next bottleneck killed | 3.64 |
| Bottlenecks | P0, |
| Function | __viscosity_kernel_module_MOD_viscosity_kernel._omp_fn.0 |
| Source | viscosity_kernel.f90:56-89 |
| Source loop unroll info | unrolled by 8 |
| Source loop unroll confidence level | high |
| Unroll/vectorization loop type | main |
| Unroll factor | 8 |
| CQA cycles | 162.00 |
| CQA cycles if no scalar integer | 162.00 |
| CQA cycles if FP arith vectorized | 162.00 |
| CQA cycles if fully vectorized | 162.00 |
| Front-end cycles | 20.00 |
| P0 cycles | 44.50 |
| P1 cycles | 19.50 |
| P2 cycles | 8.00 |
| P3 cycles | 8.00 |
| P4 cycles | 0.50 |
| P5 cycles | 44.50 |
| P6 cycles | 1.00 |
| P7 cycles | 0.50 |
| P8 cycles | 0.50 |
| P9 cycles | 0.50 |
| P10 cycles | 0.00 |
| P11 cycles | 8.00 |
| DIV/SQRT cycles | 162.00 |
| Inter-iter dependencies cycles | 1 |
| FE+BE cycles (UFS) | NA |
| Stall cycles (UFS) | NA |
| Nb insns | 97.00 |
| Nb uops | 116.00 |
| Nb loads | 24.00 |
| Nb stores | 1.00 |
| Nb stack references | 7.00 |
| FLOP/cycle | 2.57 |
| Nb FLOP add-sub | 145.00 |
| Nb FLOP mul | 128.00 |
| Nb FLOP fma | 32.00 |
| Nb FLOP div | 72.00 |
| Nb FLOP rcp | 0.00 |
| Nb FLOP sqrt | 8.00 |
| Nb FLOP rsqrt | 0.00 |
| Bytes/cycle | 6.77 |
| Bytes prefetched | 0.00 |
| Bytes loaded | 1032.00 |
| Bytes stored | 64.00 |
| Stride 0 | 2.00 |
| Stride 1 | 16.00 |
| Stride n | 0.00 |
| Stride unknown | 0.00 |
| Stride indirect | 0.00 |
| Vectorization ratio all | 95.18 |
| Vectorization ratio load | 88.24 |
| Vectorization ratio store | 100.00 |
| Vectorization ratio mul | 100.00 |
| Vectorization ratio add_sub | 94.74 |
| Vectorization ratio fma | 100.00 |
| Vectorization ratio div_sqrt | 100.00 |
| Vectorization ratio other | 90.00 |
| Vector-efficiency ratio all | 95.78 |
| Vector-efficiency ratio load | 89.71 |
| Vector-efficiency ratio store | 100.00 |
| Vector-efficiency ratio mul | 100.00 |
| Vector-efficiency ratio add_sub | 95.39 |
| Vector-efficiency ratio fma | 100.00 |
| Vector-efficiency ratio div_sqrt | 100.00 |
| Vector-efficiency ratio other | 91.25 |
| Path / |
| Function | __viscosity_kernel_module_MOD_viscosity_kernel._omp_fn.0 |
| Source file and lines | viscosity_kernel.f90:56-89 |
| Module | exec |
| nb instructions | 97 |
| nb uops | 116 |
| loop length | 608 |
| used x86 registers | 15 |
| used mmx registers | 0 |
| used xmm registers | 2 |
| used ymm registers | 0 |
| used zmm registers | 28 |
| nb stack references | 7 |
| ADD-SUB / MUL ratio | 1.19 |
| micro-operation queue | 20.00 cycles |
| front end | 20.00 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 44.50 | 1.00 | 8.00 | 8.00 | 0.50 | 44.50 | 1.00 | 0.50 | 0.50 | 0.50 | 0.00 | 8.00 |
| cycles | 44.50 | 19.50 | 8.00 | 8.00 | 0.50 | 44.50 | 1.00 | 0.50 | 0.50 | 0.50 | 0.00 | 8.00 |
| Cycles executing div or sqrt instructions | 162.00 |
| Longest recurrence chain latency (RecMII) | 1.00 |
| Front-end | 20.00 |
| Dispatch | 44.50 |
| DIV/SQRT | 162.00 |
| Data deps. | 1.00 |
| Overall L1 | 162.00 |
| all | 95% |
| load | 88% |
| store | 100% |
| mul | 100% |
| add-sub | 94% |
| fma | 100% |
| div/sqrt | 100% |
| other | 90% |
| all | 95% |
| load | 89% |
| store | 100% |
| mul | 100% |
| add-sub | 95% |
| fma | 100% |
| div/sqrt | 100% |
| other | 91% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MOV 0x220(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VMOVUPD (%R13,%RAX,1),%ZMM1 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VMOVUPD (%RDX,%RAX,1),%ZMM21 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VMOVUPD (%R12,%RAX,1),%ZMM23 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VMOVUPD (%RBX,%RAX,1),%ZMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VADDPD %ZMM1,%ZMM21,%ZMM2 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VADDPD %ZMM0,%ZMM23,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VMOVUPD (%R9,%RAX,1),%ZMM22 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VADDPD %ZMM0,%ZMM1,%ZMM17 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VSUBPD %ZMM4,%ZMM2,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VMOVUPD (%R11,%RAX,1),%ZMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VMOVUPD (%R10,%RAX,1),%ZMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VMOVUPD (%R8,%RAX,1),%ZMM2 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VADDPD %ZMM23,%ZMM21,%ZMM24 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| MOV 0x218(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VMOVUPD (%RDI,%RAX,1),%ZMM21 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VADDPD %ZMM2,%ZMM4,%ZMM16 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VADDPD %ZMM4,%ZMM0,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VADDPD %ZMM22,%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VMOVUPD (%RCX,%RAX,1),%ZMM18 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VSUBPD (%RDX,%RAX,1),%ZMM21,%ZMM23 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.65 | vect (100.0%) |
| MOV 0x200(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VSUBPD %ZMM0,%ZMM16,%ZMM28 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VADDPD (%RDX,%RAX,1),%ZMM18,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.65 | vect (100.0%) |
| VMOVSD (%R15,%R14,8),%XMM20 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| VADDPD %ZMM2,%ZMM22,%ZMM2 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VSUBPD %ZMM24,%ZMM17,%ZMM25 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| MOV 0x208(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VDIVPD %ZMM0,%ZMM23,%ZMM17 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VMOVUPD (%RSI,%RAX,1),%ZMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VADDSD 0x8(%R15,%R14,8),%XMM20,%XMM22 | 1 | 0 | 0.50 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.50 | scal (12.5%) |
| VSUBPD (%RDX,%RAX,1),%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.65 | vect (100.0%) |
| VSUBPD %ZMM2,%ZMM4,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VBROADCASTSD %XMM22,%ZMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (12.5%) |
| VBROADCASTSD %XMM20,%ZMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (12.5%) |
| VMULPD %ZMM2,%ZMM4,%ZMM19 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM7,%ZMM25,%ZMM26 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VDIVPD %ZMM16,%ZMM0,%ZMM0 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VMULPD %ZMM7,%ZMM4,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM0,%ZMM0,%ZMM25 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VFMADD231PD %ZMM18,%ZMM1,%ZMM19 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM17,%ZMM17,%ZMM20 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM7,%ZMM1,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VDIVPD %ZMM2,%ZMM4,%ZMM4 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VMULPD %ZMM25,%ZMM4,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM7,%ZMM28,%ZMM29 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VDIVPD %ZMM2,%ZMM26,%ZMM27 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VDIVPD %ZMM18,%ZMM1,%ZMM1 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VADDPD %ZMM25,%ZMM20,%ZMM26 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VFMADD132PD %ZMM20,%ZMM4,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VDIVPD %ZMM18,%ZMM29,%ZMM30 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VADDPD %ZMM30,%ZMM27,%ZMM31 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VMAXPD %ZMM9,%ZMM26,%ZMM27 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VCMPPD $0xd,%ZMM5,%ZMM19,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VMOVAPD %ZMM1,%ZMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 | vect (100.0%) |
| VMULPD %ZMM0,%ZMM17,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMOVAPD %ZMM31,%ZMM4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 | vect (100.0%) |
| VCMPPD $0xd,%ZMM5,%ZMM17,%K2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VANDPD %ZMM6,%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (100.0%) |
| MOV 0x240(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VFMADD132PD %ZMM1,%ZMM24,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VANDPD %ZMM6,%ZMM17,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (100.0%) |
| VMAXPD %ZMM9,%ZMM1,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VCMPPD $0xe,%ZMM5,%ZMM1,%K6 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VDIVPD %ZMM27,%ZMM4,%ZMM4 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VCMPPD $0xe,%ZMM5,%ZMM4,%K0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VXORPD %ZMM10,%ZMM1,%ZMM28 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.50 | vect (100.0%) |
| VCMPPD $0x1,%ZMM5,%ZMM17,%K7{%K6} | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
| KORB %K1,%K0,%K4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | N/A |
| KANDNB %K2,%K4,%K5 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | N/A |
| VMOVAPD %ZMM1,%ZMM28{%K5} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 | vect (100.0%) |
| VMAXPD %ZMM9,%ZMM0,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| KANDNB %K7,%K4,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | N/A |
| VBLENDMPD %ZMM12,%ZMM11,%ZMM19{%K1} | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (100.0%) |
| VMULPD %ZMM19,%ZMM1,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| KNOTB %K4,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | N/A |
| VMOVUPD (%RDX,%RAX,1),%ZMM8{%K3} | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| MOV 0x210(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VMULPD %ZMM1,%ZMM1,%ZMM29 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VFMADD231PD %ZMM28,%ZMM28,%ZMM29 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VSQRTPD %ZMM29,%ZMM30 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 23-32 | 18 | vect (100.0%) |
| VMULPD %ZMM30,%ZMM2,%ZMM2 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM30,%ZMM18,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VDIVPD %ZMM1,%ZMM2,%ZMM1 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VDIVPD %ZMM28,%ZMM0,%ZMM0 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VANDPD %ZMM6,%ZMM1,%ZMM2 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (100.0%) |
| VANDPD %ZMM6,%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (100.0%) |
| VMINPD %ZMM2,%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VADDPD %ZMM8,%ZMM8,%ZMM2 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VMULPD %ZMM0,%ZMM4,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM4,%ZMM4,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM2,%ZMM0,%ZMM1{%K3}{z} | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMOVUPD %ZMM1,(%RDX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 1 | vect (100.0%) |
| MOV 0x1f8(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| CMP %RDX,%RAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | N/A |
| JNE 47d4d0 <__viscosity_kernel_module_MOD_viscosity_kernel._omp_fn.0+0x610> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| Function | __viscosity_kernel_module_MOD_viscosity_kernel._omp_fn.0 |
| Source file and lines | viscosity_kernel.f90:56-89 |
| Module | exec |
| nb instructions | 97 |
| nb uops | 116 |
| loop length | 608 |
| used x86 registers | 15 |
| used mmx registers | 0 |
| used xmm registers | 2 |
| used ymm registers | 0 |
| used zmm registers | 28 |
| nb stack references | 7 |
| ADD-SUB / MUL ratio | 1.19 |
| micro-operation queue | 20.00 cycles |
| front end | 20.00 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 44.50 | 1.00 | 8.00 | 8.00 | 0.50 | 44.50 | 1.00 | 0.50 | 0.50 | 0.50 | 0.00 | 8.00 |
| cycles | 44.50 | 19.50 | 8.00 | 8.00 | 0.50 | 44.50 | 1.00 | 0.50 | 0.50 | 0.50 | 0.00 | 8.00 |
| Cycles executing div or sqrt instructions | 162.00 |
| Longest recurrence chain latency (RecMII) | 1.00 |
| Front-end | 20.00 |
| Dispatch | 44.50 |
| DIV/SQRT | 162.00 |
| Data deps. | 1.00 |
| Overall L1 | 162.00 |
| all | 95% |
| load | 88% |
| store | 100% |
| mul | 100% |
| add-sub | 94% |
| fma | 100% |
| div/sqrt | 100% |
| other | 90% |
| all | 95% |
| load | 89% |
| store | 100% |
| mul | 100% |
| add-sub | 95% |
| fma | 100% |
| div/sqrt | 100% |
| other | 91% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MOV 0x220(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VMOVUPD (%R13,%RAX,1),%ZMM1 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VMOVUPD (%RDX,%RAX,1),%ZMM21 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VMOVUPD (%R12,%RAX,1),%ZMM23 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VMOVUPD (%RBX,%RAX,1),%ZMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VADDPD %ZMM1,%ZMM21,%ZMM2 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VADDPD %ZMM0,%ZMM23,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VMOVUPD (%R9,%RAX,1),%ZMM22 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VADDPD %ZMM0,%ZMM1,%ZMM17 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VSUBPD %ZMM4,%ZMM2,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VMOVUPD (%R11,%RAX,1),%ZMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VMOVUPD (%R10,%RAX,1),%ZMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VMOVUPD (%R8,%RAX,1),%ZMM2 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VADDPD %ZMM23,%ZMM21,%ZMM24 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| MOV 0x218(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VMOVUPD (%RDI,%RAX,1),%ZMM21 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VADDPD %ZMM2,%ZMM4,%ZMM16 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VADDPD %ZMM4,%ZMM0,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VADDPD %ZMM22,%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VMOVUPD (%RCX,%RAX,1),%ZMM18 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VSUBPD (%RDX,%RAX,1),%ZMM21,%ZMM23 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.65 | vect (100.0%) |
| MOV 0x200(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VSUBPD %ZMM0,%ZMM16,%ZMM28 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VADDPD (%RDX,%RAX,1),%ZMM18,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.65 | vect (100.0%) |
| VMOVSD (%R15,%R14,8),%XMM20 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| VADDPD %ZMM2,%ZMM22,%ZMM2 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VSUBPD %ZMM24,%ZMM17,%ZMM25 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| MOV 0x208(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VDIVPD %ZMM0,%ZMM23,%ZMM17 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VMOVUPD (%RSI,%RAX,1),%ZMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| VADDSD 0x8(%R15,%R14,8),%XMM20,%XMM22 | 1 | 0 | 0.50 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.50 | scal (12.5%) |
| VSUBPD (%RDX,%RAX,1),%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.65 | vect (100.0%) |
| VSUBPD %ZMM2,%ZMM4,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VBROADCASTSD %XMM22,%ZMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (12.5%) |
| VBROADCASTSD %XMM20,%ZMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (12.5%) |
| VMULPD %ZMM2,%ZMM4,%ZMM19 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM7,%ZMM25,%ZMM26 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VDIVPD %ZMM16,%ZMM0,%ZMM0 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VMULPD %ZMM7,%ZMM4,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM0,%ZMM0,%ZMM25 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VFMADD231PD %ZMM18,%ZMM1,%ZMM19 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM17,%ZMM17,%ZMM20 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM7,%ZMM1,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VDIVPD %ZMM2,%ZMM4,%ZMM4 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VMULPD %ZMM25,%ZMM4,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM7,%ZMM28,%ZMM29 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VDIVPD %ZMM2,%ZMM26,%ZMM27 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VDIVPD %ZMM18,%ZMM1,%ZMM1 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VADDPD %ZMM25,%ZMM20,%ZMM26 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VFMADD132PD %ZMM20,%ZMM4,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VDIVPD %ZMM18,%ZMM29,%ZMM30 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VADDPD %ZMM30,%ZMM27,%ZMM31 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VMAXPD %ZMM9,%ZMM26,%ZMM27 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VCMPPD $0xd,%ZMM5,%ZMM19,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VMOVAPD %ZMM1,%ZMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 | vect (100.0%) |
| VMULPD %ZMM0,%ZMM17,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMOVAPD %ZMM31,%ZMM4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 | vect (100.0%) |
| VCMPPD $0xd,%ZMM5,%ZMM17,%K2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VANDPD %ZMM6,%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (100.0%) |
| MOV 0x240(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VFMADD132PD %ZMM1,%ZMM24,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VANDPD %ZMM6,%ZMM17,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (100.0%) |
| VMAXPD %ZMM9,%ZMM1,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VCMPPD $0xe,%ZMM5,%ZMM1,%K6 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VDIVPD %ZMM27,%ZMM4,%ZMM4 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VCMPPD $0xe,%ZMM5,%ZMM4,%K0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
| VXORPD %ZMM10,%ZMM1,%ZMM28 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.50 | vect (100.0%) |
| VCMPPD $0x1,%ZMM5,%ZMM17,%K7{%K6} | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
| KORB %K1,%K0,%K4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | N/A |
| KANDNB %K2,%K4,%K5 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | N/A |
| VMOVAPD %ZMM1,%ZMM28{%K5} | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 | vect (100.0%) |
| VMAXPD %ZMM9,%ZMM0,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| KANDNB %K7,%K4,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | N/A |
| VBLENDMPD %ZMM12,%ZMM11,%ZMM19{%K1} | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (100.0%) |
| VMULPD %ZMM19,%ZMM1,%ZMM1 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| KNOTB %K4,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | N/A |
| VMOVUPD (%RDX,%RAX,1),%ZMM8{%K3} | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 | vect (100.0%) |
| MOV 0x210(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| VMULPD %ZMM1,%ZMM1,%ZMM29 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VFMADD231PD %ZMM28,%ZMM28,%ZMM29 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VSQRTPD %ZMM29,%ZMM30 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 23-32 | 18 | vect (100.0%) |
| VMULPD %ZMM30,%ZMM2,%ZMM2 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM30,%ZMM18,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VDIVPD %ZMM1,%ZMM2,%ZMM1 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VDIVPD %ZMM28,%ZMM0,%ZMM0 | 3 | 2.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 22-24 | 16 | vect (100.0%) |
| VANDPD %ZMM6,%ZMM1,%ZMM2 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (100.0%) |
| VANDPD %ZMM6,%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (100.0%) |
| VMINPD %ZMM2,%ZMM0,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VADDPD %ZMM8,%ZMM8,%ZMM2 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (100.0%) |
| VMULPD %ZMM0,%ZMM4,%ZMM4 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM4,%ZMM4,%ZMM0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMULPD %ZMM2,%ZMM0,%ZMM1{%K3}{z} | 1 | 0.50 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (100.0%) |
| VMOVUPD %ZMM1,(%RDX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 1 | vect (100.0%) |
| MOV 0x1f8(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| CMP %RDX,%RAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | N/A |
| JNE 47d4d0 <__viscosity_kernel_module_MOD_viscosity_kernel._omp_fn.0+0x610> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
