Function: hypre_qsort0 | Module: libHYPRE_utilities.so | Source: hypre_qsort.c:172-187 | Coverage: 0.01% |
---|
Function: hypre_qsort0 | Module: libHYPRE_utilities.so | Source: hypre_qsort.c:172-187 | Coverage: 0.01% |
---|
/scratch_na/users/xoserete/qaas_runs/171-415-3872/intel/AMG/build/AMG/AMG/utilities/hypre_qsort.c: 172 - 187 |
-------------------------------------------------------------------------------- |
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: } |
0x5360 PUSH %RBP |
0x5361 MOV %RSP,%RBP |
0x5364 PUSH %R15 |
0x5366 PUSH %R14 |
0x5368 MOV %RSI,%R14 |
0x536b PUSH %R13 |
0x536d PUSH %R12 |
0x536f MOV %RDI,%R12 |
0x5372 PUSH %RBX |
0x5373 SUB $0x18,%RSP |
0x5377 MOV %RDX,-0x38(%RBP) |
(6) 0x537b CMP %R14,-0x38(%RBP) |
(6) 0x537f JLE 54b1 |
(7) 0x5385 MOV -0x38(%RBP),%R15 |
(7) 0x5389 MOV %R14,%RSI |
(7) 0x538c MOV %R12,%RDI |
(7) 0x538f LEA 0x1(%R14),%RBX |
(7) 0x5393 LEA (%R15,%R14,1),%RAX |
(7) 0x5397 MOV %RAX,%RDX |
(7) 0x539a SHR $0x3f,%RDX |
(7) 0x539e ADD %RAX,%RDX |
(7) 0x53a1 SAR $0x1,%RDX |
(7) 0x53a4 CALL 4340 <hypre_swap@plt> |
(7) 0x53a9 MOV %R15,%RSI |
(7) 0x53ac CMP %RBX,%R15 |
(7) 0x53af JL 5730 |
(7) 0x53b5 LEA (%R12,%R14,8),%R15 |
(7) 0x53b9 SUB %RBX,%RSI |
(7) 0x53bc MOV %R14,%R13 |
(7) 0x53bf MOV (%R15),%RCX |
(7) 0x53c2 AND $0x7,%ESI |
(7) 0x53c5 CMP %RCX,(%R12,%RBX,8) |
(7) 0x53c9 JL 5690 |
(7) 0x53cf INC %RBX |
(7) 0x53d2 CMP %RBX,-0x38(%RBP) |
(7) 0x53d6 JL 5483 |
(7) 0x53dc TEST %RSI,%RSI |
(7) 0x53df JE 555d |
(7) 0x53e5 CMP $0x1,%RSI |
(7) 0x53e9 JE 5469 |
(7) 0x53eb CMP $0x2,%RSI |
(7) 0x53ef JE 5459 |
(7) 0x53f1 CMP $0x3,%RSI |
(7) 0x53f5 JE 5449 |
(7) 0x53f7 CMP $0x4,%RSI |
(7) 0x53fb JE 5439 |
(7) 0x53fd CMP $0x5,%RSI |
(7) 0x5401 JE 5429 |
(7) 0x5403 CMP $0x6,%RSI |
(7) 0x5407 JE 5419 |
(7) 0x5409 MOV (%R15),%RDI |
(7) 0x540c CMP %RDI,(%R12,%RBX,8) |
(7) 0x5410 JL 577c |
(7) 0x5416 INC %RBX |
(7) 0x5419 MOV (%R15),%R8 |
(7) 0x541c CMP %R8,(%R12,%RBX,8) |
(7) 0x5420 JL 5766 |
(7) 0x5426 INC %RBX |
(7) 0x5429 MOV (%R15),%R9 |
(7) 0x542c CMP %R9,(%R12,%RBX,8) |
(7) 0x5430 JL 5750 |
(7) 0x5436 INC %RBX |
(7) 0x5439 MOV (%R15),%R10 |
(7) 0x543c CMP %R10,(%R12,%RBX,8) |
(7) 0x5440 JL 5710 |
(7) 0x5446 INC %RBX |
(7) 0x5449 MOV (%R15),%R11 |
(7) 0x544c CMP %R11,(%R12,%RBX,8) |
(7) 0x5450 JL 56f0 |
(7) 0x5456 INC %RBX |
(7) 0x5459 MOV (%R15),%RAX |
(7) 0x545c CMP %RAX,(%R12,%RBX,8) |
(7) 0x5460 JL 56d0 |
(7) 0x5466 INC %RBX |
(7) 0x5469 MOV (%R15),%RDX |
(7) 0x546c CMP %RDX,(%R12,%RBX,8) |
(7) 0x5470 JL 56b0 |
(7) 0x5476 INC %RBX |
(7) 0x5479 CMP %RBX,-0x38(%RBP) |
(7) 0x547d JGE 555d |
(7) 0x5483 MOV %R14,%RSI |
(7) 0x5486 MOV %R13,%RDX |
(7) 0x5489 MOV %R12,%RDI |
(7) 0x548c CALL 4340 <hypre_swap@plt> |
(7) 0x5491 MOV %R14,%RSI |
(7) 0x5494 LEA -0x1(%R13),%RDX |
(7) 0x5498 MOV %R12,%RDI |
(7) 0x549b CALL 5360 <hypre_qsort0> |
(7) 0x54a0 MOV -0x38(%RBP),%R15 |
(7) 0x54a4 LEA 0x1(%R13),%R14 |
(7) 0x54a8 CMP %R15,%R14 |
(7) 0x54ab JL 5385 |
0x54b1 ADD $0x18,%RSP |
0x54b5 POP %RBX |
0x54b6 POP %R12 |
0x54b8 POP %R13 |
0x54ba POP %R14 |
0x54bc POP %R15 |
0x54be POP %RBP |
0x54bf RET |
(8) 0x54c0 INC %R13 |
(8) 0x54c3 MOV %RBX,%RDX |
(8) 0x54c6 MOV %R12,%RDI |
(8) 0x54c9 MOV %R13,%RSI |
(8) 0x54cc CALL 4340 <hypre_swap@plt> |
(8) 0x54d1 MOV (%R15),%RSI |
(8) 0x54d4 LEA 0x1(%RBX),%RAX |
(8) 0x54d8 CMP %RSI,0x8(%R12,%RBX,8) |
(8) 0x54dd JL 557c |
(8) 0x54e3 MOV (%R15),%RBX |
(8) 0x54e6 LEA 0x1(%RAX),%RDX |
(8) 0x54ea CMP %RBX,0x8(%R12,%RAX,8) |
(8) 0x54ef JL 55a7 |
(8) 0x54f5 MOV (%R15),%RDI |
(8) 0x54f8 LEA 0x2(%RAX),%RDX |
(8) 0x54fc CMP %RDI,0x10(%R12,%RAX,8) |
(8) 0x5501 JL 55cf |
(8) 0x5507 MOV (%R15),%R8 |
(8) 0x550a LEA 0x3(%RAX),%RDX |
(8) 0x550e CMP %R8,0x18(%R12,%RAX,8) |
(8) 0x5513 JL 55f7 |
(8) 0x5519 MOV (%R15),%R9 |
(8) 0x551c LEA 0x4(%RAX),%RDX |
(8) 0x5520 CMP %R9,0x20(%R12,%RAX,8) |
(8) 0x5525 JL 561f |
(8) 0x552b MOV (%R15),%R10 |
(8) 0x552e LEA 0x5(%RAX),%RDX |
(8) 0x5532 CMP %R10,0x28(%R12,%RAX,8) |
(8) 0x5537 JL 5647 |
(8) 0x553d MOV (%R15),%R11 |
(8) 0x5540 LEA 0x6(%RAX),%RDX |
(8) 0x5544 CMP %R11,0x30(%R12,%RAX,8) |
(8) 0x5549 JL 566f |
(8) 0x554f LEA 0x7(%RAX),%RBX |
(8) 0x5553 CMP %RBX,-0x38(%RBP) |
(8) 0x5557 JL 5483 |
(8) 0x555d MOV (%R15),%RCX |
(8) 0x5560 CMP %RCX,(%R12,%RBX,8) |
(8) 0x5564 JL 54c0 |
(8) 0x556a MOV (%R15),%RSI |
(8) 0x556d LEA 0x1(%RBX),%RAX |
(8) 0x5571 CMP %RSI,0x8(%R12,%RBX,8) |
(8) 0x5576 JGE 54e3 |
(8) 0x557c INC %R13 |
(8) 0x557f MOV %RAX,%RDX |
(8) 0x5582 MOV %R12,%RDI |
(8) 0x5585 MOV %RAX,-0x40(%RBP) |
(8) 0x5589 MOV %R13,%RSI |
(8) 0x558c CALL 4340 <hypre_swap@plt> |
(8) 0x5591 MOV -0x40(%RBP),%RAX |
(8) 0x5595 MOV (%R15),%RBX |
(8) 0x5598 LEA 0x1(%RAX),%RDX |
(8) 0x559c CMP %RBX,0x8(%R12,%RAX,8) |
(8) 0x55a1 JGE 54f5 |
(8) 0x55a7 INC %R13 |
(8) 0x55aa MOV %R12,%RDI |
(8) 0x55ad MOV %RAX,-0x40(%RBP) |
(8) 0x55b1 MOV %R13,%RSI |
(8) 0x55b4 CALL 4340 <hypre_swap@plt> |
(8) 0x55b9 MOV -0x40(%RBP),%RAX |
(8) 0x55bd MOV (%R15),%RDI |
(8) 0x55c0 LEA 0x2(%RAX),%RDX |
(8) 0x55c4 CMP %RDI,0x10(%R12,%RAX,8) |
(8) 0x55c9 JGE 5507 |
(8) 0x55cf INC %R13 |
(8) 0x55d2 MOV %R12,%RDI |
(8) 0x55d5 MOV %RAX,-0x40(%RBP) |
(8) 0x55d9 MOV %R13,%RSI |
(8) 0x55dc CALL 4340 <hypre_swap@plt> |
(8) 0x55e1 MOV -0x40(%RBP),%RAX |
(8) 0x55e5 MOV (%R15),%R8 |
(8) 0x55e8 LEA 0x3(%RAX),%RDX |
(8) 0x55ec CMP %R8,0x18(%R12,%RAX,8) |
(8) 0x55f1 JGE 5519 |
(8) 0x55f7 INC %R13 |
(8) 0x55fa MOV %R12,%RDI |
(8) 0x55fd MOV %RAX,-0x40(%RBP) |
(8) 0x5601 MOV %R13,%RSI |
(8) 0x5604 CALL 4340 <hypre_swap@plt> |
(8) 0x5609 MOV -0x40(%RBP),%RAX |
(8) 0x560d MOV (%R15),%R9 |
(8) 0x5610 LEA 0x4(%RAX),%RDX |
(8) 0x5614 CMP %R9,0x20(%R12,%RAX,8) |
(8) 0x5619 JGE 552b |
(8) 0x561f INC %R13 |
(8) 0x5622 MOV %R12,%RDI |
(8) 0x5625 MOV %RAX,-0x40(%RBP) |
(8) 0x5629 MOV %R13,%RSI |
(8) 0x562c CALL 4340 <hypre_swap@plt> |
(8) 0x5631 MOV -0x40(%RBP),%RAX |
(8) 0x5635 MOV (%R15),%R10 |
(8) 0x5638 LEA 0x5(%RAX),%RDX |
(8) 0x563c CMP %R10,0x28(%R12,%RAX,8) |
(8) 0x5641 JGE 553d |
(8) 0x5647 INC %R13 |
(8) 0x564a MOV %R12,%RDI |
(8) 0x564d MOV %RAX,-0x40(%RBP) |
(8) 0x5651 MOV %R13,%RSI |
(8) 0x5654 CALL 4340 <hypre_swap@plt> |
(8) 0x5659 MOV -0x40(%RBP),%RAX |
(8) 0x565d MOV (%R15),%R11 |
(8) 0x5660 LEA 0x6(%RAX),%RDX |
(8) 0x5664 CMP %R11,0x30(%R12,%RAX,8) |
(8) 0x5669 JGE 554f |
(8) 0x566f INC %R13 |
(8) 0x5672 MOV %R12,%RDI |
(8) 0x5675 MOV %RAX,-0x40(%RBP) |
(8) 0x5679 MOV %R13,%RSI |
(8) 0x567c CALL 4340 <hypre_swap@plt> |
(8) 0x5681 MOV -0x40(%RBP),%RAX |
(8) 0x5685 JMP 554f |
0x568a NOPW (%RAX,%RAX,1) |
(7) 0x5690 MOV %RSI,-0x40(%RBP) |
(7) 0x5694 MOV %RBX,%RDX |
(7) 0x5697 MOV %RBX,%RSI |
(7) 0x569a MOV %R12,%RDI |
(7) 0x569d CALL 4340 <hypre_swap@plt> |
(7) 0x56a2 MOV %RBX,%R13 |
(7) 0x56a5 MOV -0x40(%RBP),%RSI |
(7) 0x56a9 JMP 53cf |
0x56ae XCHG %AX,%AX |
(7) 0x56b0 INC %R13 |
(7) 0x56b3 MOV %RBX,%RDX |
(7) 0x56b6 MOV %R12,%RDI |
(7) 0x56b9 MOV %R13,%RSI |
(7) 0x56bc CALL 4340 <hypre_swap@plt> |
(7) 0x56c1 JMP 5476 |
0x56c6 NOPW %CS:(%RAX,%RAX,1) |
(7) 0x56d0 INC %R13 |
(7) 0x56d3 MOV %RBX,%RDX |
(7) 0x56d6 MOV %R12,%RDI |
(7) 0x56d9 MOV %R13,%RSI |
(7) 0x56dc CALL 4340 <hypre_swap@plt> |
(7) 0x56e1 JMP 5466 |
0x56e6 NOPW %CS:(%RAX,%RAX,1) |
(7) 0x56f0 INC %R13 |
(7) 0x56f3 MOV %RBX,%RDX |
(7) 0x56f6 MOV %R12,%RDI |
(7) 0x56f9 MOV %R13,%RSI |
(7) 0x56fc CALL 4340 <hypre_swap@plt> |
(7) 0x5701 JMP 5456 |
0x5706 NOPW %CS:(%RAX,%RAX,1) |
(7) 0x5710 INC %R13 |
(7) 0x5713 MOV %RBX,%RDX |
(7) 0x5716 MOV %R12,%RDI |
(7) 0x5719 MOV %R13,%RSI |
(7) 0x571c CALL 4340 <hypre_swap@plt> |
(7) 0x5721 JMP 5446 |
0x5726 NOPW %CS:(%RAX,%RAX,1) |
(6) 0x5730 MOV %R14,%RDX |
(6) 0x5733 MOV %R14,%RSI |
(6) 0x5736 MOV %R12,%RDI |
(6) 0x5739 CALL 4340 <hypre_swap@plt> |
(6) 0x573e LEA -0x1(%R14),%RDX |
(6) 0x5742 MOV %RDX,-0x38(%RBP) |
(6) 0x5746 JMP 537b |
0x574b NOPL (%RAX,%RAX,1) |
(7) 0x5750 INC %R13 |
(7) 0x5753 MOV %RBX,%RDX |
(7) 0x5756 MOV %R12,%RDI |
(7) 0x5759 MOV %R13,%RSI |
(7) 0x575c CALL 4340 <hypre_swap@plt> |
(7) 0x5761 JMP 5436 |
(7) 0x5766 INC %R13 |
(7) 0x5769 MOV %RBX,%RDX |
(7) 0x576c MOV %R12,%RDI |
(7) 0x576f MOV %R13,%RSI |
(7) 0x5772 CALL 4340 <hypre_swap@plt> |
(7) 0x5777 JMP 5426 |
(7) 0x577c INC %R13 |
(7) 0x577f MOV %RBX,%RDX |
(7) 0x5782 MOV %R12,%RDI |
(7) 0x5785 MOV %R13,%RSI |
(7) 0x5788 CALL 4340 <hypre_swap@plt> |
(7) 0x578d JMP 5416 |
0x5792 NOPW %CS:(%RAX,%RAX,1) |
0x579d NOPL (%RAX) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►16.67+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | libIJ_mv.so |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►11.11+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | libIJ_mv.so |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.56+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_merge_sort._omp_fn.0 | hypre_merge_sort.c:265 | libHYPRE_utilities.so |
○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
►5.56+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul | par_csr_matop.c:3357 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup | par_amg_setup.c:1228 | libparcsr_ls.so |
○ | hypre_PCGSetup | pcg.c:234 | libkrylov.so |
○ | main | amg.c:398 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.56+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | libIJ_mv.so |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.56+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul | par_csr_matop.c:3357 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup | par_amg_setup.c:1228 | libparcsr_ls.so |
○ | hypre_PCGSetup | pcg.c:234 | libkrylov.so |
○ | main | amg.c:398 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.56+ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | libIJ_mv.so |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.56+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | libIJ_mv.so |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
►5.55+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | libIJ_mv.so |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.55+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | libIJ_mv.so |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.55+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | libIJ_mv.so |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.55+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | libIJ_mv.so |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.55+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2834 | libIJ_mv.so |
○ | BuildIJLaplacian27pt | amg.c:2272 | exec |
○ | main | amg.c:274 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.55+ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_qsort0 | hypre_qsort.c:175 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul | par_csr_matop.c:3357 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup | par_amg_setup.c:1228 | libparcsr_ls.so |
○ | hypre_PCGSetup | pcg.c:234 | libkrylov.so |
○ | main | amg.c:398 | exec |
○ | __libc_start_main | libc-2.28.so | |
►5.55+ | hypre_merge_sort._omp_fn.0 | hypre_merge_sort.c:265 | libHYPRE_utilities.so |
○ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
Path / |
Source file and lines | hypre_qsort.c:172-187 |
Module | libHYPRE_utilities.so |
nb instructions | 28 |
nb uops | 28 |
loop length | 109 |
used x86 registers | 11 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 1 |
micro-operation queue | 4.67 cycles |
front end | 4.67 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 0.50 | 0.00 | 2.33 | 2.33 | 3.50 | 0.00 | 0.50 | 3.50 | 3.50 | 3.50 | 0.00 | 2.33 |
cycles | 0.50 | 0.00 | 2.33 | 2.33 | 3.50 | 0.00 | 0.50 | 3.50 | 3.50 | 3.50 | 0.00 | 2.33 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 4.77 |
Stall cycles | 0.00 |
Front-end | 4.67 |
Dispatch | 3.50 |
Overall L1 | 4.67 |
all | 0% |
load | NA (no load vectorizable/vectorized instructions) |
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 | NA (no load vectorizable/vectorized instructions) |
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 | 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 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RSI,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RDI,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 $0x18,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %RDX,-0x38(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
ADD $0x18,%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 (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XCHG %AX,%AX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
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:172-187 |
Module | libHYPRE_utilities.so |
nb instructions | 28 |
nb uops | 28 |
loop length | 109 |
used x86 registers | 11 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 1 |
micro-operation queue | 4.67 cycles |
front end | 4.67 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 0.50 | 0.00 | 2.33 | 2.33 | 3.50 | 0.00 | 0.50 | 3.50 | 3.50 | 3.50 | 0.00 | 2.33 |
cycles | 0.50 | 0.00 | 2.33 | 2.33 | 3.50 | 0.00 | 0.50 | 3.50 | 3.50 | 3.50 | 0.00 | 2.33 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 4.77 |
Stall cycles | 0.00 |
Front-end | 4.67 |
Dispatch | 3.50 |
Overall L1 | 4.67 |
all | 0% |
load | NA (no load vectorizable/vectorized instructions) |
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 | NA (no load vectorizable/vectorized instructions) |
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 | 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 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RSI,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RDI,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 $0x18,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %RDX,-0x38(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
ADD $0x18,%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 (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XCHG %AX,%AX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
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 6 - hypre_qsort.c:175-186 - libHYPRE_utilities.so– | 0 | 0 |
▼Loop 7 - hypre_qsort.c:175-186 - libHYPRE_utilities.so– | 0 | 0.01 |
○Loop 8 - hypre_qsort.c:179-182 - libHYPRE_utilities.so | 0 | 0 |