Loop Id: 885 | Module: exec | Source: par_multi_interp.c:917-1133 [...] | Coverage: 0.13% |
---|
Loop Id: 885 | Module: exec | Source: par_multi_interp.c:917-1133 [...] | Coverage: 0.13% |
---|
0x449fc0 MOV -0xa8(%RBP),%RCX |
0x449fc7 INC %RCX |
0x449fca CMP -0xe0(%RBP),%RCX |
0x449fd1 JGE 449f7a |
0x449fd3 MOV -0x80(%RBP),%RAX |
0x449fd7 MOV %RCX,-0xa8(%RBP) |
0x449fde MOV (%RAX,%RCX,8),%RCX |
0x449fe2 MOV -0xb8(%RBP),%RAX |
0x449fe9 MOV (%RAX,%RCX,8),%RDX |
0x449fed MOV %RCX,%RSI |
0x449ff0 NOT %RSI |
0x449ff3 MOV %RCX,-0x50(%RBP) |
0x449ff7 CMP 0x8(%RAX,%RCX,8),%RDX |
0x449ffc JGE 44a380 |
0x44a002 MOV -0xa0(%RBP),%RAX |
0x44a009 MOV (%RAX),%R10 |
0x44a00c LEA -0x1(%R10),%RDI |
0x44a010 MOV %RDI,-0x88(%RBP) |
0x44a017 JMP 44a048 |
(888) 0x44a020 MOV -0x60(%RBP),%R13 |
(888) 0x44a024 MOV -0x48(%RBP),%RDX |
(888) 0x44a028 MOV -0x88(%RBP),%RDI |
(888) 0x44a02f INC %RDX |
(888) 0x44a032 MOV -0xb8(%RBP),%RAX |
(888) 0x44a039 MOV -0x50(%RBP),%RCX |
(888) 0x44a03d CMP 0x8(%RAX,%RCX,8),%RDX |
(888) 0x44a042 JGE 44a380 |
(888) 0x44a048 MOV -0x128(%RBP),%RAX |
(888) 0x44a04f MOV (%RAX,%RDX,8),%R8 |
(888) 0x44a053 MOV -0x118(%RBP),%RAX |
(888) 0x44a05a CMP %RDI,(%RAX,%R8,8) |
(888) 0x44a05e JNE 44a02f |
(888) 0x44a060 MOV %RDX,-0x48(%RBP) |
(888) 0x44a064 MOV -0x30(%RBP),%RAX |
(888) 0x44a068 MOV 0x8(%RAX,%R8,8),%RBX |
(888) 0x44a06d TEST %RBX,%RBX |
(888) 0x44a070 JLE 44a20b |
(888) 0x44a076 MOV -0x68(%RBP),%RAX |
(888) 0x44a07a MOV %R8,-0x90(%RBP) |
(888) 0x44a081 MOV (%RAX,%R8,8),%RDI |
(888) 0x44a085 ADD %RDI,%RBX |
(888) 0x44a088 MOV -0x40(%RBP),%RAX |
(888) 0x44a08c MOV -0x8(%RAX,%R10,8),%RCX |
(888) 0x44a091 LEA 0x1(%RDI),%RAX |
(888) 0x44a095 CMP %RAX,%RBX |
(888) 0x44a098 CMOVLE %RAX,%RBX |
(888) 0x44a09c MOV %RBX,-0x58(%RBP) |
(888) 0x44a0a0 SUB %RDI,%RBX |
(888) 0x44a0a3 CMP $0x4,%RBX |
(888) 0x44a0a7 MOV %RCX,-0xe8(%RBP) |
(888) 0x44a0ae JAE 44a120 |
(888) 0x44a0b0 MOV %RBX,%RAX |
(888) 0x44a0b3 AND $-0x4,%RAX |
(888) 0x44a0b7 CMP %RBX,%RAX |
(888) 0x44a0ba JAE 44a200 |
(888) 0x44a0c0 ADD %RAX,%RDI |
(888) 0x44a0c3 MOV -0x60(%RBP),%R13 |
(888) 0x44a0c7 MOV -0x90(%RBP),%R8 |
(888) 0x44a0ce MOV -0xe8(%RBP),%RBX |
(888) 0x44a0d5 MOV -0x58(%RBP),%RCX |
(888) 0x44a0d9 JMP 44a0ec |
(891) 0x44a0e0 INC %RDI |
(891) 0x44a0e3 CMP %RDI,%RCX |
(891) 0x44a0e6 JE 44a20b |
(891) 0x44a0ec MOV (%RBX,%RDI,8),%RDX |
(891) 0x44a0f0 CMP %RSI,(%R14,%RDX,8) |
(891) 0x44a0f4 JE 44a0e0 |
(891) 0x44a0f6 MOV -0x40(%RBP),%RAX |
(891) 0x44a0fa MOV (%RAX,%R10,8),%RAX |
(891) 0x44a0fe MOV %RDX,(%RAX,%R11,8) |
(891) 0x44a102 INC %R11 |
(891) 0x44a105 MOV %RSI,(%R14,%RDX,8) |
(891) 0x44a109 JMP 44a0e0 |
(888) 0x44a120 MOV %RBX,%R8 |
(888) 0x44a123 SHR $0x2,%R8 |
(888) 0x44a127 LEA (%RCX,%RDI,8),%R13 |
(888) 0x44a12b ADD $0x18,%R13 |
(888) 0x44a12f JMP 44a14d |
(892) 0x44a140 ADD $0x20,%R13 |
(892) 0x44a144 DEC %R8 |
(892) 0x44a147 JE 44a0b0 |
(892) 0x44a14d MOV -0x18(%R13),%R12 |
(892) 0x44a151 CMP %RSI,(%R14,%R12,8) |
(892) 0x44a155 JNE 44a180 |
(892) 0x44a157 MOV -0x10(%R13),%RDX |
(892) 0x44a15b CMP %RSI,(%R14,%RDX,8) |
(892) 0x44a15f JNE 44a19d |
(892) 0x44a161 MOV -0x8(%R13),%RDX |
(892) 0x44a165 CMP %RSI,(%R14,%RDX,8) |
(892) 0x44a169 JNE 44a1ba |
(892) 0x44a16b MOV (%R13),%RDX |
(892) 0x44a16f CMP %RSI,(%R14,%RDX,8) |
(892) 0x44a173 JE 44a140 |
(892) 0x44a175 JMP 44a1db |
(892) 0x44a180 MOV -0x40(%RBP),%RAX |
(892) 0x44a184 MOV (%RAX,%R10,8),%RAX |
(892) 0x44a188 MOV %R12,(%RAX,%R11,8) |
(892) 0x44a18c INC %R11 |
(892) 0x44a18f MOV %RSI,(%R14,%R12,8) |
(892) 0x44a193 MOV -0x10(%R13),%RDX |
(892) 0x44a197 CMP %RSI,(%R14,%RDX,8) |
(892) 0x44a19b JE 44a161 |
(892) 0x44a19d MOV -0x40(%RBP),%RAX |
(892) 0x44a1a1 MOV (%RAX,%R10,8),%RAX |
(892) 0x44a1a5 MOV %RDX,(%RAX,%R11,8) |
(892) 0x44a1a9 INC %R11 |
(892) 0x44a1ac MOV %RSI,(%R14,%RDX,8) |
(892) 0x44a1b0 MOV -0x8(%R13),%RDX |
(892) 0x44a1b4 CMP %RSI,(%R14,%RDX,8) |
(892) 0x44a1b8 JE 44a16b |
(892) 0x44a1ba MOV -0x40(%RBP),%RAX |
(892) 0x44a1be MOV (%RAX,%R10,8),%RAX |
(892) 0x44a1c2 MOV %RDX,(%RAX,%R11,8) |
(892) 0x44a1c6 INC %R11 |
(892) 0x44a1c9 MOV %RSI,(%R14,%RDX,8) |
(892) 0x44a1cd MOV (%R13),%RDX |
(892) 0x44a1d1 CMP %RSI,(%R14,%RDX,8) |
(892) 0x44a1d5 JE 44a140 |
(892) 0x44a1db MOV -0x40(%RBP),%RAX |
(892) 0x44a1df MOV (%RAX,%R10,8),%RAX |
(892) 0x44a1e3 MOV %RDX,(%RAX,%R11,8) |
(892) 0x44a1e7 INC %R11 |
(892) 0x44a1ea MOV %RSI,(%R14,%RDX,8) |
(892) 0x44a1ee JMP 44a140 |
(888) 0x44a200 MOV -0x60(%RBP),%R13 |
(888) 0x44a204 MOV -0x90(%RBP),%R8 |
(888) 0x44a20b MOV -0x70(%RBP),%RAX |
(888) 0x44a20f MOV 0x8(%RAX,%R8,8),%R12 |
(888) 0x44a214 TEST %R12,%R12 |
(888) 0x44a217 JLE 44a024 |
(888) 0x44a21d MOV (%R13,%R8,8),%RDI |
(888) 0x44a222 ADD %RDI,%R12 |
(888) 0x44a225 MOV -0x38(%RBP),%RAX |
(888) 0x44a229 MOV -0x8(%RAX,%R10,8),%R13 |
(888) 0x44a22e LEA 0x1(%RDI),%RAX |
(888) 0x44a232 CMP %RAX,%R12 |
(888) 0x44a235 CMOVLE %RAX,%R12 |
(888) 0x44a239 MOV %R12,%R8 |
(888) 0x44a23c SUB %RDI,%R8 |
(888) 0x44a23f CMP $0x4,%R8 |
(888) 0x44a243 JAE 44a2a0 |
(888) 0x44a245 MOV %R8,%RAX |
(888) 0x44a248 AND $-0x4,%RAX |
(888) 0x44a24c CMP %R8,%RAX |
(888) 0x44a24f JAE 44a020 |
(888) 0x44a255 ADD %RAX,%RDI |
(888) 0x44a258 JMP 44a26c |
(889) 0x44a260 INC %RDI |
(889) 0x44a263 CMP %RDI,%R12 |
(889) 0x44a266 JE 44a020 |
(889) 0x44a26c MOV (%R13,%RDI,8),%RAX |
(889) 0x44a271 CMP %RSI,(%R15,%RAX,8) |
(889) 0x44a275 JE 44a260 |
(889) 0x44a277 MOV -0x38(%RBP),%RCX |
(889) 0x44a27b MOV (%RCX,%R10,8),%RCX |
(889) 0x44a27f MOV %RAX,(%RCX,%R9,8) |
(889) 0x44a283 INC %R9 |
(889) 0x44a286 MOV %RSI,(%R15,%RAX,8) |
(889) 0x44a28a JMP 44a260 |
(888) 0x44a2a0 MOV %R8,%RBX |
(888) 0x44a2a3 SHR $0x2,%RBX |
(888) 0x44a2a7 LEA 0x18(,%RDI,8),%RDX |
(888) 0x44a2af ADD %R13,%RDX |
(888) 0x44a2b2 JMP 44a2cd |
(890) 0x44a2c0 ADD $0x20,%RDX |
(890) 0x44a2c4 DEC %RBX |
(890) 0x44a2c7 JE 44a245 |
(890) 0x44a2cd MOV -0x18(%RDX),%RAX |
(890) 0x44a2d1 CMP %RSI,(%R15,%RAX,8) |
(890) 0x44a2d5 JNE 44a300 |
(890) 0x44a2d7 MOV -0x10(%RDX),%RAX |
(890) 0x44a2db CMP %RSI,(%R15,%RAX,8) |
(890) 0x44a2df JNE 44a31d |
(890) 0x44a2e1 MOV -0x8(%RDX),%RAX |
(890) 0x44a2e5 CMP %RSI,(%R15,%RAX,8) |
(890) 0x44a2e9 JNE 44a33a |
(890) 0x44a2eb MOV (%RDX),%RAX |
(890) 0x44a2ee CMP %RSI,(%R15,%RAX,8) |
(890) 0x44a2f2 JE 44a2c0 |
(890) 0x44a2f4 JMP 44a35a |
(890) 0x44a300 MOV -0x38(%RBP),%RCX |
(890) 0x44a304 MOV (%RCX,%R10,8),%RCX |
(890) 0x44a308 MOV %RAX,(%RCX,%R9,8) |
(890) 0x44a30c INC %R9 |
(890) 0x44a30f MOV %RSI,(%R15,%RAX,8) |
(890) 0x44a313 MOV -0x10(%RDX),%RAX |
(890) 0x44a317 CMP %RSI,(%R15,%RAX,8) |
(890) 0x44a31b JE 44a2e1 |
(890) 0x44a31d MOV -0x38(%RBP),%RCX |
(890) 0x44a321 MOV (%RCX,%R10,8),%RCX |
(890) 0x44a325 MOV %RAX,(%RCX,%R9,8) |
(890) 0x44a329 INC %R9 |
(890) 0x44a32c MOV %RSI,(%R15,%RAX,8) |
(890) 0x44a330 MOV -0x8(%RDX),%RAX |
(890) 0x44a334 CMP %RSI,(%R15,%RAX,8) |
(890) 0x44a338 JE 44a2eb |
(890) 0x44a33a MOV -0x38(%RBP),%RCX |
(890) 0x44a33e MOV (%RCX,%R10,8),%RCX |
(890) 0x44a342 MOV %RAX,(%RCX,%R9,8) |
(890) 0x44a346 INC %R9 |
(890) 0x44a349 MOV %RSI,(%R15,%RAX,8) |
(890) 0x44a34d MOV (%RDX),%RAX |
(890) 0x44a350 CMP %RSI,(%R15,%RAX,8) |
(890) 0x44a354 JE 44a2c0 |
(890) 0x44a35a MOV -0x38(%RBP),%RCX |
(890) 0x44a35e MOV (%RCX,%R10,8),%RCX |
(890) 0x44a362 MOV %RAX,(%RCX,%R9,8) |
(890) 0x44a366 INC %R9 |
(890) 0x44a369 MOV %RSI,(%R15,%RAX,8) |
(890) 0x44a36d JMP 44a2c0 |
0x44a380 MOV -0xb0(%RBP),%RAX |
0x44a387 MOV -0x50(%RBP),%RCX |
0x44a38b MOV (%RAX,%RCX,8),%R10 |
0x44a38f MOV 0x8(%RAX,%RCX,8),%RDX |
0x44a394 CMP %RDX,%R10 |
0x44a397 JGE 449fc0 |
0x44a39d MOV -0xa0(%RBP),%RAX |
0x44a3a4 MOV (%RAX),%R12 |
0x44a3a7 LEA -0x1(%R12),%R8 |
0x44a3ac JMP 44a3dc |
(886) 0x44a3c0 MOV -0xb0(%RBP),%RAX |
(886) 0x44a3c7 MOV -0x50(%RBP),%RCX |
(886) 0x44a3cb MOV 0x8(%RAX,%RCX,8),%RDX |
(886) 0x44a3d0 INC %R10 |
(886) 0x44a3d3 CMP %RDX,%R10 |
(886) 0x44a3d6 JGE 449fc0 |
(886) 0x44a3dc MOV -0x130(%RBP),%RAX |
(886) 0x44a3e3 MOV (%RAX,%R10,8),%RAX |
(886) 0x44a3e7 MOV -0x120(%RBP),%RCX |
(886) 0x44a3ee CMP %R8,(%RCX,%RAX,8) |
(886) 0x44a3f2 JNE 44a3d0 |
(886) 0x44a3f4 MOV -0x110(%RBP),%RCX |
(886) 0x44a3fb MOV 0x8(%RCX,%RAX,8),%RBX |
(886) 0x44a400 TEST %RBX,%RBX |
(886) 0x44a403 JLE 44a3d0 |
(886) 0x44a405 MOV -0x100(%RBP),%RCX |
(886) 0x44a40c MOV (%RCX,%RAX,8),%RDI |
(886) 0x44a410 ADD %RDI,%RBX |
(886) 0x44a413 MOV -0x108(%RBP),%RAX |
(886) 0x44a41a MOV (%RAX,%R12,8),%RDX |
(886) 0x44a41e LEA 0x1(%RDI),%RAX |
(886) 0x44a422 CMP %RAX,%RBX |
(886) 0x44a425 CMOVLE %RAX,%RBX |
(886) 0x44a429 JMP 44a44c |
(887) 0x44a440 INC %RDI |
(887) 0x44a443 CMP %RDI,%RBX |
(887) 0x44a446 JE 44a3c0 |
(887) 0x44a44c MOV (%RDX,%RDI,8),%RAX |
(887) 0x44a450 TEST %RAX,%RAX |
(887) 0x44a453 JS 44a480 |
(887) 0x44a455 CMP %RSI,(%R15,%RAX,8) |
(887) 0x44a459 JE 44a440 |
(887) 0x44a45b MOV -0x38(%RBP),%RCX |
(887) 0x44a45f MOV (%RCX,%R12,8),%RCX |
(887) 0x44a463 MOV %RAX,(%RCX,%R9,8) |
(887) 0x44a467 INC %R9 |
(887) 0x44a46a MOV %RSI,(%R15,%RAX,8) |
(887) 0x44a46e JMP 44a440 |
(887) 0x44a480 NOT %RAX |
(887) 0x44a483 CMP %RSI,(%R14,%RAX,8) |
(887) 0x44a487 JE 44a440 |
(887) 0x44a489 MOV -0x40(%RBP),%RCX |
(887) 0x44a48d MOV (%RCX,%R12,8),%RCX |
(887) 0x44a491 MOV %RAX,(%RCX,%R11,8) |
(887) 0x44a495 INC %R11 |
(887) 0x44a498 MOV %RSI,(%R14,%RAX,8) |
(887) 0x44a49c JMP 44a440 |
/home/kcamus/qaas_runs/169-443-9681/intel/AMG/build/AMG/AMG/parcsr_ls/par_multi_interp.c: 917 - 1133 |
-------------------------------------------------------------------------------- |
917: for (i=0; i < n_coarse; i++) |
[...] |
1072: for (i=thread_start; i < thread_stop; i++) |
1073: { |
1074: i1 = pass_array[i]; |
1075: for (j=S_diag_i[i1]; j < S_diag_i[i1+1]; j++) |
1076: { |
1077: j1 = S_diag_j[j]; |
1078: if (assigned[j1] == pass-1) |
1079: { |
1080: j_start = P_diag_start[j1]; |
1081: j_end = j_start+P_diag_i[j1+1]; |
1082: for (k=j_start; k < j_end; k++) |
1083: { |
1084: k1 = P_diag_pass[pass-1][k]; |
1085: if (P_marker[k1] != -i1-1) |
1086: { |
1087: P_diag_pass[pass][cnt_nz++] = k1; |
1088: P_marker[k1] = -i1-1; |
1089: } |
1090: } |
1091: j_start = P_offd_start[j1]; |
1092: j_end = j_start+P_offd_i[j1+1]; |
1093: for (k=j_start; k < j_end; k++) |
1094: { |
1095: k1 = P_offd_pass[pass-1][k]; |
1096: if (P_marker_offd[k1] != -i1-1) |
1097: { |
1098: P_offd_pass[pass][cnt_nz_offd++] = k1; |
1099: P_marker_offd[k1] = -i1-1; |
1100: } |
1101: } |
1102: } |
1103: } |
1104: for (j=S_offd_i[i1]; j < S_offd_i[i1+1]; j++) |
1105: { |
1106: j1 = S_offd_j[j]; |
1107: if (assigned_offd[j1] == pass-1) |
1108: { |
1109: j_start = Pext_start[j1]; |
1110: j_end = j_start+Pext_i[j1+1]; |
1111: for (k=j_start; k < j_end; k++) |
1112: { |
1113: k1 = Pext_pass[pass][k]; |
1114: if (k1 < 0) |
1115: { |
1116: if (P_marker[-k1-1] != -i1-1) |
1117: { |
1118: P_diag_pass[pass][cnt_nz++] = -k1-1; |
1119: P_marker[-k1-1] = -i1-1; |
1120: } |
1121: } |
1122: else if (P_marker_offd[k1] != -i1-1) |
1123: { |
1124: P_offd_pass[pass][cnt_nz_offd++] = k1; |
1125: P_marker_offd[k1] = -i1-1; |
[...] |
1133: if ( (n_coarse_offd) || (new_num_cols_offd == local_index+1) ) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | hypre_BoomerAMGBuildMultipass | par_multi_interp.c:891 | exec |
○ | hypre_BoomerAMGSetup | par_amg_setup.c:737 | exec |
○ | hypre_PCGSetup | pcg.c:234 | exec |
○ | main | amg.c:398 | exec |
○ | __libc_init_first | libc.so.6 |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.00 |
CQA speedup if FP arith vectorized | 1.00 |
CQA speedup if fully vectorized | 8.00 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 2.50 |
Bottlenecks | micro-operation queue, P2, P3, |
Function | hypre_BoomerAMGBuildMultipass.extracted.34 |
Source | par_multi_interp.c:917-1133 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 7.50 |
CQA cycles if no scalar integer | 7.50 |
CQA cycles if FP arith vectorized | 7.50 |
CQA cycles if fully vectorized | 0.94 |
Front-end cycles | 7.50 |
DIV/SQRT cycles | 3.00 |
P0 cycles | 3.00 |
P1 cycles | 7.50 |
P2 cycles | 7.50 |
P3 cycles | 3.00 |
P4 cycles | 3.00 |
P5 cycles | 3.00 |
P6 cycles | 3.00 |
P7 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | 7.70 |
Stall cycles (UFS) | 0.00 |
Nb insns | 29.00 |
Nb uops | 29.00 |
Nb loads | 15.00 |
Nb stores | 3.00 |
Nb stack references | 8.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 | 19.20 |
Bytes prefetched | 0.00 |
Bytes loaded | 120.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 | 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 | 8.00 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 2.50 |
Bottlenecks | micro-operation queue, P2, P3, |
Function | hypre_BoomerAMGBuildMultipass.extracted.34 |
Source | par_multi_interp.c:917-1133 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 7.50 |
CQA cycles if no scalar integer | 7.50 |
CQA cycles if FP arith vectorized | 7.50 |
CQA cycles if fully vectorized | 0.94 |
Front-end cycles | 7.50 |
DIV/SQRT cycles | 3.00 |
P0 cycles | 3.00 |
P1 cycles | 7.50 |
P2 cycles | 7.50 |
P3 cycles | 3.00 |
P4 cycles | 3.00 |
P5 cycles | 3.00 |
P6 cycles | 3.00 |
P7 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | 7.70 |
Stall cycles (UFS) | 0.00 |
Nb insns | 29.00 |
Nb uops | 29.00 |
Nb loads | 15.00 |
Nb stores | 3.00 |
Nb stack references | 8.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 | 19.20 |
Bytes prefetched | 0.00 |
Bytes loaded | 120.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 | 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 | hypre_BoomerAMGBuildMultipass.extracted.34 |
Source file and lines | par_multi_interp.c:917-1133 |
Module | exec |
nb instructions | 29 |
nb uops | 29 |
loop length | 135 |
used x86 registers | 9 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 8 |
micro-operation queue | 7.50 cycles |
front end | 7.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | |
---|---|---|---|---|---|---|---|---|
uops | 3.00 | 3.00 | 7.50 | 7.50 | 3.00 | 3.00 | 3.00 | 3.00 |
cycles | 3.00 | 3.00 | 7.50 | 7.50 | 3.00 | 3.00 | 3.00 | 3.00 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 7.70 |
Stall cycles | 0.00 |
Front-end | 7.50 |
Dispatch | 7.50 |
Overall L1 | 7.50 |
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 | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|
MOV -0xa8(%RBP),%RCX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
INC %RCX | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
CMP -0xe0(%RBP),%RCX | 1 | 0.25 | 0.25 | 0.50 | 0.50 | 0 | 0.25 | 0.25 | 0 | 1 | 0.50 |
JGE 449f7a | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50-1 |
MOV -0x80(%RBP),%RAX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV %RCX,-0xa8(%RBP) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
MOV (%RAX,%RCX,8),%RCX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV -0xb8(%RBP),%RAX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV (%RAX,%RCX,8),%RDX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV %RCX,%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
NOT %RSI | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
MOV %RCX,-0x50(%RBP) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
CMP 0x8(%RAX,%RCX,8),%RDX | 1 | 0.25 | 0.25 | 0.50 | 0.50 | 0 | 0.25 | 0.25 | 0 | 1 | 0.50 |
JGE 44a380 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50-1 |
MOV -0xa0(%RBP),%RAX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV (%RAX),%R10 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
LEA -0x1(%R10),%RDI | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RDI,-0x88(%RBP) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
JMP 44a048 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1-2 |
MOV -0xb0(%RBP),%RAX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV -0x50(%RBP),%RCX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV (%RAX,%RCX,8),%R10 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV 0x8(%RAX,%RCX,8),%RDX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
CMP %RDX,%R10 | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
JGE 449fc0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50-1 |
MOV -0xa0(%RBP),%RAX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV (%RAX),%R12 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
LEA -0x1(%R12),%R8 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 1 | 0.50 |
JMP 44a3dc | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1-2 |
Function | hypre_BoomerAMGBuildMultipass.extracted.34 |
Source file and lines | par_multi_interp.c:917-1133 |
Module | exec |
nb instructions | 29 |
nb uops | 29 |
loop length | 135 |
used x86 registers | 9 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 8 |
micro-operation queue | 7.50 cycles |
front end | 7.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | |
---|---|---|---|---|---|---|---|---|
uops | 3.00 | 3.00 | 7.50 | 7.50 | 3.00 | 3.00 | 3.00 | 3.00 |
cycles | 3.00 | 3.00 | 7.50 | 7.50 | 3.00 | 3.00 | 3.00 | 3.00 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 7.70 |
Stall cycles | 0.00 |
Front-end | 7.50 |
Dispatch | 7.50 |
Overall L1 | 7.50 |
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 | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|
MOV -0xa8(%RBP),%RCX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
INC %RCX | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
CMP -0xe0(%RBP),%RCX | 1 | 0.25 | 0.25 | 0.50 | 0.50 | 0 | 0.25 | 0.25 | 0 | 1 | 0.50 |
JGE 449f7a | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50-1 |
MOV -0x80(%RBP),%RAX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV %RCX,-0xa8(%RBP) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
MOV (%RAX,%RCX,8),%RCX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV -0xb8(%RBP),%RAX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV (%RAX,%RCX,8),%RDX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV %RCX,%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 |
NOT %RSI | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
MOV %RCX,-0x50(%RBP) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
CMP 0x8(%RAX,%RCX,8),%RDX | 1 | 0.25 | 0.25 | 0.50 | 0.50 | 0 | 0.25 | 0.25 | 0 | 1 | 0.50 |
JGE 44a380 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50-1 |
MOV -0xa0(%RBP),%RAX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV (%RAX),%R10 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
LEA -0x1(%R10),%RDI | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RDI,-0x88(%RBP) | 1 | 0 | 0 | 0.33 | 0.33 | 1 | 0 | 0 | 0.33 | 3 | 1 |
JMP 44a048 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1-2 |
MOV -0xb0(%RBP),%RAX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV -0x50(%RBP),%RCX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV (%RAX,%RCX,8),%R10 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV 0x8(%RAX,%RCX,8),%RDX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
CMP %RDX,%R10 | 1 | 0.25 | 0.25 | 0 | 0 | 0 | 0.25 | 0.25 | 0 | 1 | 0.25 |
JGE 449fc0 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50-1 |
MOV -0xa0(%RBP),%RAX | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
MOV (%RAX),%R12 | 1 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4-5 | 0.50 |
LEA -0x1(%R12),%R8 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 1 | 0.50 |
JMP 44a3dc | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1-2 |