Loop Id: 1399 | Module: exec | Source: forall.hpp:59-59 [...] | Coverage: 10.39% |
---|
Loop Id: 1399 | Module: exec | Source: forall.hpp:59-59 [...] | Coverage: 10.39% |
---|
0x46e040 MOV %RDI,%RBX |
0x46e043 VMOVSD (%RDI,%RSI,8),%XMM0 [1] |
0x46e048 VADDSD %XMM0,%XMM0,%XMM0 |
0x46e04c VDIVSD (%R9,%RAX,1),%XMM0,%XMM0 [7] |
0x46e052 MOV -0x220(%RBP),%RDI [11] |
0x46e059 VMOVSD (%RDI,%RSI,8),%XMM1 [3] |
0x46e05e MOV -0x210(%RBP),%RCX [11] |
0x46e065 VMOVHPD (%RCX,%RSI,8),%XMM1,%XMM1 [13] |
0x46e06a MOV -0xa8(%RBP),%RSI [11] |
0x46e071 MOV -0x218(%RBP),%RDI [11] |
0x46e078 VMOVSD (%RDI,%RSI,8),%XMM2 [8] |
0x46e07d MOV -0x208(%RBP),%RSI [11] |
0x46e084 VMOVHPD (%RSI,%RDX,8),%XMM2,%XMM2 [10] |
0x46e089 VADDPD %XMM1,%XMM1,%XMM1 |
0x46e08d VDIVPD %XMM2,%XMM1,%XMM1 |
0x46e091 MOV -0xa0(%RBP),%RCX [11] |
0x46e098 VMOVSD (%R8,%RCX,8),%XMM2 [5] |
0x46e09e MOV %RBX,%RDI |
0x46e0a1 MOV %R10,%R12 |
0x46e0a4 MOV -0x50(%RBP),%RSI [11] |
0x46e0a8 VFMADD213SD (%RSI,%R15,1),%XMM0,%XMM2 [12] |
0x46e0ae MOV -0x38(%RBP),%R10 [11] |
0x46e0b2 VFMADD231SD (%R10,%RAX,1),%XMM1,%XMM2 [4] |
0x46e0b8 VPERMILPD $0x1,%XMM1,%XMM3 |
0x46e0be VFMADD231SD (%R12,%RAX,1),%XMM3,%XMM2 [6] |
0x46e0c4 VADDSD %XMM0,%XMM1,%XMM0 |
0x46e0c8 MOV -0x58(%RBP),%RSI [11] |
0x46e0cc VADDSD (%RSI,%R15,1),%XMM3,%XMM1 [9] |
0x46e0d2 MOV -0x48(%RBP),%RSI [11] |
0x46e0d6 VADDSD %XMM0,%XMM1,%XMM0 |
0x46e0da VDIVSD %XMM0,%XMM2,%XMM0 |
0x46e0de VMOVSD %XMM0,(%RSI,%R15,1) [2] |
0x46e0e4 VADDSD %XMM0,%XMM0,%XMM0 |
0x46e0e8 VSUBSD (%R8,%RCX,8),%XMM0,%XMM1 [5] |
0x46e0ee VMOVSD %XMM1,(%R8,%RCX,8) [5] |
0x46e0f4 MOV -0x40(%RBP),%RSI [11] |
0x46e0f8 VSUBSD (%R10,%RAX,1),%XMM0,%XMM1 [4] |
0x46e0fe VMOVSD %XMM1,(%R10,%RAX,1) [4] |
0x46e104 VSUBSD (%R12,%RAX,1),%XMM0,%XMM0 [6] |
0x46e10a MOV %R12,%R10 |
0x46e10d VMOVSD %XMM0,(%R12,%RAX,1) [6] |
0x46e113 ADD %R13,%RAX |
0x46e116 ADD %R14,%R15 |
0x46e119 DEC %R11 |
0x46e11c JNE 46e040 |
/home/kcamus/qaas_runs/169-391-8990/intel/Kripke/build/Kripke/tpl/raja/include/RAJA/policy/loop/forall.hpp: 59 - 59 |
-------------------------------------------------------------------------------- |
59: for (decltype(distance_it) i = 0; i < distance_it; ++i) { |
/home/kcamus/qaas_runs/169-391-8990/intel/Kripke/build/Kripke/tpl/raja/include/RAJA/util/Operators.hpp: 307 - 307 |
-------------------------------------------------------------------------------- |
307: return Ret{lhs} + rhs; |
/home/kcamus/qaas_runs/169-391-8990/intel/Kripke/build/Kripke/src/Kripke/Kernel/SweepSubdomain.cpp: 87 - 105 |
-------------------------------------------------------------------------------- |
87: double xcos_dxi = 2.0 * xcos(d) / dx(i); |
88: double ycos_dyj = 2.0 * ycos(d) / dy(j); |
[...] |
95: + psi_lf(d, g, j, k) * xcos_dxi |
96: + psi_fr(d, g, i, k) * ycos_dyj |
97: + psi_bo(d, g, i, j) * zcos_dzk) |
98: / (xcos_dxi + ycos_dyj + zcos_dzk + sigt(g, z)); |
99: |
100: psi(d, g, z) = psi_d_g_z; |
101: |
102: /* Apply diamond-difference relationships */ |
103: psi_lf(d, g, j, k) = 2.0 * psi_d_g_z - psi_lf(d, g, j, k); |
104: psi_fr(d, g, i, k) = 2.0 * psi_d_g_z - psi_fr(d, g, i, k); |
105: psi_bo(d, g, i, j) = 2.0 * psi_d_g_z - psi_bo(d, g, i, j); |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | void Kripke::DispatchHelper<Kr[...] | internal.hpp:345 | exec |
○ | Kripke::Kernel::sweepSubdomain[...] | ArchLayout.h:145 | exec |
○ | Kripke::SweepSolver(Kripke::Co[...] | SweepSolver.cpp:78 | exec |
○ | Kripke::SteadyStateSolver(Krip[...] | stl_vector.h:366 | exec |
○ | main | kripke.cpp:482 | exec |
○ | __libc_init_first | libc.so.6 |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.13 |
CQA speedup if FP arith vectorized | 1.69 |
CQA speedup if fully vectorized | 1.69 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.08 |
Bottlenecks | micro-operation queue, |
Function | void Kripke::DispatchHelper |
Source | forall.hpp:59-59,Operators.hpp:307-307,SweepSubdomain.cpp:87-105 |
Source loop unroll info | not unrolled or unrolled with no peel/tail loop |
Source loop unroll confidence level | max |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 13.50 |
CQA cycles if no scalar integer | 12.00 |
CQA cycles if FP arith vectorized | 8.00 |
CQA cycles if fully vectorized | 8.00 |
Front-end cycles | 13.50 |
DIV/SQRT cycles | 7.50 |
P0 cycles | 7.50 |
P1 cycles | 12.50 |
P2 cycles | 12.50 |
P3 cycles | 4.00 |
P4 cycles | 3.00 |
P5 cycles | 3.00 |
P6 cycles | 4.00 |
P7 cycles | 12.00 |
Inter-iter dependencies cycles | 1 |
FE+BE cycles (UFS) | 20.13 - 20.66 |
Stall cycles (UFS) | 6.26 - 6.79 |
Nb insns | 45.00 |
Nb uops | 44.00 |
Nb loads | 25.00 |
Nb stores | 4.00 |
Nb stack references | 11.00 |
FLOP/cycle | 1.48 |
Nb FLOP add-sub | 10.00 |
Nb FLOP mul | 0.00 |
Nb FLOP fma | 3.00 |
Nb FLOP div | 4.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 17.19 |
Bytes prefetched | 0.00 |
Bytes loaded | 200.00 |
Bytes stored | 32.00 |
Stride 0 | 1.00 |
Stride 1 | 0.00 |
Stride n | 0.00 |
Stride unknown | 4.00 |
Stride indirect | 4.00 |
Vectorization ratio all | 11.11 |
Vectorization ratio load | 0.00 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | NA |
Vectorization ratio add_sub | 11.11 |
Vectorization ratio fma | 0.00 |
Vectorization ratio div_sqrt | 33.33 |
Vectorization ratio other | 50.00 |
Vector-efficiency ratio all | 13.89 |
Vector-efficiency ratio load | 12.50 |
Vector-efficiency ratio store | 12.50 |
Vector-efficiency ratio mul | NA |
Vector-efficiency ratio add_sub | 13.89 |
Vector-efficiency ratio fma | 12.50 |
Vector-efficiency ratio div_sqrt | 16.67 |
Vector-efficiency ratio other | 18.75 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.13 |
CQA speedup if FP arith vectorized | 1.69 |
CQA speedup if fully vectorized | 1.69 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.08 |
Bottlenecks | micro-operation queue, |
Function | void Kripke::DispatchHelper |
Source | forall.hpp:59-59,Operators.hpp:307-307,SweepSubdomain.cpp:87-105 |
Source loop unroll info | not unrolled or unrolled with no peel/tail loop |
Source loop unroll confidence level | max |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 13.50 |
CQA cycles if no scalar integer | 12.00 |
CQA cycles if FP arith vectorized | 8.00 |
CQA cycles if fully vectorized | 8.00 |
Front-end cycles | 13.50 |
DIV/SQRT cycles | 7.50 |
P0 cycles | 7.50 |
P1 cycles | 12.50 |
P2 cycles | 12.50 |
P3 cycles | 4.00 |
P4 cycles | 3.00 |
P5 cycles | 3.00 |
P6 cycles | 4.00 |
P7 cycles | 12.00 |
Inter-iter dependencies cycles | 1 |
FE+BE cycles (UFS) | 20.13 - 20.66 |
Stall cycles (UFS) | 6.26 - 6.79 |
Nb insns | 45.00 |
Nb uops | 44.00 |
Nb loads | 25.00 |
Nb stores | 4.00 |
Nb stack references | 11.00 |
FLOP/cycle | 1.48 |
Nb FLOP add-sub | 10.00 |
Nb FLOP mul | 0.00 |
Nb FLOP fma | 3.00 |
Nb FLOP div | 4.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 17.19 |
Bytes prefetched | 0.00 |
Bytes loaded | 200.00 |
Bytes stored | 32.00 |
Stride 0 | 1.00 |
Stride 1 | 0.00 |
Stride n | 0.00 |
Stride unknown | 4.00 |
Stride indirect | 4.00 |
Vectorization ratio all | 11.11 |
Vectorization ratio load | 0.00 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | NA |
Vectorization ratio add_sub | 11.11 |
Vectorization ratio fma | 0.00 |
Vectorization ratio div_sqrt | 33.33 |
Vectorization ratio other | 50.00 |
Vector-efficiency ratio all | 13.89 |
Vector-efficiency ratio load | 12.50 |
Vector-efficiency ratio store | 12.50 |
Vector-efficiency ratio mul | NA |
Vector-efficiency ratio add_sub | 13.89 |
Vector-efficiency ratio fma | 12.50 |
Vector-efficiency ratio div_sqrt | 16.67 |
Vector-efficiency ratio other | 18.75 |
Path / |
Function | void Kripke::DispatchHelper |
Source file and lines | forall.hpp:59-59 |
Module | exec |
nb instructions | 45 |
nb uops | 44 |
loop length | 226 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 4 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
micro-operation queue | 13.50 cycles |
front end | 13.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | |
---|---|---|---|---|---|---|---|---|
uops | 7.50 | 7.50 | 12.50 | 12.50 | 4.00 | 3.00 | 3.00 | 4.00 |
cycles | 7.50 | 7.50 | 12.50 | 12.50 | 4.00 | 3.00 | 3.00 | 4.00 |
Cycles executing div or sqrt instructions | 12.00 |
Longest recurrence chain latency (RecMII) | 1.00 |
FE+BE cycles | 20.13-20.66 |
Stall cycles | 6.26-6.79 |
LB full (events) | 7.00-7.97 |
Front-end | 13.50 |
Dispatch | 12.50 |
DIV/SQRT | 12.00 |
Data deps. | 1.00 |
Overall L1 | 13.50 |
all | 0% |
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 | 0% |
all | 11% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 11% |
fma | 0% |
div/sqrt | 33% |
other | 100% |
all | 11% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 11% |
fma | 0% |
div/sqrt | 33% |
other | 50% |
all | 12% |
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 | 12% |
all | 13% |
load | 12% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 13% |
fma | 12% |
div/sqrt | 16% |
other | 25% |
all | 13% |
load | 12% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 13% |
fma | 12% |
div/sqrt | 16% |
other | 18% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|
MOV %RDI,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVSD (%RDI,%RSI,8),%XMM0 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VADDSD %XMM0,%XMM0,%XMM0 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VDIVSD (%R9,%RAX,1),%XMM0,%XMM0 | 1 | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 13-14 | 4 |
MOV -0x220(%RBP),%RDI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VMOVSD (%RDI,%RSI,8),%XMM1 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV -0x210(%RBP),%RCX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VMOVHPD (%RCX,%RSI,8),%XMM1,%XMM1 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 4 | 1 |
MOV -0xa8(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV -0x218(%RBP),%RDI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VMOVSD (%RDI,%RSI,8),%XMM2 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV -0x208(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VMOVHPD (%RSI,%RDX,8),%XMM2,%XMM2 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 4 | 1 |
VADDPD %XMM1,%XMM1,%XMM1 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VDIVPD %XMM2,%XMM1,%XMM1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-14 | 4 |
MOV -0xa0(%RBP),%RCX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VMOVSD (%R8,%RCX,8),%XMM2 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
MOV %R10,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
MOV -0x50(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VFMADD213SD (%RSI,%R15,1),%XMM0,%XMM2 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV -0x38(%RBP),%R10 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VFMADD231SD (%R10,%RAX,1),%XMM1,%XMM2 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VPERMILPD $0x1,%XMM1,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
VFMADD231SD (%R12,%RAX,1),%XMM3,%XMM2 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VADDSD %XMM0,%XMM1,%XMM0 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV -0x58(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VADDSD (%RSI,%R15,1),%XMM3,%XMM1 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV -0x48(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VADDSD %XMM0,%XMM1,%XMM0 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VDIVSD %XMM0,%XMM2,%XMM0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-14 | 4 |
VMOVSD %XMM0,(%RSI,%R15,1) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
VADDSD %XMM0,%XMM0,%XMM0 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VSUBSD (%R8,%RCX,8),%XMM0,%XMM1 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVSD %XMM1,(%R8,%RCX,8) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
MOV -0x40(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VSUBSD (%R10,%RAX,1),%XMM0,%XMM1 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVSD %XMM1,(%R10,%RAX,1) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
VSUBSD (%R12,%RAX,1),%XMM0,%XMM0 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV %R12,%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVSD %XMM0,(%R12,%RAX,1) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
ADD %R13,%RAX | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
ADD %R14,%R15 | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
DEC %R11 | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
JNE 46e040 <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE9SweepSdomJRNS_4Core9DataStoreERNS_6SdomIdEEEEvT_RKT0_DpOT1_.extracted+0x730> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50-1 |
Function | void Kripke::DispatchHelper |
Source file and lines | forall.hpp:59-59 |
Module | exec |
nb instructions | 45 |
nb uops | 44 |
loop length | 226 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 4 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
micro-operation queue | 13.50 cycles |
front end | 13.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | |
---|---|---|---|---|---|---|---|---|
uops | 7.50 | 7.50 | 12.50 | 12.50 | 4.00 | 3.00 | 3.00 | 4.00 |
cycles | 7.50 | 7.50 | 12.50 | 12.50 | 4.00 | 3.00 | 3.00 | 4.00 |
Cycles executing div or sqrt instructions | 12.00 |
Longest recurrence chain latency (RecMII) | 1.00 |
FE+BE cycles | 20.13-20.66 |
Stall cycles | 6.26-6.79 |
LB full (events) | 7.00-7.97 |
Front-end | 13.50 |
Dispatch | 12.50 |
DIV/SQRT | 12.00 |
Data deps. | 1.00 |
Overall L1 | 13.50 |
all | 0% |
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 | 0% |
all | 11% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 11% |
fma | 0% |
div/sqrt | 33% |
other | 100% |
all | 11% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 11% |
fma | 0% |
div/sqrt | 33% |
other | 50% |
all | 12% |
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 | 12% |
all | 13% |
load | 12% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 13% |
fma | 12% |
div/sqrt | 16% |
other | 25% |
all | 13% |
load | 12% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 13% |
fma | 12% |
div/sqrt | 16% |
other | 18% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|
MOV %RDI,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVSD (%RDI,%RSI,8),%XMM0 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VADDSD %XMM0,%XMM0,%XMM0 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VDIVSD (%R9,%RAX,1),%XMM0,%XMM0 | 1 | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 13-14 | 4 |
MOV -0x220(%RBP),%RDI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VMOVSD (%RDI,%RSI,8),%XMM1 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV -0x210(%RBP),%RCX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VMOVHPD (%RCX,%RSI,8),%XMM1,%XMM1 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 4 | 1 |
MOV -0xa8(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV -0x218(%RBP),%RDI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VMOVSD (%RDI,%RSI,8),%XMM2 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV -0x208(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VMOVHPD (%RSI,%RDX,8),%XMM2,%XMM2 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 1 | 0 | 0 | 4 | 1 |
VADDPD %XMM1,%XMM1,%XMM1 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VDIVPD %XMM2,%XMM1,%XMM1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-14 | 4 |
MOV -0xa0(%RBP),%RCX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VMOVSD (%R8,%RCX,8),%XMM2 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV %RBX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
MOV %R10,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
MOV -0x50(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VFMADD213SD (%RSI,%R15,1),%XMM0,%XMM2 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV -0x38(%RBP),%R10 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VFMADD231SD (%R10,%RAX,1),%XMM1,%XMM2 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VPERMILPD $0x1,%XMM1,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
VFMADD231SD (%R12,%RAX,1),%XMM3,%XMM2 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VADDSD %XMM0,%XMM1,%XMM0 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV -0x58(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VADDSD (%RSI,%R15,1),%XMM3,%XMM1 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV -0x48(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VADDSD %XMM0,%XMM1,%XMM0 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VDIVSD %XMM0,%XMM2,%XMM0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 13-14 | 4 |
VMOVSD %XMM0,(%RSI,%R15,1) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
VADDSD %XMM0,%XMM0,%XMM0 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VSUBSD (%R8,%RCX,8),%XMM0,%XMM1 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVSD %XMM1,(%R8,%RCX,8) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
MOV -0x40(%RBP),%RSI | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
VSUBSD (%R10,%RAX,1),%XMM0,%XMM1 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
VMOVSD %XMM1,(%R10,%RAX,1) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
VSUBSD (%R12,%RAX,1),%XMM0,%XMM0 | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV %R12,%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
VMOVSD %XMM0,(%R12,%RAX,1) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
ADD %R13,%RAX | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
ADD %R14,%R15 | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
DEC %R11 | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
JNE 46e040 <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE9SweepSdomJRNS_4Core9DataStoreERNS_6SdomIdEEEEvT_RKT0_DpOT1_.extracted+0x730> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50-1 |
Metric | run_0 |
---|---|
Coverage (% app. time) | 10.39 |
Time (s) | 4.89 |
Instance Count | 15728640 |
Iteration Count - min | 16 |
Iteration Count - avg | 16 |
Iteration Count - max | 16 |
Cycles per Iteration - min | 32.5 |
Cycles per Iteration - avg | 37.74 |
Cycles per Iteration - max | 47506 |
Metric | Value |
---|---|
Bucket Coverage (% loop time) | 87.09 |
Instance Count | 15728640 |
ORIG CPI:min | 35.25 |
ORIG CPI:med | 42.00 |
ORIG CPI:max | 109.25 |
DL1 CPI:min | 18.25 |
DL1 CPI:med | 24.50 |
DL1 CPI:max | 1578.25 |
ORIG (min) / DL1 (min) | 1.93 |
ORIG (med) / DL1 (med) | 1.71 |
ORIG (max) / DL1 (max) | 0.07 |
Nb Iteration:min | 16 |
Nb Iteration:med | 16.00 |
Nb Iteration:max | 16 |
ORIG: min (cycles) | 564 |
ORIG: med (cycles) | 672.00 |
ORIG: max (cycles) | 1748 |
DL1:min (cycles) | 292 |
DL1:med (cycles) | 392.00 |
DL1:max (cycles) | 25252 |
Metric | Value |
---|---|
Bucket Coverage (% loop time) | 10.55 |
Instance Count | 15728640 |
ORIG CPI:min | 41.13 |
ORIG CPI:med | 154.13 |
ORIG CPI:max | 215.13 |
DL1 CPI:min | 19.00 |
DL1 CPI:med | 23.88 |
DL1 CPI:max | 27.00 |
ORIG (min) / DL1 (min) | 2.16 |
ORIG (med) / DL1 (med) | 6.46 |
ORIG (max) / DL1 (max) | 7.97 |
Nb Iteration:min | 16 |
Nb Iteration:med | 16.00 |
Nb Iteration:max | 16 |
ORIG: min (cycles) | 658 |
ORIG: med (cycles) | 2466.00 |
ORIG: max (cycles) | 3442 |
DL1:min (cycles) | 304 |
DL1:med (cycles) | 382.00 |
DL1:max (cycles) | 432 |
Metric | Value |
---|---|
Bucket Coverage (% loop time) | 2.05 |
Instance Count | 15728640 |
ORIG CPI:min | 140.63 |
ORIG CPI:med | 176.63 |
ORIG CPI:max | 251.63 |
DL1 CPI:min | 17.75 |
DL1 CPI:med | 24.25 |
DL1 CPI:max | 28.00 |
ORIG (min) / DL1 (min) | 7.92 |
ORIG (med) / DL1 (med) | 7.28 |
ORIG (max) / DL1 (max) | 8.99 |
Nb Iteration:min | 16 |
Nb Iteration:med | 16.00 |
Nb Iteration:max | 16 |
ORIG: min (cycles) | 2250 |
ORIG: med (cycles) | 2826.00 |
ORIG: max (cycles) | 4026 |
DL1:min (cycles) | 284 |
DL1:med (cycles) | 388.00 |
DL1:max (cycles) | 448 |
Metric (average per iteration except for Time and Iteration Count) | ORIG | DL1 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Min (Thread) | Med (Thread) | Avg (Thread) | Max (Thread) | Min (Instances) | Med (Instances) | Max (Instances) | Min (Thread) | Med (Thread) | Avg (Thread) | Max (Thread) | Min (Instances) | Med (Instances) | Max (Instances) | |
Time | 672.00 | 672.00 | 672.00 | 672.00 | 564.00 | 672.00 | 1748.00 | 392.00 | 392.00 | 392.00 | 392.00 | 292.00 | 392.00 | 25252.00 |
CPI MIN | 35.25 | 18.25 | ||||||||||||
CPI MED | 42.00 | 42.00 | 42.00 | 42.00 | 35.25 | 42.00 | 109.25 | 24.50 | 24.50 | 24.50 | 24.50 | 18.25 | 24.50 | 1578.25 |
CPI AVG | 49.55 | 78.99 | ||||||||||||
CPI MAX | 109.25 | 1578.25 | ||||||||||||
Iteration Count | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 |
Metric (average per iteration except for Time and Iteration Count) | ORIG | DL1 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Min (Thread) | Med (Thread) | Avg (Thread) | Max (Thread) | Min (Instances) | Med (Instances) | Max (Instances) | Min (Thread) | Med (Thread) | Avg (Thread) | Max (Thread) | Min (Instances) | Med (Instances) | Max (Instances) | |
Time | 2466.00 | 2466.00 | 2466.00 | 2466.00 | 658.00 | 2466.00 | 3442.00 | 382.00 | 382.00 | 382.00 | 382.00 | 304.00 | 382.00 | 432.00 |
CPI MIN | 41.13 | 19.00 | ||||||||||||
CPI MED | 154.13 | 154.13 | 154.13 | 154.13 | 41.13 | 154.13 | 215.13 | 23.88 | 23.88 | 23.88 | 23.88 | 19.00 | 23.88 | 27.00 |
CPI AVG | 148.81 | 23.27 | ||||||||||||
CPI MAX | 215.13 | 27.00 | ||||||||||||
Iteration Count | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 |
Metric (average per iteration except for Time and Iteration Count) | ORIG | DL1 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Min (Thread) | Med (Thread) | Avg (Thread) | Max (Thread) | Min (Instances) | Med (Instances) | Max (Instances) | Min (Thread) | Med (Thread) | Avg (Thread) | Max (Thread) | Min (Instances) | Med (Instances) | Max (Instances) | |
Time | 2826.00 | 2826.00 | 2826.00 | 2826.00 | 2250.00 | 2826.00 | 4026.00 | 388.00 | 388.00 | 388.00 | 388.00 | 284.00 | 388.00 | 448.00 |
CPI MIN | 140.63 | 17.75 | ||||||||||||
CPI MED | 176.63 | 176.63 | 176.63 | 176.63 | 140.63 | 176.63 | 251.63 | 24.25 | 24.25 | 24.25 | 24.25 | 17.75 | 24.25 | 28.00 |
CPI AVG | 179.90 | 23.73 | ||||||||||||
CPI MAX | 251.63 | 28.00 | ||||||||||||
Iteration Count | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 | 16.00 |
ORIG | DL1 | Original Code |
---|---|---|
0x50be4d ADDQ $0x1,-0x3f55(%RIP) 0x50be55 MOV %RDI,%RBX | 0x50c45d MOV %RDI,%RBX | 0x46e040 MOV %RDI,%RBX |
0x50be58 VMOVSD (%RDI,%RSI,8),%XMM0 | 0x50c460 VMOVSD -0x4d28(%RIP),%XMM0 | 0x46e043 VMOVSD (%RDI,%RSI,8),%XMM0 |
0x50be5d VADDSD %XMM0,%XMM0,%XMM0 | 0x50c468 VADDSD %XMM0,%XMM0,%XMM0 | 0x46e048 VADDSD %XMM0,%XMM0,%XMM0 |
0x50be61 VDIVSD (%R9,%RAX,1),%XMM0,%XMM0 | 0x50c46c VMOVUPD -0x4e74(%RIP),%XMM0 0x50c474 VDIVSD -0x4ebc(%RIP),%XMM0,%XMM0 | 0x46e04c VDIVSD (%R9,%RAX,1),%XMM0,%XMM0 |
0x50be67 MOV -0x220(%RBP),%RDI | 0x50c47c MOV -0x5183(%RIP),%RDI | 0x46e052 MOV -0x220(%RBP),%RDI |
0x50be6e VMOVSD (%RDI,%RSI,8),%XMM1 | 0x50c483 VMOVSD -0x4d4b(%RIP),%XMM1 | 0x46e059 VMOVSD (%RDI,%RSI,8),%XMM1 |
0x50be73 MOV -0x210(%RBP),%RCX | 0x50c48b MOV -0x5152(%RIP),%RCX | 0x46e05e MOV -0x210(%RBP),%RCX |
0x50be7a VMOVHPD (%RCX,%RSI,8),%XMM1,%XMM1 | 0x50c492 VMOVHPD -0x4d5a(%RIP),%XMM1,%XMM1 | 0x46e065 VMOVHPD (%RCX,%RSI,8),%XMM1,%XMM1 |
0x50be7f MOV -0xa8(%RBP),%RSI | 0x50c49a MOV -0x5121(%RIP),%RSI | 0x46e06a MOV -0xa8(%RBP),%RSI |
0x50be86 MOV -0x218(%RBP),%RDI | 0x50c4a1 MOV -0x50e8(%RIP),%RDI | 0x46e071 MOV -0x218(%RBP),%RDI |
0x50be8d VMOVSD (%RDI,%RSI,8),%XMM2 | 0x50c4a8 VMOVSD -0x4d70(%RIP),%XMM2 | 0x46e078 VMOVSD (%RDI,%RSI,8),%XMM2 |
0x50be92 MOV -0x208(%RBP),%RSI | 0x50c4b0 MOV -0x50b7(%RIP),%RSI | 0x46e07d MOV -0x208(%RBP),%RSI |
0x50be99 VMOVHPD (%RSI,%RDX,8),%XMM2,%XMM2 | 0x50c4b7 VMOVHPD -0x4d7f(%RIP),%XMM2,%XMM2 | 0x46e084 VMOVHPD (%RSI,%RDX,8),%XMM2,%XMM2 |
0x50be9e VADDPD %XMM1,%XMM1,%XMM1 | 0x50c4bf VADDPD %XMM1,%XMM1,%XMM1 | 0x46e089 VADDPD %XMM1,%XMM1,%XMM1 |
0x50bea2 VDIVPD %XMM2,%XMM1,%XMM1 | 0x50c4c3 VMOVUPD -0x4e4b(%RIP),%XMM1 0x50c4cb VDIVPD -0x4e93(%RIP),%XMM1,%XMM1 | 0x46e08d VDIVPD %XMM2,%XMM1,%XMM1 |
0x50bea6 MOV -0xa0(%RBP),%RCX | 0x50c4d3 MOV -0x509a(%RIP),%RCX | 0x46e091 MOV -0xa0(%RBP),%RCX |
0x50bead VMOVSD (%R8,%RCX,8),%XMM2 | 0x50c4da VMOVSD -0x4da2(%RIP),%XMM2 | 0x46e098 VMOVSD (%R8,%RCX,8),%XMM2 |
0x50beb3 MOV %RBX,%RDI | 0x50c4e2 MOV %RBX,%RDI | 0x46e09e MOV %RBX,%RDI |
0x50beb6 MOV %R10,%R12 | 0x50c4e5 MOV %R10,%R12 | 0x46e0a1 MOV %R10,%R12 |
0x50beb9 MOV -0x50(%RBP),%RSI | 0x50c4e8 MOV -0x506f(%RIP),%RSI | 0x46e0a4 MOV -0x50(%RBP),%RSI |
0x50bebd VFMADD213SD (%RSI,%R15,1),%XMM0,%XMM2 | 0x50c4ef VFMADD213SD -0x4db8(%RIP),%XMM0,%XMM2 0x50c4f8 NOP | 0x46e0a8 VFMADD213SD (%RSI,%R15,1),%XMM0,%XMM2 |
0x50bec3 MOV -0x38(%RBP),%R10 | 0x50c4f9 MOV -0x5040(%RIP),%R10 | 0x46e0ae MOV -0x38(%RBP),%R10 |
0x50bec7 VFMADD231SD (%R10,%RAX,1),%XMM1,%XMM2 | 0x50c500 VFMADD231SD -0x4dc9(%RIP),%XMM1,%XMM2 0x50c509 NOP | 0x46e0b2 VFMADD231SD (%R10,%RAX,1),%XMM1,%XMM2 |
0x50becd VPERMILPD $0x1,%XMM1,%XMM3 | 0x50c50a VPERMILPD $0x1,%XMM1,%XMM3 | 0x46e0b8 VPERMILPD $0x1,%XMM1,%XMM3 |
0x50bed3 VFMADD231SD (%R12,%RAX,1),%XMM3,%XMM2 | 0x50c510 VFMADD231SD -0x4dd9(%RIP),%XMM3,%XMM2 0x50c519 NOP | 0x46e0be VFMADD231SD (%R12,%RAX,1),%XMM3,%XMM2 |
0x50bed9 VADDSD %XMM0,%XMM1,%XMM0 | 0x50c51a VADDSD %XMM0,%XMM1,%XMM0 | 0x46e0c4 VADDSD %XMM0,%XMM1,%XMM0 |
0x50bedd MOV -0x58(%RBP),%RSI | 0x50c51e MOV -0x5025(%RIP),%RSI | 0x46e0c8 MOV -0x58(%RBP),%RSI |
0x50bee1 VADDSD (%RSI,%R15,1),%XMM3,%XMM1 | 0x50c525 VADDSD -0x4ded(%RIP),%XMM3,%XMM1 0x50c52d NOP | 0x46e0cc VADDSD (%RSI,%R15,1),%XMM3,%XMM1 |
0x50bee7 MOV -0x48(%RBP),%RSI | 0x50c52e MOV -0x4ff5(%RIP),%RSI | 0x46e0d2 MOV -0x48(%RBP),%RSI |
0x50beeb VADDSD %XMM0,%XMM1,%XMM0 | 0x50c535 VADDSD %XMM0,%XMM1,%XMM0 | 0x46e0d6 VADDSD %XMM0,%XMM1,%XMM0 |
0x50beef VDIVSD %XMM0,%XMM2,%XMM0 | 0x50c539 VMOVUPD -0x4e41(%RIP),%XMM2 0x50c541 VDIVSD -0x4e89(%RIP),%XMM2,%XMM0 | 0x46e0da VDIVSD %XMM0,%XMM2,%XMM0 |
0x50bef3 VMOVSD %XMM0,(%RSI,%R15,1) | 0x50c549 VMOVSD %XMM0,-0x4dd1(%RIP) 0x50c551 NOP | 0x46e0de VMOVSD %XMM0,(%RSI,%R15,1) |
0x50bef9 VADDSD %XMM0,%XMM0,%XMM0 | 0x50c552 VADDSD %XMM0,%XMM0,%XMM0 | 0x46e0e4 VADDSD %XMM0,%XMM0,%XMM0 |
0x50befd VSUBSD (%R8,%RCX,8),%XMM0,%XMM1 | 0x50c556 VSUBSD -0x4e1e(%RIP),%XMM0,%XMM1 0x50c55e NOP | 0x46e0e8 VSUBSD (%R8,%RCX,8),%XMM0,%XMM1 |
0x50bf03 VMOVSD %XMM1,(%R8,%RCX,8) | 0x50c55f VMOVSD %XMM1,-0x4da7(%RIP) 0x50c567 NOP | 0x46e0ee VMOVSD %XMM1,(%R8,%RCX,8) |
0x50bf09 MOV -0x40(%RBP),%RSI | 0x50c568 MOV -0x4fef(%RIP),%RSI | 0x46e0f4 MOV -0x40(%RBP),%RSI |
0x50bf0d VSUBSD (%R10,%RAX,1),%XMM0,%XMM1 | 0x50c56f VSUBSD -0x4e37(%RIP),%XMM0,%XMM1 0x50c577 NOP | 0x46e0f8 VSUBSD (%R10,%RAX,1),%XMM0,%XMM1 |
0x50bf13 VMOVSD %XMM1,(%R10,%RAX,1) | 0x50c578 VMOVSD %XMM1,-0x4d80(%RIP) 0x50c580 NOP | 0x46e0fe VMOVSD %XMM1,(%R10,%RAX,1) |
0x50bf19 VSUBSD (%R12,%RAX,1),%XMM0,%XMM0 | 0x50c581 VSUBSD -0x4e49(%RIP),%XMM0,%XMM0 0x50c589 NOP | 0x46e104 VSUBSD (%R12,%RAX,1),%XMM0,%XMM0 |
0x50bf1f MOV %R12,%R10 | 0x50c58a MOV %R12,%R10 | 0x46e10a MOV %R12,%R10 |
0x50bf22 VMOVSD %XMM0,(%R12,%RAX,1) | 0x50c58d VMOVSD %XMM0,-0x4d55(%RIP) 0x50c595 NOP | 0x46e10d VMOVSD %XMM0,(%R12,%RAX,1) |
0x50bf28 ADD %R13,%RAX | 0x50c596 ADD %R13,%RAX | 0x46e113 ADD %R13,%RAX |
0x50bf2b ADD %R14,%R15 | 0x50c599 ADD %R14,%R15 | 0x46e116 ADD %R14,%R15 |
0x50bf2e DEC %R11 | 0x50c59c DEC %R11 | 0x46e119 DEC %R11 |
0x50bf31 JNE 50be4d <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE9SweepSdomJRNS_4Core9DataStoreERNS_6SdomIdEEEEvT_RKT0_DpOT1_.extracted+0x9e53d> | 0x50c59f JNE 50c45d <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE9SweepSdomJRNS_4Core9DataStoreERNS_6SdomIdEEEEvT_RKT0_DpOT1_.extracted+0x9eb4d> | 0x46e11c JNE 46e040 <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE9SweepSdomJRNS_4Core9DataStoreERNS_6SdomIdEEEEvT_RKT0_DpOT1_.extracted+0x730> |
Path / |
Metric | ORIG | DL1 | Original |
---|---|---|---|
FP operations per cycle L1 | 1.43, 1.43, | 1.33, 1.33, | 1.48, 1.48, |
cycles L1 CQA | 14.00 | 15.00 | 13.50 |
cycles UFS | 21.69 | 16.06 | 20.66 |
bytes loaded | 208.00 | 272.00 | 200.00 |
bytes stored | 40.00 | 32.00 | 32.00 |
nb loads | 26.00 | 30.00 | 25.00 |
nb stores | 5.00 | 4.00 | 4.00 |
cycles dispatch | 13.00 | 15.00 | 12.50 |
cycles front end | 14.00 | 14.50 | 13.50 |
cycles P0 | 7.50 | 7.50 | 7.50 |
cycles P1 | 7.50 | 7.50 | 7.50 |
cycles P2 | 13.00 | 15.00 | 12.50 |
cycles P3 | 13.00 | 15.00 | 12.50 |
cycles P4 | 5.00 | 4.00 | 4.00 |
cycles P5 | 3.50 | 3.00 | 3.00 |
cycles P6 | 3.50 | 3.00 | 3.00 |
cycles P7 | 5.00 | 4.00 | 4.00 |
stall cycles | 7.32 | 1.23 | 6.79 |
LB full | 8.32 | 2.66 | 7.97 |
LM full | 0.00 | 0.00 | 0.00 |
PRF full | 0.00 | 0.00 | 0.00 |
PRF_FLOAT full | 0.00 | 0.00 | 0.00 |
PRF_INT full | 0.00 | 0.00 | 0.00 |
ROB full | 0.00 | 0.00 | 0.00 |
RS full | 0.00 | 0.00 | 0.00 |
SB full | 0.00 | 0.00 | 0.00 |
nb uops | 46.00 | 58.00 | 44.00 |
uops P0 | 7.50 | 7.50 | 7.50 |
uops P1 | 7.50 | 7.50 | 7.50 |
uops P2 | 13.00 | 15.00 | 12.50 |
uops P3 | 13.00 | 15.00 | 12.50 |
uops P4 | 5.00 | 4.00 | 4.00 |
uops P5 | 3.50 | 3.00 | 3.00 |
uops P6 | 3.50 | 3.00 | 3.00 |
uops P7 | 5.00 | 4.00 | 4.00 |
ID | 1411 | 1413 | 1399 |
Metric | ORIG | DL1 | Original |
---|---|---|---|
FP operations per cycle L1 | 1.43, 1.43, | 1.33, 1.33, | 1.48, 1.48, |
cycles L1 CQA | 14.00 | 15.00 | 13.50 |
cycles UFS | 21.69 | 16.06 | 20.66 |
bytes loaded | 208.00 | 272.00 | 200.00 |
bytes stored | 40.00 | 32.00 | 32.00 |
nb loads | 26.00 | 30.00 | 25.00 |
nb stores | 5.00 | 4.00 | 4.00 |
cycles dispatch | 13.00 | 15.00 | 12.50 |
cycles front end | 14.00 | 14.50 | 13.50 |
cycles P0 | 7.50 | 7.50 | 7.50 |
cycles P1 | 7.50 | 7.50 | 7.50 |
cycles P2 | 13.00 | 15.00 | 12.50 |
cycles P3 | 13.00 | 15.00 | 12.50 |
cycles P4 | 5.00 | 4.00 | 4.00 |
cycles P5 | 3.50 | 3.00 | 3.00 |
cycles P6 | 3.50 | 3.00 | 3.00 |
cycles P7 | 5.00 | 4.00 | 4.00 |
stall cycles | 7.32 | 1.23 | 6.79 |
LB full | 8.32 | 2.66 | 7.97 |
LM full | 0.00 | 0.00 | 0.00 |
PRF full | 0.00 | 0.00 | 0.00 |
PRF_FLOAT full | 0.00 | 0.00 | 0.00 |
PRF_INT full | 0.00 | 0.00 | 0.00 |
ROB full | 0.00 | 0.00 | 0.00 |
RS full | 0.00 | 0.00 | 0.00 |
SB full | 0.00 | 0.00 | 0.00 |
nb uops | 46.00 | 58.00 | 44.00 |
uops P0 | 7.50 | 7.50 | 7.50 |
uops P1 | 7.50 | 7.50 | 7.50 |
uops P2 | 13.00 | 15.00 | 12.50 |
uops P3 | 13.00 | 15.00 | 12.50 |
uops P4 | 5.00 | 4.00 | 4.00 |
uops P5 | 3.50 | 3.00 | 3.00 |
uops P6 | 3.50 | 3.00 | 3.00 |
uops P7 | 5.00 | 4.00 | 4.00 |
ID | 1411 | 1413 | 1399 |