Function: hypre_qsort0 | Module: exec | Source: hypre_qsort.c:31-187 [...] | Coverage: 0.01% |
---|
Function: hypre_qsort0 | Module: exec | Source: hypre_qsort.c:31-187 [...] | Coverage: 0.01% |
---|
/scratch_na/users/xoserete/qaas_runs/171-587-0261/intel/AMG/build/AMG/AMG/utilities/hypre_qsort.c: 31 - 187 |
-------------------------------------------------------------------------------- |
31: temp = v[i]; |
32: v[i] = v[j]; |
33: v[j] = temp; |
[...] |
172: { |
173: HYPRE_Int i, last; |
174: |
175: if (left >= right) |
176: return; |
177: hypre_swap( v, left, (left+right)/2); |
178: last = left; |
179: for (i = left+1; i <= right; i++) |
180: if (v[i] < v[left]) |
181: { |
182: hypre_swap(v, ++last, i); |
183: } |
184: hypre_swap(v, left, last); |
185: hypre_qsort0(v, left, last-1); |
186: hypre_qsort0(v, last+1, right); |
187: } |
0x5b1150 PUSH %RBP |
0x5b1151 MOV %RSP,%RBP |
0x5b1154 PUSH %R15 |
0x5b1156 MOV %RDI,%R15 |
0x5b1159 PUSH %R14 |
0x5b115b PUSH %R13 |
0x5b115d MOV %RDX,%R13 |
0x5b1160 PUSH %R12 |
0x5b1162 LEA 0x8(%RDI),%R12 |
0x5b1166 PUSH %RBX |
0x5b1167 SUB $0x8,%RSP |
(3186) 0x5b116b CMP %RSI,%R13 |
(3186) 0x5b116e JLE 5b13f1 |
(3186) 0x5b1174 LEA (%R12,%R13,8),%R14 |
(3188) 0x5b1178 LEA (%R13,%RSI,1),%RDX |
(3188) 0x5b117d LEA (,%RSI,8),%RCX |
(3188) 0x5b1185 MOV %RDX,%RAX |
(3188) 0x5b1188 LEA (%R15,%RCX,1),%RDI |
(3188) 0x5b118c SHR $0x3f,%RAX |
(3188) 0x5b1190 MOV (%RDI),%R8 |
(3188) 0x5b1193 ADD %RDX,%RAX |
(3188) 0x5b1196 SAR $0x1,%RAX |
(3188) 0x5b1199 LEA (%R15,%RAX,8),%RBX |
(3188) 0x5b119d MOV (%RBX),%R9 |
(3188) 0x5b11a0 MOV %R9,(%RDI) |
(3188) 0x5b11a3 MOV %R8,(%RBX) |
(3188) 0x5b11a6 CMP %RSI,%R13 |
(3188) 0x5b11a9 JLE 5b1400 |
(3188) 0x5b11af LEA 0x8(%R15,%RCX,1),%RAX |
(3188) 0x5b11b4 MOV %R14,%R10 |
(3188) 0x5b11b7 MOV (%RDI),%RDX |
(3188) 0x5b11ba MOV %RSI,%RBX |
(3188) 0x5b11bd SUB %RAX,%R10 |
(3188) 0x5b11c0 SUB $0x8,%R10 |
(3188) 0x5b11c4 SHR $0x3,%R10 |
(3188) 0x5b11c8 INC %R10 |
(3188) 0x5b11cb AND $0x7,%R10D |
(3188) 0x5b11cf JE 5b12d4 |
(3188) 0x5b11d5 CMP $0x1,%R10 |
(3188) 0x5b11d9 JE 5b12ac |
(3188) 0x5b11df CMP $0x2,%R10 |
(3188) 0x5b11e3 JE 5b128d |
(3188) 0x5b11e9 CMP $0x3,%R10 |
(3188) 0x5b11ed JE 5b126e |
(3188) 0x5b11ef CMP $0x4,%R10 |
(3188) 0x5b11f3 JE 5b124f |
(3188) 0x5b11f5 CMP $0x5,%R10 |
(3188) 0x5b11f9 JE 5b1230 |
(3188) 0x5b11fb CMP $0x6,%R10 |
(3188) 0x5b11ff JE 5b1211 |
(3188) 0x5b1201 MOV (%RAX),%R11 |
(3188) 0x5b1204 CMP %RDX,%R11 |
(3188) 0x5b1207 JL 5b1409 |
(3188) 0x5b120d ADD $0x8,%RAX |
(3188) 0x5b1211 MOV (%RAX),%R9 |
(3188) 0x5b1214 CMP %RDX,%R9 |
(3188) 0x5b1217 JGE 5b122c |
(3188) 0x5b1219 INC %RBX |
(3188) 0x5b121c LEA (%R15,%RBX,8),%RDX |
(3188) 0x5b1220 MOV (%RDX),%R10 |
(3188) 0x5b1223 MOV %R9,(%RDX) |
(3188) 0x5b1226 MOV %R10,(%RAX) |
(3188) 0x5b1229 MOV (%RDI),%RDX |
(3188) 0x5b122c ADD $0x8,%RAX |
(3188) 0x5b1230 MOV (%RAX),%R11 |
(3188) 0x5b1233 CMP %RDX,%R11 |
(3188) 0x5b1236 JGE 5b124b |
(3188) 0x5b1238 INC %RBX |
(3188) 0x5b123b LEA (%R15,%RBX,8),%RCX |
(3188) 0x5b123f MOV (%RCX),%R8 |
(3188) 0x5b1242 MOV %R11,(%RCX) |
(3188) 0x5b1245 MOV %R8,(%RAX) |
(3188) 0x5b1248 MOV (%RDI),%RDX |
(3188) 0x5b124b ADD $0x8,%RAX |
(3188) 0x5b124f MOV (%RAX),%R9 |
(3188) 0x5b1252 CMP %RDX,%R9 |
(3188) 0x5b1255 JGE 5b126a |
(3188) 0x5b1257 INC %RBX |
(3188) 0x5b125a LEA (%R15,%RBX,8),%RDX |
(3188) 0x5b125e MOV (%RDX),%R10 |
(3188) 0x5b1261 MOV %R9,(%RDX) |
(3188) 0x5b1264 MOV %R10,(%RAX) |
(3188) 0x5b1267 MOV (%RDI),%RDX |
(3188) 0x5b126a ADD $0x8,%RAX |
(3188) 0x5b126e MOV (%RAX),%R11 |
(3188) 0x5b1271 CMP %RDX,%R11 |
(3188) 0x5b1274 JGE 5b1289 |
(3188) 0x5b1276 INC %RBX |
(3188) 0x5b1279 LEA (%R15,%RBX,8),%RCX |
(3188) 0x5b127d MOV (%RCX),%R8 |
(3188) 0x5b1280 MOV %R11,(%RCX) |
(3188) 0x5b1283 MOV %R8,(%RAX) |
(3188) 0x5b1286 MOV (%RDI),%RDX |
(3188) 0x5b1289 ADD $0x8,%RAX |
(3188) 0x5b128d MOV (%RAX),%R9 |
(3188) 0x5b1290 CMP %RDX,%R9 |
(3188) 0x5b1293 JGE 5b12a8 |
(3188) 0x5b1295 INC %RBX |
(3188) 0x5b1298 LEA (%R15,%RBX,8),%RDX |
(3188) 0x5b129c MOV (%RDX),%R10 |
(3188) 0x5b129f MOV %R9,(%RDX) |
(3188) 0x5b12a2 MOV %R10,(%RAX) |
(3188) 0x5b12a5 MOV (%RDI),%RDX |
(3188) 0x5b12a8 ADD $0x8,%RAX |
(3188) 0x5b12ac MOV (%RAX),%R11 |
(3188) 0x5b12af CMP %RDX,%R11 |
(3188) 0x5b12b2 JGE 5b12c7 |
(3188) 0x5b12b4 INC %RBX |
(3188) 0x5b12b7 LEA (%R15,%RBX,8),%RCX |
(3188) 0x5b12bb MOV (%RCX),%R8 |
(3188) 0x5b12be MOV %R11,(%RCX) |
(3188) 0x5b12c1 MOV %R8,(%RAX) |
(3188) 0x5b12c4 MOV (%RDI),%RDX |
(3188) 0x5b12c7 ADD $0x8,%RAX |
(3188) 0x5b12cb CMP %R14,%RAX |
(3188) 0x5b12ce JE 5b13cb |
(3187) 0x5b12d4 MOV (%RAX),%R9 |
(3187) 0x5b12d7 CMP %RDX,%R9 |
(3187) 0x5b12da JGE 5b12ef |
(3187) 0x5b12dc INC %RBX |
(3187) 0x5b12df LEA (%R15,%RBX,8),%RDX |
(3187) 0x5b12e3 MOV (%RDX),%R10 |
(3187) 0x5b12e6 MOV %R9,(%RDX) |
(3187) 0x5b12e9 MOV %R10,(%RAX) |
(3187) 0x5b12ec MOV (%RDI),%RDX |
(3187) 0x5b12ef MOV 0x8(%RAX),%RCX |
(3187) 0x5b12f3 LEA 0x8(%RAX),%R11 |
(3187) 0x5b12f7 CMP %RDX,%RCX |
(3187) 0x5b12fa JGE 5b1310 |
(3187) 0x5b12fc INC %RBX |
(3187) 0x5b12ff LEA (%R15,%RBX,8),%R8 |
(3187) 0x5b1303 MOV (%R8),%R9 |
(3187) 0x5b1306 MOV %RCX,(%R8) |
(3187) 0x5b1309 MOV %R9,0x8(%RAX) |
(3187) 0x5b130d MOV (%RDI),%RDX |
(3187) 0x5b1310 MOV 0x8(%R11),%RAX |
(3187) 0x5b1314 CMP %RDX,%RAX |
(3187) 0x5b1317 JGE 5b132d |
(3187) 0x5b1319 INC %RBX |
(3187) 0x5b131c LEA (%R15,%RBX,8),%RDX |
(3187) 0x5b1320 MOV (%RDX),%R10 |
(3187) 0x5b1323 MOV %RAX,(%RDX) |
(3187) 0x5b1326 MOV %R10,0x8(%R11) |
(3187) 0x5b132a MOV (%RDI),%RDX |
(3187) 0x5b132d MOV 0x10(%R11),%RCX |
(3187) 0x5b1331 CMP %RDX,%RCX |
(3187) 0x5b1334 JGE 5b134a |
(3187) 0x5b1336 INC %RBX |
(3187) 0x5b1339 LEA (%R15,%RBX,8),%R9 |
(3187) 0x5b133d MOV (%R9),%R8 |
(3187) 0x5b1340 MOV %RCX,(%R9) |
(3187) 0x5b1343 MOV %R8,0x10(%R11) |
(3187) 0x5b1347 MOV (%RDI),%RDX |
(3187) 0x5b134a MOV 0x18(%R11),%RAX |
(3187) 0x5b134e CMP %RDX,%RAX |
(3187) 0x5b1351 JGE 5b1367 |
(3187) 0x5b1353 INC %RBX |
(3187) 0x5b1356 LEA (%R15,%RBX,8),%RDX |
(3187) 0x5b135a MOV (%RDX),%R10 |
(3187) 0x5b135d MOV %RAX,(%RDX) |
(3187) 0x5b1360 MOV %R10,0x18(%R11) |
(3187) 0x5b1364 MOV (%RDI),%RDX |
(3187) 0x5b1367 MOV 0x20(%R11),%RCX |
(3187) 0x5b136b CMP %RDX,%RCX |
(3187) 0x5b136e JGE 5b1384 |
(3187) 0x5b1370 INC %RBX |
(3187) 0x5b1373 LEA (%R15,%RBX,8),%R9 |
(3187) 0x5b1377 MOV (%R9),%R8 |
(3187) 0x5b137a MOV %RCX,(%R9) |
(3187) 0x5b137d MOV %R8,0x20(%R11) |
(3187) 0x5b1381 MOV (%RDI),%RDX |
(3187) 0x5b1384 MOV 0x28(%R11),%RAX |
(3187) 0x5b1388 CMP %RDX,%RAX |
(3187) 0x5b138b JGE 5b13a1 |
(3187) 0x5b138d INC %RBX |
(3187) 0x5b1390 LEA (%R15,%RBX,8),%RDX |
(3187) 0x5b1394 MOV (%RDX),%R10 |
(3187) 0x5b1397 MOV %RAX,(%RDX) |
(3187) 0x5b139a MOV %R10,0x28(%R11) |
(3187) 0x5b139e MOV (%RDI),%RDX |
(3187) 0x5b13a1 MOV 0x30(%R11),%RCX |
(3187) 0x5b13a5 CMP %RDX,%RCX |
(3187) 0x5b13a8 JGE 5b13be |
(3187) 0x5b13aa INC %RBX |
(3187) 0x5b13ad LEA (%R15,%RBX,8),%R9 |
(3187) 0x5b13b1 MOV (%R9),%R8 |
(3187) 0x5b13b4 MOV %RCX,(%R9) |
(3187) 0x5b13b7 MOV %R8,0x30(%R11) |
(3187) 0x5b13bb MOV (%RDI),%RDX |
(3187) 0x5b13be LEA 0x38(%R11),%RAX |
(3187) 0x5b13c2 CMP %R14,%RAX |
(3187) 0x5b13c5 JNE 5b12d4 |
(3188) 0x5b13cb LEA (%R15,%RBX,8),%R11 |
(3188) 0x5b13cf MOV (%R11),%R10 |
(3188) 0x5b13d2 MOV %R10,(%RDI) |
(3188) 0x5b13d5 MOV %R15,%RDI |
(3188) 0x5b13d8 MOV %RDX,(%R11) |
(3188) 0x5b13db LEA -0x1(%RBX),%RDX |
(3188) 0x5b13df CALL 5b1150 <hypre_qsort0> |
(3188) 0x5b13e4 LEA 0x1(%RBX),%RSI |
(3188) 0x5b13e8 CMP %R13,%RSI |
(3188) 0x5b13eb JL 5b1178 |
0x5b13f1 ADD $0x8,%RSP |
0x5b13f5 POP %RBX |
0x5b13f6 POP %R12 |
0x5b13f8 POP %R13 |
0x5b13fa POP %R14 |
0x5b13fc POP %R15 |
0x5b13fe POP %RBP |
0x5b13ff RET |
(3186) 0x5b1400 LEA -0x1(%RSI),%R13 |
(3186) 0x5b1404 JMP 5b116b |
(3188) 0x5b1409 LEA 0x1(%RSI),%RBX |
(3188) 0x5b140d LEA (%R15,%RBX,8),%RCX |
(3188) 0x5b1411 MOV (%RCX),%R8 |
(3188) 0x5b1414 MOV %R11,(%RCX) |
(3188) 0x5b1417 MOV %R8,(%RAX) |
(3188) 0x5b141a MOV (%RDI),%RDX |
(3188) 0x5b141d JMP 5b120d |
0x5b1422 NOPW %CS:(%RAX,%RAX,1) |
0x5b142d NOPL (%RAX) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►13.64+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | exec |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►13.64+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | exec |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►9.09+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | exec |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►9.09+ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | exec |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.55+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
►4.55+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | exec |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.55+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_ParTMatmul | par_csr_matop.c:3357 | exec |
○ | hypre_BoomerAMGSetup | par_amg_setup.c:1228 | exec |
○ | hypre_PCGSetup | pcg.c:234 | exec |
○ | main | amg.c:398 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.55+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | exec |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.54+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_ParTMatmul | par_csr_matop.c:3357 | exec |
○ | hypre_BoomerAMGSetup | par_amg_setup.c:1228 | exec |
○ | hypre_PCGSetup | pcg.c:234 | exec |
○ | main | amg.c:398 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.54+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | exec |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.54+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | exec |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.54+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_ParTMatmul | par_csr_matop.c:3357 | exec |
○ | hypre_BoomerAMGSetup | par_amg_setup.c:1228 | exec |
○ | hypre_PCGSetup | pcg.c:234 | exec |
○ | main | amg.c:398 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.54+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | exec |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.54+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | exec |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.54+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_ParTMatmul | par_csr_matop.c:3357 | exec |
○ | hypre_BoomerAMGSetup | par_amg_setup.c:1228 | exec |
○ | hypre_PCGSetup | pcg.c:234 | exec |
○ | main | amg.c:398 | exec |
○ | __libc_start_main | libc-2.28.so | |
►4.54+ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_qsort0 | hypre_qsort.c:186 | exec |
○ | hypre_merge_sort._omp_fn.0 | hypre_merge_sort.c:262 | exec |
○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
Path / |
Source file and lines | hypre_qsort.c:31-187 |
Module | exec |
nb instructions | 21 |
nb uops | 21 |
loop length | 56 |
used x86 registers | 10 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 0 |
micro-operation queue | 3.50 cycles |
front end | 3.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 0.50 | 0.00 | 2.33 | 2.33 | 3.00 | 0.00 | 0.50 | 3.00 | 3.00 | 3.00 | 0.00 | 2.33 |
cycles | 0.50 | 0.00 | 2.33 | 2.33 | 3.00 | 0.00 | 0.50 | 3.00 | 3.00 | 3.00 | 0.00 | 2.33 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 3.60-3.62 |
Stall cycles | 0.00 |
Front-end | 3.50 |
Dispatch | 3.00 |
Overall L1 | 3.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) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
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) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 12% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RDI,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RDX,%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
LEA 0x8(%RDI),%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
SUB $0x8,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
ADD $0x8,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
Source file and lines | hypre_qsort.c:31-187 |
Module | exec |
nb instructions | 21 |
nb uops | 21 |
loop length | 56 |
used x86 registers | 10 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 0 |
micro-operation queue | 3.50 cycles |
front end | 3.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 0.50 | 0.00 | 2.33 | 2.33 | 3.00 | 0.00 | 0.50 | 3.00 | 3.00 | 3.00 | 0.00 | 2.33 |
cycles | 0.50 | 0.00 | 2.33 | 2.33 | 3.00 | 0.00 | 0.50 | 3.00 | 3.00 | 3.00 | 0.00 | 2.33 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 3.60-3.62 |
Stall cycles | 0.00 |
Front-end | 3.50 |
Dispatch | 3.00 |
Overall L1 | 3.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) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
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) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 12% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RDI,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RDX,%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
LEA 0x8(%RDI),%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
SUB $0x8,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
ADD $0x8,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼hypre_qsort0– | 0.01 | 0 |
▼Loop 3186 - hypre_qsort.c:31-186 - exec– | 0 | 0 |
▼Loop 3188 - hypre_qsort.c:31-186 - exec– | 0 | 0 |
○Loop 3187 - hypre_qsort.c:31-182 - exec | 0 | 0.03 |