Loop Id: 1574 | Module: exec | Source: forall.hpp:59-59 [...] | Coverage: 0.01% |
---|
Loop Id: 1574 | Module: exec | Source: forall.hpp:59-59 [...] | Coverage: 0.01% |
---|
0x49ac00 LEA 0x1(%RDI),%RAX |
0x49ac04 CMP -0x50(%RBP),%RDI |
0x49ac08 MOV %RAX,%RDI |
0x49ac0b JE 49ab30 |
0x49ac11 CMPQ $0,-0x48(%RBP) |
0x49ac16 JLE 49ac00 |
0x49ac18 MOV -0xf8(%RBP),%RAX |
0x49ac1f MOV -0x108(%RBP),%RCX |
0x49ac26 MOV (%RAX,%RCX,8),%RCX |
0x49ac2a IMUL -0xf0(%RBP),%RCX |
0x49ac32 ADD -0x40(%RBP),%RCX |
0x49ac36 MOV -0x100(%RBP),%RAX |
0x49ac3d MOV %RCX,-0x58(%RBP) |
0x49ac41 ADD %RAX,%RCX |
0x49ac44 MOV -0x80(%RBP),%RAX |
0x49ac48 IMUL %RDI,%RAX |
0x49ac4c MOV %RAX,-0x150(%RBP) |
0x49ac53 ADD %RDI,%RCX |
0x49ac56 XOR %R8D,%R8D |
0x49ac59 MOV %RDI,-0x30(%RBP) |
0x49ac5d JMP 49acb0 |
(1575) 0x49ac60 XORPD %XMM0,%XMM0 |
(1575) 0x49ac64 MOV -0x150(%RBP),%RAX |
(1575) 0x49ac6b ADD %R8,%RAX |
(1575) 0x49ac6e ADD -0x148(%RBP),%RAX |
(1575) 0x49ac75 MOV -0x128(%RBP),%RDX |
(1575) 0x49ac7c MULSD (%RDX,%RAX,8),%XMM0 |
(1575) 0x49ac81 MOV -0x140(%RBP),%RAX |
(1575) 0x49ac88 ADD %R8,%RAX |
(1575) 0x49ac8b MOV -0x130(%RBP),%RDX |
(1575) 0x49ac92 ADDSD (%RDX,%RAX,8),%XMM0 |
(1575) 0x49ac97 MOVSD %XMM0,(%RDX,%RAX,8) |
(1575) 0x49ac9c LEA 0x1(%R8),%RAX |
(1575) 0x49aca0 CMP -0x120(%RBP),%R8 |
(1575) 0x49aca7 MOV %RAX,%R8 |
(1575) 0x49acaa JE 49ac00 |
(1575) 0x49acb0 MOV -0x60(%RBP),%RAX |
(1575) 0x49acb4 ADD %R8,%RAX |
(1575) 0x49acb7 MOV -0x138(%RBP),%RDX |
(1575) 0x49acbe MOVSXD (%RDX,%RAX,4),%R10 |
(1575) 0x49acc2 TEST %R10,%R10 |
(1575) 0x49acc5 JLE 49ac60 |
(1575) 0x49acc7 MOV %R13,-0x68(%RBP) |
(1575) 0x49accb MOV -0x110(%RBP),%RDX |
(1575) 0x49acd2 MOV (%RDX,%RAX,8),%R9 |
(1575) 0x49acd6 ADD %R9,%R10 |
(1575) 0x49acd9 LEA 0x1(%R9),%RAX |
(1575) 0x49acdd CMP %RAX,%R10 |
(1575) 0x49ace0 MOV %RAX,-0x118(%RBP) |
(1575) 0x49ace7 CMOVLE %RAX,%R10 |
(1575) 0x49aceb SUB %R9,%R10 |
(1575) 0x49acee XORPD %XMM0,%XMM0 |
(1575) 0x49acf2 CMP $0x4,%R10 |
(1575) 0x49acf6 JB 49ad89 |
(1575) 0x49acfc MOV %R10,%RSI |
(1575) 0x49acff SHR $0x2,%RSI |
(1575) 0x49ad03 LEA (,%R9,8),%R11 |
(1575) 0x49ad0b NOPL (%RAX,%RAX,1) |
(1576) 0x49ad10 MOV (%R14,%R11,1),%RDI |
(1576) 0x49ad14 IMUL %RBX,%RDI |
(1576) 0x49ad18 ADD %RCX,%RDI |
(1576) 0x49ad1b MOV 0x8(%R14,%R11,1),%RDX |
(1576) 0x49ad20 IMUL %RBX,%RDX |
(1576) 0x49ad24 ADD %RCX,%RDX |
(1576) 0x49ad27 MOV 0x10(%R14,%R11,1),%R13 |
(1576) 0x49ad2c IMUL %RBX,%R13 |
(1576) 0x49ad30 ADD %RCX,%R13 |
(1576) 0x49ad33 MOV 0x18(%R14,%R11,1),%RAX |
(1576) 0x49ad38 IMUL %RBX,%RAX |
(1576) 0x49ad3c ADD %RCX,%RAX |
(1576) 0x49ad3f MOVUPD (%R12,%R11,1),%XMM1 |
(1576) 0x49ad45 MOVUPD 0x10(%R12,%R11,1),%XMM2 |
(1576) 0x49ad4c MOVSD (%R15,%RDI,8),%XMM3 |
(1576) 0x49ad52 MOVHPD (%R15,%RDX,8),%XMM3 |
(1576) 0x49ad58 MULPD %XMM1,%XMM3 |
(1576) 0x49ad5c MOVSD (%R15,%R13,8),%XMM1 |
(1576) 0x49ad62 MOVHPD (%R15,%RAX,8),%XMM1 |
(1576) 0x49ad68 MULPD %XMM2,%XMM1 |
(1576) 0x49ad6c ADDPD %XMM3,%XMM1 |
(1576) 0x49ad70 MOVAPD %XMM1,%XMM2 |
(1576) 0x49ad74 UNPCKHPD %XMM1,%XMM2 |
(1576) 0x49ad78 ADDSD %XMM1,%XMM2 |
(1576) 0x49ad7c ADDSD %XMM2,%XMM0 |
(1576) 0x49ad80 ADD $0x20,%R11 |
(1576) 0x49ad84 DEC %RSI |
(1576) 0x49ad87 JNE 49ad10 |
(1575) 0x49ad89 MOV %R10,%RSI |
(1575) 0x49ad8c AND $-0x4,%RSI |
(1575) 0x49ad90 AND $0x3,%R10D |
(1575) 0x49ad94 CMP $0x1,%R10 |
(1575) 0x49ad98 JE 49ae2e |
(1575) 0x49ad9e CMP $0x2,%R10D |
(1575) 0x49ada2 JE 49adee |
(1575) 0x49ada4 CMP $0x3,%R10D |
(1575) 0x49ada8 MOV -0x68(%RBP),%R13 |
(1575) 0x49adac JNE 49ae6a |
(1575) 0x49adb2 LEA (%R9,%RSI,1),%RAX |
(1575) 0x49adb6 MOV 0x10(%R14,%RAX,8),%RDX |
(1575) 0x49adbb IMUL %RBX,%RDX |
(1575) 0x49adbf MOV -0x58(%RBP),%R11 |
(1575) 0x49adc3 LEA (%R11,%R13,1),%RDI |
(1575) 0x49adc7 ADD -0x38(%RBP),%RDI |
(1575) 0x49adcb MOV -0x30(%RBP),%R10 |
(1575) 0x49adcf ADD %R10,%RDI |
(1575) 0x49add2 ADD %RDX,%RDI |
(1575) 0x49add5 MOV %R11,%RDX |
(1575) 0x49add8 MOVSD (%R15,%RDI,8),%XMM1 |
(1575) 0x49adde MOV %R10,%RDI |
(1575) 0x49ade1 MULSD 0x10(%R12,%RAX,8),%XMM1 |
(1575) 0x49ade8 ADDSD %XMM1,%XMM0 |
(1575) 0x49adec JMP 49adfa |
(1575) 0x49adee MOV -0x68(%RBP),%R13 |
(1575) 0x49adf2 MOV -0x30(%RBP),%RDI |
(1575) 0x49adf6 MOV -0x58(%RBP),%RDX |
(1575) 0x49adfa MOV -0x118(%RBP),%R11 |
(1575) 0x49ae01 ADD %RSI,%R11 |
(1575) 0x49ae04 MOV (%R14,%R11,8),%RAX |
(1575) 0x49ae08 IMUL %RBX,%RAX |
(1575) 0x49ae0c MOV %RDX,%R10 |
(1575) 0x49ae0f ADD %R13,%RDX |
(1575) 0x49ae12 ADD -0x38(%RBP),%RDX |
(1575) 0x49ae16 ADD %RDI,%RDX |
(1575) 0x49ae19 ADD %RAX,%RDX |
(1575) 0x49ae1c MOVSD (%R15,%RDX,8),%XMM1 |
(1575) 0x49ae22 MULSD (%R12,%R11,8),%XMM1 |
(1575) 0x49ae28 ADDSD %XMM1,%XMM0 |
(1575) 0x49ae2c JMP 49ae3a |
(1575) 0x49ae2e MOV -0x68(%RBP),%R13 |
(1575) 0x49ae32 MOV -0x30(%RBP),%RDI |
(1575) 0x49ae36 MOV -0x58(%RBP),%R10 |
(1575) 0x49ae3a ADD %RSI,%R9 |
(1575) 0x49ae3d MOV (%R14,%R9,8),%RAX |
(1575) 0x49ae41 IMUL %RBX,%RAX |
(1575) 0x49ae45 MOV %R13,%RDX |
(1575) 0x49ae48 ADD %R10,%RDX |
(1575) 0x49ae4b ADD -0x38(%RBP),%RDX |
(1575) 0x49ae4f ADD %RDI,%RDX |
(1575) 0x49ae52 ADD %RAX,%RDX |
(1575) 0x49ae55 MOVSD (%R15,%RDX,8),%XMM1 |
(1575) 0x49ae5b MULSD (%R12,%R9,8),%XMM1 |
(1575) 0x49ae61 ADDSD %XMM1,%XMM0 |
(1575) 0x49ae65 JMP 49ac64 |
(1575) 0x49ae6a MOV -0x30(%RBP),%RDI |
(1575) 0x49ae6e JMP 49ac64 |
/beegfs/hackathon/users/eoseret/qaas_runs/170-850-6313/intel/Kripke/build/Kripke/tpl/raja/include/RAJA/index/IndexValue.hpp: 105 - 217 |
-------------------------------------------------------------------------------- |
105: return TYPE(value + a); |
[...] |
217: return (value < x.value); |
/beegfs/hackathon/users/eoseret/qaas_runs/170-850-6313/intel/Kripke/build/Kripke/tpl/raja/include/RAJA/util/Layout.hpp: 55 - 55 |
-------------------------------------------------------------------------------- |
55: return a * b; |
/beegfs/hackathon/users/eoseret/qaas_runs/170-850-6313/intel/Kripke/build/Kripke/src/Kripke/Kernel/Scattering.cpp: 87 - 97 |
-------------------------------------------------------------------------------- |
87: MixElem mix_start = zone_to_mixelem(z); |
88: MixElem mix_stop = mix_start + zone_to_num_mixelem(z); |
89: |
90: double sigs_z = 0.0; |
91: for(MixElem mix = mix_start;mix < mix_stop;++ mix){ |
92: Material mat = mixelem_to_material(mix); |
93: double fraction = mixelem_to_fraction(mix); |
94: |
95: sigs_z += sigs(mat, n, global_g, global_gp) * fraction; |
96: } |
97: phi_out(nm, g, z) += sigs_z * phi(nm, gp, z); |
/beegfs/hackathon/users/eoseret/qaas_runs/170-850-6313/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) { |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.00 |
CQA speedup if FP arith vectorized | 1.00 |
CQA speedup if fully vectorized | 4.57 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.14 |
Bottlenecks | P5, P6, P7, |
Function | _ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE14ScatteringSdomJRNS_6SdomIdES7_RNS_4Core3SetESA_SA_RNS8_5FieldIdJNS_6MomentENS_5GroupENS_4ZoneEEEESG_RNSB_IdJNS_8MaterialENS_8LegendreENS_11GlobalGroupESJ_EEERNSB_INS_7MixElemEJSE_EEERNSB_IiJSE_EEERNSB_ISH_JSM_EEERNSB_IdJSM_EEERNSB_ISI_JSC_EEEEEEvT_RKT0_DpOT1_.extracted |
Source | Layout.hpp:55-55,Scattering.cpp:95-97,forall.hpp:59-59 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 4.00 |
CQA cycles if no scalar integer | 4.00 |
CQA cycles if FP arith vectorized | 4.00 |
CQA cycles if fully vectorized | 0.88 |
Front-end cycles | 3.50 |
DIV/SQRT cycles | 2.50 |
P0 cycles | 2.50 |
P1 cycles | 2.25 |
P2 cycles | 2.25 |
P3 cycles | 1.50 |
P4 cycles | 4.00 |
P5 cycles | 4.00 |
P6 cycles | 4.00 |
P7 cycles | 0.00 |
P8 cycles | 0.00 |
P9 cycles | 0.00 |
P10 cycles | 0.00 |
P11 cycles | 0.00 |
P12 cycles | 0.00 |
P13 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 21.00 |
Nb uops | 21.00 |
Nb loads | 9.00 |
Nb stores | 3.00 |
Nb stack references | 11.00 |
FLOP/cycle | 0.00 |
Nb FLOP add-sub | 0.00 |
Nb FLOP mul | 0.00 |
Nb FLOP fma | 0.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 24.00 |
Bytes prefetched | 0.00 |
Bytes loaded | 72.00 |
Bytes stored | 24.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 0.00 |
Vectorization ratio load | 0.00 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | NA |
Vectorization ratio add_sub | NA |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 0.00 |
Vector-efficiency ratio all | 11.46 |
Vector-efficiency ratio load | 12.50 |
Vector-efficiency ratio store | 12.50 |
Vector-efficiency ratio mul | NA |
Vector-efficiency ratio add_sub | NA |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 10.42 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.00 |
CQA speedup if FP arith vectorized | 1.00 |
CQA speedup if fully vectorized | 4.57 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.14 |
Bottlenecks | P5, P6, P7, |
Function | _ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE14ScatteringSdomJRNS_6SdomIdES7_RNS_4Core3SetESA_SA_RNS8_5FieldIdJNS_6MomentENS_5GroupENS_4ZoneEEEESG_RNSB_IdJNS_8MaterialENS_8LegendreENS_11GlobalGroupESJ_EEERNSB_INS_7MixElemEJSE_EEERNSB_IiJSE_EEERNSB_ISH_JSM_EEERNSB_IdJSM_EEERNSB_ISI_JSC_EEEEEEvT_RKT0_DpOT1_.extracted |
Source | Layout.hpp:55-55,Scattering.cpp:95-97,forall.hpp:59-59 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 4.00 |
CQA cycles if no scalar integer | 4.00 |
CQA cycles if FP arith vectorized | 4.00 |
CQA cycles if fully vectorized | 0.88 |
Front-end cycles | 3.50 |
DIV/SQRT cycles | 2.50 |
P0 cycles | 2.50 |
P1 cycles | 2.25 |
P2 cycles | 2.25 |
P3 cycles | 1.50 |
P4 cycles | 4.00 |
P5 cycles | 4.00 |
P6 cycles | 4.00 |
P7 cycles | 0.00 |
P8 cycles | 0.00 |
P9 cycles | 0.00 |
P10 cycles | 0.00 |
P11 cycles | 0.00 |
P12 cycles | 0.00 |
P13 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 21.00 |
Nb uops | 21.00 |
Nb loads | 9.00 |
Nb stores | 3.00 |
Nb stack references | 11.00 |
FLOP/cycle | 0.00 |
Nb FLOP add-sub | 0.00 |
Nb FLOP mul | 0.00 |
Nb FLOP fma | 0.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 24.00 |
Bytes prefetched | 0.00 |
Bytes loaded | 72.00 |
Bytes stored | 24.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 0.00 |
Vectorization ratio load | 0.00 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | NA |
Vectorization ratio add_sub | NA |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 0.00 |
Vector-efficiency ratio all | 11.46 |
Vector-efficiency ratio load | 12.50 |
Vector-efficiency ratio store | 12.50 |
Vector-efficiency ratio mul | NA |
Vector-efficiency ratio add_sub | NA |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 10.42 |
Path / |
nb instructions | 21 |
nb uops | 21 |
loop length | 95 |
used x86 registers | 5 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
micro-operation queue | 3.50 cycles |
front end | 3.50 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.50 | 2.50 | 2.25 | 2.25 | 1.50 | 4.00 | 4.00 | 4.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 2.50 | 2.50 | 2.25 | 2.25 | 1.50 | 4.00 | 4.00 | 4.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 3.50 |
Dispatch | 4.00 |
Overall L1 | 4.00 |
all | 0% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 11% |
load | 12% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 10% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LEA 0x1(%RDI),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CMP -0x50(%RBP),%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
JE 49ab30 <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE14ScatteringSdomJRNS_6SdomIdES7_RNS_4Core3SetESA_SA_RNS8_5FieldIdJNS_6MomentENS_5GroupENS_4ZoneEEEESG_RNSB_IdJNS_8MaterialENS_8LegendreENS_11GlobalGroupESJ_EEERNSB_INS_7MixElemEJSE_EEERNSB_IiJSE_EEERNSB_ISH_JSM_EEERNSB_IdJSM_EEERNSB_ISI_JSC_EEEEEEvT_RKT0_DpOT1_.extracted+0x1f0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
CMPQ $0,-0x48(%RBP) | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
JLE 49ac00 <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE14ScatteringSdomJRNS_6SdomIdES7_RNS_4Core3SetESA_SA_RNS8_5FieldIdJNS_6MomentENS_5GroupENS_4ZoneEEEESG_RNSB_IdJNS_8MaterialENS_8LegendreENS_11GlobalGroupESJ_EEERNSB_INS_7MixElemEJSE_EEERNSB_IiJSE_EEERNSB_ISH_JSM_EEERNSB_IdJSM_EEERNSB_ISI_JSC_EEEEEEvT_RKT0_DpOT1_.extracted+0x2c0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV -0xf8(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x108(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RAX,%RCX,8),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
IMUL -0xf0(%RBP),%RCX | 1 | 0 | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
ADD -0x40(%RBP),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
MOV -0x100(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %RCX,-0x58(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
ADD %RAX,%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV -0x80(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
IMUL %RDI,%RAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV %RAX,-0x150(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
ADD %RDI,%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
XOR %R8D,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
MOV %RDI,-0x30(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
JMP 49acb0 <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE14ScatteringSdomJRNS_6SdomIdES7_RNS_4Core3SetESA_SA_RNS8_5FieldIdJNS_6MomentENS_5GroupENS_4ZoneEEEESG_RNSB_IdJNS_8MaterialENS_8LegendreENS_11GlobalGroupESJ_EEERNSB_INS_7MixElemEJSE_EEERNSB_IiJSE_EEERNSB_ISH_JSM_EEERNSB_IdJSM_EEERNSB_ISI_JSC_EEEEEEvT_RKT0_DpOT1_.extracted+0x370> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
nb instructions | 21 |
nb uops | 21 |
loop length | 95 |
used x86 registers | 5 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
micro-operation queue | 3.50 cycles |
front end | 3.50 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.50 | 2.50 | 2.25 | 2.25 | 1.50 | 4.00 | 4.00 | 4.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 2.50 | 2.50 | 2.25 | 2.25 | 1.50 | 4.00 | 4.00 | 4.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 3.50 |
Dispatch | 4.00 |
Overall L1 | 4.00 |
all | 0% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 11% |
load | 12% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 10% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LEA 0x1(%RDI),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CMP -0x50(%RBP),%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
MOV %RAX,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
JE 49ab30 <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE14ScatteringSdomJRNS_6SdomIdES7_RNS_4Core3SetESA_SA_RNS8_5FieldIdJNS_6MomentENS_5GroupENS_4ZoneEEEESG_RNSB_IdJNS_8MaterialENS_8LegendreENS_11GlobalGroupESJ_EEERNSB_INS_7MixElemEJSE_EEERNSB_IiJSE_EEERNSB_ISH_JSM_EEERNSB_IdJSM_EEERNSB_ISI_JSC_EEEEEEvT_RKT0_DpOT1_.extracted+0x1f0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
CMPQ $0,-0x48(%RBP) | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
JLE 49ac00 <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE14ScatteringSdomJRNS_6SdomIdES7_RNS_4Core3SetESA_SA_RNS8_5FieldIdJNS_6MomentENS_5GroupENS_4ZoneEEEESG_RNSB_IdJNS_8MaterialENS_8LegendreENS_11GlobalGroupESJ_EEERNSB_INS_7MixElemEJSE_EEERNSB_IiJSE_EEERNSB_ISH_JSM_EEERNSB_IdJSM_EEERNSB_ISI_JSC_EEEEEEvT_RKT0_DpOT1_.extracted+0x2c0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV -0xf8(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x108(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RAX,%RCX,8),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
IMUL -0xf0(%RBP),%RCX | 1 | 0 | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
ADD -0x40(%RBP),%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
MOV -0x100(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %RCX,-0x58(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
ADD %RAX,%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
MOV -0x80(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
IMUL %RDI,%RAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV %RAX,-0x150(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
ADD %RDI,%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
XOR %R8D,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
MOV %RDI,-0x30(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
JMP 49acb0 <_ZNK6Kripke14DispatchHelperINS_12ArchT_OpenMPEEclINS_11LayoutT_DGZE14ScatteringSdomJRNS_6SdomIdES7_RNS_4Core3SetESA_SA_RNS8_5FieldIdJNS_6MomentENS_5GroupENS_4ZoneEEEESG_RNSB_IdJNS_8MaterialENS_8LegendreENS_11GlobalGroupESJ_EEERNSB_INS_7MixElemEJSE_EEERNSB_IiJSE_EEERNSB_ISH_JSM_EEERNSB_IdJSM_EEERNSB_ISI_JSC_EEEEEEvT_RKT0_DpOT1_.extracted+0x370> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |