Loop Id: 1404 | Module: exec | Source: par_strength.c:2000-2083 [...] | Coverage: 0.01% |
---|
Loop Id: 1404 | Module: exec | Source: par_strength.c:2000-2083 [...] | Coverage: 0.01% |
---|
0x2a9150 INC %RBX |
0x2a9153 CMP %RBX,-0xb8(%RBP) |
0x2a915a JE 2a99d1 |
0x2a9160 MOV -0x98(%RBP),%RAX |
0x2a9167 MOV -0x78(%RBP),%RCX |
0x2a916b MOV -0x38(%RBP),%R12 |
0x2a916f MOV (%RAX,%RBX,8),%RDX |
0x2a9173 MOV -0x30(%RBP),%RAX |
0x2a9177 MOV (%RCX,%RDX,8),%R8 |
0x2a917b MOV %RDX,-0x58(%RBP) |
0x2a917f CMP %R8,0x8(%RCX,%RDX,8) |
0x2a9184 JLE 2a9310 |
0x2a918a MOV 0x78(%RBP),%RCX |
0x2a918e MOV 0xc8(%RBP),%RDX |
0x2a9195 MOV 0x88(%RBP),%RSI |
0x2a919c MOV (%RCX),%RCX |
0x2a919f MOV (%RSI),%R9 |
0x2a91a2 MOV %RCX,-0x60(%RBP) |
0x2a91a6 MOV (%RDX),%RCX |
0x2a91a9 MOV 0x90(%RBP),%RDX |
0x2a91b0 MOV (%RDX),%R15 |
0x2a91b3 MOV %RCX,-0xa8(%RBP) |
0x2a91ba JMP 2a91d6 |
(1408) 0x2a91c0 MOV -0x78(%RBP),%RCX |
(1408) 0x2a91c4 MOV -0x58(%RBP),%RDX |
(1408) 0x2a91c8 INC %R8 |
(1408) 0x2a91cb CMP %R8,0x8(%RCX,%RDX,8) |
(1408) 0x2a91d0 JLE 2a9310 |
(1408) 0x2a91d6 MOV -0x70(%RBP),%RCX |
(1408) 0x2a91da MOV -0x40(%RBP),%RDX |
(1408) 0x2a91de MOV (%RCX,%R8,8),%R10 |
(1408) 0x2a91e2 CMPQ $0,(%RDX,%R10,8) |
(1408) 0x2a91e7 JLE 2a9212 |
(1408) 0x2a91e9 MOV -0x60(%RBP),%RCX |
(1408) 0x2a91ed MOV (%RCX,%R10,8),%RCX |
(1408) 0x2a91f1 CMP %R12,(%R14,%RCX,8) |
(1408) 0x2a91f5 JGE 2a9212 |
(1408) 0x2a91f7 MOV -0x38(%RBP),%RDX |
(1408) 0x2a91fb MOV -0xa8(%RBP),%RSI |
(1408) 0x2a9202 MOV %RDX,(%R14,%RCX,8) |
(1408) 0x2a9206 MOV -0x38(%RBP),%RDX |
(1408) 0x2a920a MOV %RCX,(%RSI,%RDX,8) |
(1408) 0x2a920e INCQ -0x38(%RBP) |
(1408) 0x2a9212 MOV -0x78(%RBP),%RDX |
(1408) 0x2a9216 MOV (%RDX,%R10,8),%RCX |
(1408) 0x2a921a MOV 0x8(%RDX,%R10,8),%RDX |
(1408) 0x2a921f CMP %RDX,%RCX |
(1408) 0x2a9222 JGE 2a9290 |
(1408) 0x2a9224 MOV 0x78(%RBP),%RSI |
(1408) 0x2a9228 MOV 0xc8(%RBP),%RDI |
(1408) 0x2a922f MOV (%RSI),%R11 |
(1408) 0x2a9232 MOV (%RDI),%RSI |
(1408) 0x2a9235 MOV %RSI,-0x48(%RBP) |
(1408) 0x2a9239 JMP 2a9248 |
(1410) 0x2a9240 INC %RCX |
(1410) 0x2a9243 CMP %RDX,%RCX |
(1410) 0x2a9246 JGE 2a9290 |
(1410) 0x2a9248 MOV -0x70(%RBP),%RSI |
(1410) 0x2a924c MOV -0x40(%RBP),%RDI |
(1410) 0x2a9250 MOV (%RSI,%RCX,8),%RSI |
(1410) 0x2a9254 CMPQ $0,(%RDI,%RSI,8) |
(1410) 0x2a9259 JLE 2a9240 |
(1410) 0x2a925b MOV (%R11,%RSI,8),%RSI |
(1410) 0x2a925f CMP %RBX,%RSI |
(1410) 0x2a9262 JE 2a9240 |
(1410) 0x2a9264 CMP %R12,(%R14,%RSI,8) |
(1410) 0x2a9268 JGE 2a9240 |
(1410) 0x2a926a MOV -0x38(%RBP),%RDX |
(1410) 0x2a926e MOV -0x48(%RBP),%RDI |
(1410) 0x2a9272 MOV %RDX,(%R14,%RSI,8) |
(1410) 0x2a9276 MOV -0x38(%RBP),%RDX |
(1410) 0x2a927a MOV %RSI,(%RDI,%RDX,8) |
(1410) 0x2a927e MOV -0x78(%RBP),%RSI |
(1410) 0x2a9282 INCQ -0x38(%RBP) |
(1410) 0x2a9286 MOV 0x8(%RSI,%R10,8),%RDX |
(1410) 0x2a928b JMP 2a9240 |
(1408) 0x2a9290 MOV -0x68(%RBP),%RDX |
(1408) 0x2a9294 MOV (%RDX,%R10,8),%RCX |
(1408) 0x2a9298 MOV 0x8(%RDX,%R10,8),%RSI |
(1408) 0x2a929d CMP %RSI,%RCX |
(1408) 0x2a92a0 JGE 2a91c0 |
(1408) 0x2a92a6 MOV 0x98(%RBP),%RDX |
(1408) 0x2a92ad MOV 0xd0(%RBP),%R11 |
(1408) 0x2a92b4 MOV (%RDX),%RDX |
(1408) 0x2a92b7 MOV (%R11),%RDI |
(1408) 0x2a92ba JMP 2a92cc |
(1409) 0x2a92c0 INC %RCX |
(1409) 0x2a92c3 CMP %RSI,%RCX |
(1409) 0x2a92c6 JGE 2a91c0 |
(1409) 0x2a92cc MOV (%R9,%RCX,8),%R11 |
(1409) 0x2a92d0 CMPQ $0,(%R15,%R11,8) |
(1409) 0x2a92d5 JLE 2a92c0 |
(1409) 0x2a92d7 MOV (%RDX,%R11,8),%R11 |
(1409) 0x2a92db CMP %RAX,(%R13,%R11,8) |
(1409) 0x2a92e0 JGE 2a92c0 |
(1409) 0x2a92e2 MOV -0x30(%RBP),%RSI |
(1409) 0x2a92e6 MOV %RSI,(%R13,%R11,8) |
(1409) 0x2a92eb MOV -0x30(%RBP),%RSI |
(1409) 0x2a92ef MOV %R11,(%RDI,%RSI,8) |
(1409) 0x2a92f3 MOV -0x68(%RBP),%R11 |
(1409) 0x2a92f7 INCQ -0x30(%RBP) |
(1409) 0x2a92fb MOV 0x8(%R11,%R10,8),%RSI |
(1409) 0x2a9300 JMP 2a92c0 |
0x2a9310 MOV -0x68(%RBP),%RCX |
0x2a9314 MOV -0x58(%RBP),%RDX |
0x2a9318 MOV (%RCX,%RDX,8),%R8 |
0x2a931c CMP %R8,0x8(%RCX,%RDX,8) |
0x2a9321 JLE 2a9150 |
0x2a9327 MOV 0x98(%RBP),%RCX |
0x2a932e MOV 0xd0(%RBP),%RDX |
0x2a9335 MOV 0xa8(%RBP),%RSI |
0x2a933c MOV (%RCX),%RDI |
0x2a933f MOV (%RDX),%RCX |
0x2a9342 MOV 0xb8(%RBP),%RDX |
0x2a9349 MOV (%RSI),%R15 |
0x2a934c MOV (%RDX),%R10 |
0x2a934f MOV %RCX,-0x48(%RBP) |
0x2a9353 JMP 2a9376 |
(1405) 0x2a9360 MOV -0x68(%RBP),%RCX |
(1405) 0x2a9364 MOV -0x58(%RBP),%RDX |
(1405) 0x2a9368 INC %R8 |
(1405) 0x2a936b CMP %R8,0x8(%RCX,%RDX,8) |
(1405) 0x2a9370 JLE 2a9150 |
(1405) 0x2a9376 MOV -0x50(%RBP),%RCX |
(1405) 0x2a937a MOV -0xb0(%RBP),%RDX |
(1405) 0x2a9381 MOV (%RCX,%R8,8),%R9 |
(1405) 0x2a9385 CMPQ $0,(%RDX,%R9,8) |
(1405) 0x2a938a JLE 2a93b0 |
(1405) 0x2a938c MOV (%RDI,%R9,8),%RCX |
(1405) 0x2a9390 CMP %RAX,(%R13,%RCX,8) |
(1405) 0x2a9395 JGE 2a93b0 |
(1405) 0x2a9397 MOV -0x30(%RBP),%RDX |
(1405) 0x2a939b MOV -0x48(%RBP),%RSI |
(1405) 0x2a939f MOV %RDX,(%R13,%RCX,8) |
(1405) 0x2a93a4 MOV -0x30(%RBP),%RDX |
(1405) 0x2a93a8 MOV %RCX,(%RSI,%RDX,8) |
(1405) 0x2a93ac INCQ -0x30(%RBP) |
(1405) 0x2a93b0 MOV -0x88(%RBP),%RDX |
(1405) 0x2a93b7 MOV (%RDX,%R9,8),%RCX |
(1405) 0x2a93bb MOV 0x8(%RDX,%R9,8),%RSI |
(1405) 0x2a93c0 CMP %RSI,%RCX |
(1405) 0x2a93c3 JGE 2a9420 |
(1405) 0x2a93c5 MOV 0xc8(%RBP),%RDX |
(1405) 0x2a93cc MOV (%RDX),%RDX |
(1405) 0x2a93cf JMP 2a93e8 |
(1407) 0x2a93e0 INC %RCX |
(1407) 0x2a93e3 CMP %RSI,%RCX |
(1407) 0x2a93e6 JGE 2a9420 |
(1407) 0x2a93e8 MOV (%R15,%RCX,8),%R11 |
(1407) 0x2a93ec CMP %RBX,%R11 |
(1407) 0x2a93ef JE 2a93e0 |
(1407) 0x2a93f1 CMP %R12,(%R14,%R11,8) |
(1407) 0x2a93f5 JGE 2a93e0 |
(1407) 0x2a93f7 MOV -0x38(%RBP),%RSI |
(1407) 0x2a93fb MOV %RSI,(%R14,%R11,8) |
(1407) 0x2a93ff MOV -0x38(%RBP),%RSI |
(1407) 0x2a9403 MOV %R11,(%RDX,%RSI,8) |
(1407) 0x2a9407 MOV -0x88(%RBP),%R11 |
(1407) 0x2a940e INCQ -0x38(%RBP) |
(1407) 0x2a9412 MOV 0x8(%R11,%R9,8),%RSI |
(1407) 0x2a9417 JMP 2a93e0 |
(1405) 0x2a9420 MOV -0x80(%RBP),%RDX |
(1405) 0x2a9424 MOV (%RDX,%R9,8),%RCX |
(1405) 0x2a9428 MOV 0x8(%RDX,%R9,8),%RSI |
(1405) 0x2a942d CMP %RSI,%RCX |
(1405) 0x2a9430 JGE 2a9360 |
(1405) 0x2a9436 MOV 0xd0(%RBP),%RDX |
(1405) 0x2a943d MOV (%RDX),%RDX |
(1405) 0x2a9440 JMP 2a945c |
(1406) 0x2a9450 INC %RCX |
(1406) 0x2a9453 CMP %RSI,%RCX |
(1406) 0x2a9456 JGE 2a9360 |
(1406) 0x2a945c MOV (%R10,%RCX,8),%R11 |
(1406) 0x2a9460 CMP %RAX,(%R13,%R11,8) |
(1406) 0x2a9465 JGE 2a9450 |
(1406) 0x2a9467 MOV -0x30(%RBP),%RSI |
(1406) 0x2a946b MOV %RSI,(%R13,%R11,8) |
(1406) 0x2a9470 MOV -0x30(%RBP),%RSI |
(1406) 0x2a9474 MOV %R11,(%RDX,%RSI,8) |
(1406) 0x2a9478 MOV -0x80(%RBP),%R11 |
(1406) 0x2a947c INCQ -0x30(%RBP) |
(1406) 0x2a9480 MOV 0x8(%R11,%R9,8),%RSI |
(1406) 0x2a9485 JMP 2a9450 |
/beegfs/hackathon/users/eoseret/qaas_runs/170-859-5251/intel/AMG/build/AMG/AMG/parcsr_ls/par_strength.c: 2000 - 2083 |
-------------------------------------------------------------------------------- |
2000: for (ic = ic_begin; ic < ic_end; ic++) |
[...] |
2006: HYPRE_Int i1 = coarse_to_fine[ic]; |
2007: |
2008: HYPRE_Int jj_row_begin_diag = num_nonzeros_diag; |
2009: HYPRE_Int jj_row_begin_offd = num_nonzeros_offd; |
2010: |
2011: for (jj1 = S_diag_i[i1]; jj1 < S_diag_i[i1+1]; jj1++) |
2012: { |
2013: i2 = S_diag_j[jj1]; |
2014: if (CF_marker[i2] > 0) |
2015: { |
2016: index = fine_to_coarse[i2]; |
2017: if (S_marker[index] < jj_row_begin_diag) |
2018: { |
2019: S_marker[index] = num_nonzeros_diag; |
2020: C_diag_j[num_nonzeros_diag] = index; |
2021: num_nonzeros_diag++; |
2022: } |
2023: } |
2024: for (jj2 = S_diag_i[i2]; jj2 < S_diag_i[i2+1]; jj2++) |
2025: { |
2026: i3 = S_diag_j[jj2]; |
2027: if (CF_marker[i3] > 0) |
2028: { |
2029: index = fine_to_coarse[i3]; |
2030: if (index != ic && S_marker[index] < jj_row_begin_diag) |
2031: { |
2032: S_marker[index] = num_nonzeros_diag; |
2033: C_diag_j[num_nonzeros_diag] = index; |
2034: num_nonzeros_diag++; |
2035: } |
2036: } |
2037: } |
2038: for (jj2 = S_offd_i[i2]; jj2 < S_offd_i[i2+1]; jj2++) |
2039: { |
2040: i3 = S_offd_j[jj2]; |
2041: if (CF_marker_offd[i3] > 0) |
2042: { |
2043: index = map_S_to_C[i3]; |
2044: if (S_marker_offd[index] < jj_row_begin_offd) |
2045: { |
2046: S_marker_offd[index] = num_nonzeros_offd; |
2047: C_offd_j[num_nonzeros_offd] = index; |
2048: num_nonzeros_offd++; |
2049: } |
2050: } |
2051: } |
2052: } |
2053: for (jj1 = S_offd_i[i1]; jj1 < S_offd_i[i1+1]; jj1++) |
2054: { |
2055: i2 = S_offd_j[jj1]; |
2056: if (CF_marker_offd[i2] > 0) |
2057: { |
2058: index = map_S_to_C[i2]; |
2059: if (S_marker_offd[index] < jj_row_begin_offd) |
2060: { |
2061: S_marker_offd[index] = num_nonzeros_offd; |
2062: C_offd_j[num_nonzeros_offd] = index; |
2063: num_nonzeros_offd++; |
2064: } |
2065: } |
2066: for (jj2 = S_ext_diag_i[i2]; jj2 < S_ext_diag_i[i2+1]; jj2++) |
2067: { |
2068: i3 = S_ext_diag_j[jj2]; |
2069: if (i3 != ic && S_marker[i3] < jj_row_begin_diag) |
2070: { |
2071: S_marker[i3] = num_nonzeros_diag; |
2072: C_diag_j[num_nonzeros_diag] = i3; |
2073: num_nonzeros_diag++; |
2074: } |
2075: } |
2076: for (jj2 = S_ext_offd_i[i2]; jj2 < S_ext_offd_i[i2+1]; jj2++) |
2077: { |
2078: i3 = S_ext_offd_j[jj2]; |
2079: if (S_marker_offd[i3] < jj_row_begin_offd) |
2080: { |
2081: S_marker_offd[i3] = num_nonzeros_offd; |
2082: C_offd_j[num_nonzeros_offd] = i3; |
2083: num_nonzeros_offd++; |
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.27 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.68 |
Bottlenecks | P5, P6, P7, |
Function | .omp_outlined..20#0x2a8480 |
Source | par_strength.c:2000-2000,par_strength.c:2006-2011,par_strength.c:2038-2038,par_strength.c:2053-2053 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 10.67 |
CQA cycles if no scalar integer | 10.67 |
CQA cycles if FP arith vectorized | 10.67 |
CQA cycles if fully vectorized | 2.50 |
Front-end cycles | 6.33 |
DIV/SQRT cycles | 2.50 |
P0 cycles | 1.50 |
P1 cycles | 1.25 |
P2 cycles | 1.25 |
P3 cycles | 2.50 |
P4 cycles | 10.67 |
P5 cycles | 10.67 |
P6 cycles | 10.67 |
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 | 38.00 |
Nb uops | 38.00 |
Nb loads | 28.00 |
Nb stores | 4.00 |
Nb stack references | 18.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 | 224.00 |
Bytes stored | 32.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 | 12.50 |
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 | 12.50 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.00 |
CQA speedup if FP arith vectorized | 1.00 |
CQA speedup if fully vectorized | 4.27 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.68 |
Bottlenecks | P5, P6, P7, |
Function | .omp_outlined..20#0x2a8480 |
Source | par_strength.c:2000-2000,par_strength.c:2006-2011,par_strength.c:2038-2038,par_strength.c:2053-2053 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 10.67 |
CQA cycles if no scalar integer | 10.67 |
CQA cycles if FP arith vectorized | 10.67 |
CQA cycles if fully vectorized | 2.50 |
Front-end cycles | 6.33 |
DIV/SQRT cycles | 2.50 |
P0 cycles | 1.50 |
P1 cycles | 1.25 |
P2 cycles | 1.25 |
P3 cycles | 2.50 |
P4 cycles | 10.67 |
P5 cycles | 10.67 |
P6 cycles | 10.67 |
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 | 38.00 |
Nb uops | 38.00 |
Nb loads | 28.00 |
Nb stores | 4.00 |
Nb stack references | 18.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 | 224.00 |
Bytes stored | 32.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 | 12.50 |
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 | 12.50 |
Path / |
Function | .omp_outlined..20#0x2a8480 |
Source file and lines | par_strength.c:2000-2083 |
Module | exec |
nb instructions | 38 |
nb uops | 38 |
loop length | 177 |
used x86 registers | 12 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 18 |
micro-operation queue | 6.33 cycles |
front end | 6.33 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.50 | 1.50 | 1.25 | 1.25 | 2.50 | 10.67 | 10.67 | 10.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 2.50 | 1.50 | 1.25 | 1.25 | 2.50 | 10.67 | 10.67 | 10.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 6.33 |
Dispatch | 10.67 |
Overall L1 | 10.67 |
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 | 12% |
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 | 12% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INC %RBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CMP %RBX,-0xb8(%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 |
JE 2a99d1 <.omp_outlined..20+0x1551> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV -0x98(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x78(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x38(%RBP),%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RAX,%RBX,8),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x30(%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,%RDX,8),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %RDX,-0x58(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
CMP %R8,0x8(%RCX,%RDX,8) | 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 2a9310 <.omp_outlined..20+0xe90> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV 0x78(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0xc8(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0x88(%RBP),%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RCX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RSI),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %RCX,-0x60(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV (%RDX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0x90(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RDX),%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %RCX,-0xa8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
JMP 2a91d6 <.omp_outlined..20+0xd56> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
MOV -0x68(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x58(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RCX,%RDX,8),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
CMP %R8,0x8(%RCX,%RDX,8) | 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 2a9150 <.omp_outlined..20+0xcd0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV 0x98(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0xd0(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0xa8(%RBP),%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RCX),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RDX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0xb8(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RSI),%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RDX),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %RCX,-0x48(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
JMP 2a9376 <.omp_outlined..20+0xef6> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Function | .omp_outlined..20#0x2a8480 |
Source file and lines | par_strength.c:2000-2083 |
Module | exec |
nb instructions | 38 |
nb uops | 38 |
loop length | 177 |
used x86 registers | 12 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 18 |
micro-operation queue | 6.33 cycles |
front end | 6.33 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.50 | 1.50 | 1.25 | 1.25 | 2.50 | 10.67 | 10.67 | 10.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 2.50 | 1.50 | 1.25 | 1.25 | 2.50 | 10.67 | 10.67 | 10.67 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 6.33 |
Dispatch | 10.67 |
Overall L1 | 10.67 |
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 | 12% |
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 | 12% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INC %RBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
CMP %RBX,-0xb8(%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 |
JE 2a99d1 <.omp_outlined..20+0x1551> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV -0x98(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x78(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x38(%RBP),%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RAX,%RBX,8),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x30(%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,%RDX,8),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %RDX,-0x58(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
CMP %R8,0x8(%RCX,%RDX,8) | 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 2a9310 <.omp_outlined..20+0xe90> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV 0x78(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0xc8(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0x88(%RBP),%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RCX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RSI),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %RCX,-0x60(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
MOV (%RDX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0x90(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RDX),%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %RCX,-0xa8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
JMP 2a91d6 <.omp_outlined..20+0xd56> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
MOV -0x68(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV -0x58(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RCX,%RDX,8),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
CMP %R8,0x8(%RCX,%RDX,8) | 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 2a9150 <.omp_outlined..20+0xcd0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 |
MOV 0x98(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0xd0(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0xa8(%RBP),%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RCX),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RDX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV 0xb8(%RBP),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RSI),%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV (%RDX),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 |
MOV %RCX,-0x48(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 |
JMP 2a9376 <.omp_outlined..20+0xef6> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |