| Function: advanceVelocity._omp_fn.0 | Module: exec | Source: timestep.c:71-78 | Coverage (incl. loops): 2.79% | (excl. loops): 0.00% |
|---|
| Function: advanceVelocity._omp_fn.0 | Module: exec | Source: timestep.c:71-78 | Coverage (incl. loops): 2.79% | (excl. loops): 0.00% |
|---|
/home/eoseret/qaas_runs_ZEN5/174-043-3878/intel/CoMD/build/CoMD/CoMD/src-openmp/timestep.c: 71 - 78 |
-------------------------------------------------------------------------------- |
71: #pragma omp parallel for |
72: for (int iBox=0; iBox<nBoxes; iBox++) |
73: { |
74: for (int iOff=MAXATOMS*iBox,ii=0; ii<s->boxes->nAtoms[iBox]; ii++,iOff++) |
75: { |
76: s->atoms->p[iOff][0] += dt*s->atoms->f[iOff][0]; |
77: s->atoms->p[iOff][1] += dt*s->atoms->f[iOff][1]; |
78: s->atoms->p[iOff][2] += dt*s->atoms->f[iOff][2]; |
0x40e940 PUSH %RBP |
0x40e941 MOV %RSP,%RBP |
0x40e944 PUSH %R12 |
0x40e946 PUSH %RBX |
0x40e947 MOV %RDI,%RBX |
0x40e94a CALL 403060 <omp_get_num_threads@plt> |
0x40e94f MOV %EAX,%R12D |
0x40e952 CALL 403160 <omp_get_thread_num@plt> |
0x40e957 MOV %EAX,%ESI |
0x40e959 MOV 0x10(%RBX),%EAX |
0x40e95c CLTD |
0x40e95d IDIV %R12D |
0x40e960 CMP %EDX,%ESI |
0x40e962 JL 40eda0 |
0x40e968 IMUL %EAX,%ESI |
0x40e96b ADD %EDX,%ESI |
0x40e96d ADD %ESI,%EAX |
0x40e96f CMP %EAX,%ESI |
0x40e971 JGE 40ed9b |
0x40e977 MOV (%RBX),%R11 |
0x40e97a MOVSXD %ESI,%R12 |
0x40e97d VMOVSD 0x8(%RBX),%XMM0 |
0x40e982 LEA (%R12,%R12,2),%R8 |
0x40e986 SAL $0x9,%R8 |
0x40e98a MOV 0x18(%R11),%RCX |
0x40e98e MOV 0x78(%RCX),%R10 |
0x40e992 NOPW %CS:(%RAX,%RAX,1) |
0x40e99d NOPL (%RAX) |
(99) 0x40e9a0 MOVSXD (%R10,%R12,4),%RDI |
(99) 0x40e9a4 TEST %EDI,%EDI |
(99) 0x40e9a6 JLE 40ed88 |
(99) 0x40e9ac MOV 0x20(%R11),%R9 |
(99) 0x40e9b0 LEA (%RDI,%RDI,2),%RBX |
(99) 0x40e9b4 LEA -0x18(,%RBX,8),%RDI |
(99) 0x40e9bc SHR $0x3,%RDI |
(99) 0x40e9c0 MOV 0x20(%R9),%RSI |
(99) 0x40e9c4 MOV 0x28(%R9),%RCX |
(99) 0x40e9c8 MOV $0xaaaaaaaaaaaaaab,%R9 |
(99) 0x40e9d2 IMUL %R9,%RDI |
(99) 0x40e9d6 INC %RDI |
(99) 0x40e9d9 ADD %R8,%RSI |
(99) 0x40e9dc ADD %R8,%RCX |
(99) 0x40e9df AND $0x7,%EDI |
(99) 0x40e9e2 LEA (%RSI,%RBX,8),%RDX |
(99) 0x40e9e6 JE 40ebaa |
(99) 0x40e9ec CMP $0x1,%RDI |
(99) 0x40e9f0 JE 40eb6a |
(99) 0x40e9f6 CMP $0x2,%RDI |
(99) 0x40e9fa JE 40eb33 |
(99) 0x40ea00 CMP $0x3,%RDI |
(99) 0x40ea04 JE 40eafc |
(99) 0x40ea0a CMP $0x4,%RDI |
(99) 0x40ea0e JE 40eac5 |
(99) 0x40ea14 CMP $0x5,%RDI |
(99) 0x40ea18 JE 40ea8e |
(99) 0x40ea1a CMP $0x6,%RDI |
(99) 0x40ea1e JE 40ea57 |
(99) 0x40ea20 VMOVSD (%RCX),%XMM1 |
(99) 0x40ea24 ADD $0x18,%RSI |
(99) 0x40ea28 VFMADD213SD -0x18(%RSI),%XMM0,%XMM1 |
(99) 0x40ea2e ADD $0x18,%RCX |
(99) 0x40ea32 VMOVSD %XMM1,-0x18(%RSI) |
(99) 0x40ea37 VMOVSD -0x10(%RCX),%XMM2 |
(99) 0x40ea3c VFMADD213SD -0x10(%RSI),%XMM0,%XMM2 |
(99) 0x40ea42 VMOVSD %XMM2,-0x10(%RSI) |
(99) 0x40ea47 VMOVSD -0x8(%RCX),%XMM3 |
(99) 0x40ea4c VFMADD213SD -0x8(%RSI),%XMM0,%XMM3 |
(99) 0x40ea52 VMOVSD %XMM3,-0x8(%RSI) |
(99) 0x40ea57 VMOVSD (%RCX),%XMM4 |
(99) 0x40ea5b ADD $0x18,%RSI |
(99) 0x40ea5f VFMADD213SD -0x18(%RSI),%XMM0,%XMM4 |
(99) 0x40ea65 ADD $0x18,%RCX |
(99) 0x40ea69 VMOVSD %XMM4,-0x18(%RSI) |
(99) 0x40ea6e VMOVSD -0x10(%RCX),%XMM5 |
(99) 0x40ea73 VFMADD213SD -0x10(%RSI),%XMM0,%XMM5 |
(99) 0x40ea79 VMOVSD %XMM5,-0x10(%RSI) |
(99) 0x40ea7e VMOVSD -0x8(%RCX),%XMM6 |
(99) 0x40ea83 VFMADD213SD -0x8(%RSI),%XMM0,%XMM6 |
(99) 0x40ea89 VMOVSD %XMM6,-0x8(%RSI) |
(99) 0x40ea8e VMOVSD (%RCX),%XMM7 |
(99) 0x40ea92 ADD $0x18,%RSI |
(99) 0x40ea96 VFMADD213SD -0x18(%RSI),%XMM0,%XMM7 |
(99) 0x40ea9c ADD $0x18,%RCX |
(99) 0x40eaa0 VMOVSD %XMM7,-0x18(%RSI) |
(99) 0x40eaa5 VMOVSD -0x10(%RCX),%XMM8 |
(99) 0x40eaaa VFMADD213SD -0x10(%RSI),%XMM0,%XMM8 |
(99) 0x40eab0 VMOVSD %XMM8,-0x10(%RSI) |
(99) 0x40eab5 VMOVSD -0x8(%RCX),%XMM9 |
(99) 0x40eaba VFMADD213SD -0x8(%RSI),%XMM0,%XMM9 |
(99) 0x40eac0 VMOVSD %XMM9,-0x8(%RSI) |
(99) 0x40eac5 VMOVSD (%RCX),%XMM10 |
(99) 0x40eac9 ADD $0x18,%RSI |
(99) 0x40eacd VFMADD213SD -0x18(%RSI),%XMM0,%XMM10 |
(99) 0x40ead3 ADD $0x18,%RCX |
(99) 0x40ead7 VMOVSD %XMM10,-0x18(%RSI) |
(99) 0x40eadc VMOVSD -0x10(%RCX),%XMM11 |
(99) 0x40eae1 VFMADD213SD -0x10(%RSI),%XMM0,%XMM11 |
(99) 0x40eae7 VMOVSD %XMM11,-0x10(%RSI) |
(99) 0x40eaec VMOVSD -0x8(%RCX),%XMM12 |
(99) 0x40eaf1 VFMADD213SD -0x8(%RSI),%XMM0,%XMM12 |
(99) 0x40eaf7 VMOVSD %XMM12,-0x8(%RSI) |
(99) 0x40eafc VMOVSD (%RCX),%XMM13 |
(99) 0x40eb00 ADD $0x18,%RSI |
(99) 0x40eb04 VFMADD213SD -0x18(%RSI),%XMM0,%XMM13 |
(99) 0x40eb0a ADD $0x18,%RCX |
(99) 0x40eb0e VMOVSD %XMM13,-0x18(%RSI) |
(99) 0x40eb13 VMOVSD -0x10(%RCX),%XMM14 |
(99) 0x40eb18 VFMADD213SD -0x10(%RSI),%XMM0,%XMM14 |
(99) 0x40eb1e VMOVSD %XMM14,-0x10(%RSI) |
(99) 0x40eb23 VMOVSD -0x8(%RCX),%XMM15 |
(99) 0x40eb28 VFMADD213SD -0x8(%RSI),%XMM0,%XMM15 |
(99) 0x40eb2e VMOVSD %XMM15,-0x8(%RSI) |
(99) 0x40eb33 VMOVSD (%RCX),%XMM1 |
(99) 0x40eb37 ADD $0x18,%RSI |
(99) 0x40eb3b VFMADD213SD -0x18(%RSI),%XMM0,%XMM1 |
(99) 0x40eb41 ADD $0x18,%RCX |
(99) 0x40eb45 VMOVSD %XMM1,-0x18(%RSI) |
(99) 0x40eb4a VMOVSD -0x10(%RCX),%XMM2 |
(99) 0x40eb4f VFMADD213SD -0x10(%RSI),%XMM0,%XMM2 |
(99) 0x40eb55 VMOVSD %XMM2,-0x10(%RSI) |
(99) 0x40eb5a VMOVSD -0x8(%RCX),%XMM3 |
(99) 0x40eb5f VFMADD213SD -0x8(%RSI),%XMM0,%XMM3 |
(99) 0x40eb65 VMOVSD %XMM3,-0x8(%RSI) |
(99) 0x40eb6a VMOVSD (%RCX),%XMM4 |
(99) 0x40eb6e ADD $0x18,%RSI |
(99) 0x40eb72 VFMADD213SD -0x18(%RSI),%XMM0,%XMM4 |
(99) 0x40eb78 VMOVSD %XMM4,-0x18(%RSI) |
(99) 0x40eb7d VMOVSD 0x8(%RCX),%XMM5 |
(99) 0x40eb82 VFMADD213SD -0x10(%RSI),%XMM0,%XMM5 |
(99) 0x40eb88 VMOVSD %XMM5,-0x10(%RSI) |
(99) 0x40eb8d VMOVSD 0x10(%RCX),%XMM6 |
(99) 0x40eb92 ADD $0x18,%RCX |
(99) 0x40eb96 VFMADD213SD -0x8(%RSI),%XMM0,%XMM6 |
(99) 0x40eb9c VMOVSD %XMM6,-0x8(%RSI) |
(99) 0x40eba1 CMP %RDX,%RSI |
(99) 0x40eba4 JE 40ed88 |
(100) 0x40ebaa VMOVSD (%RCX),%XMM7 |
(100) 0x40ebae ADD $0xc0,%RSI |
(100) 0x40ebb5 VFMADD213SD -0xc0(%RSI),%XMM0,%XMM7 |
(100) 0x40ebbe VMOVSD %XMM7,-0xc0(%RSI) |
(100) 0x40ebc6 VMOVSD 0x8(%RCX),%XMM8 |
(100) 0x40ebcb VFMADD213SD -0xb8(%RSI),%XMM0,%XMM8 |
(100) 0x40ebd4 VMOVSD %XMM8,-0xb8(%RSI) |
(100) 0x40ebdc VMOVSD 0x10(%RCX),%XMM9 |
(100) 0x40ebe1 VFMADD213SD -0xb0(%RSI),%XMM0,%XMM9 |
(100) 0x40ebea VMOVSD %XMM9,-0xb0(%RSI) |
(100) 0x40ebf2 VMOVSD 0x18(%RCX),%XMM10 |
(100) 0x40ebf7 VFMADD213SD -0xa8(%RSI),%XMM0,%XMM10 |
(100) 0x40ec00 VMOVSD %XMM10,-0xa8(%RSI) |
(100) 0x40ec08 VMOVSD 0x20(%RCX),%XMM11 |
(100) 0x40ec0d VFMADD213SD -0xa0(%RSI),%XMM0,%XMM11 |
(100) 0x40ec16 VMOVSD %XMM11,-0xa0(%RSI) |
(100) 0x40ec1e VMOVSD 0x28(%RCX),%XMM12 |
(100) 0x40ec23 VFMADD213SD -0x98(%RSI),%XMM0,%XMM12 |
(100) 0x40ec2c VMOVSD %XMM12,-0x98(%RSI) |
(100) 0x40ec34 VMOVSD 0x30(%RCX),%XMM13 |
(100) 0x40ec39 VFMADD213SD -0x90(%RSI),%XMM0,%XMM13 |
(100) 0x40ec42 VMOVSD %XMM13,-0x90(%RSI) |
(100) 0x40ec4a VMOVSD 0x38(%RCX),%XMM14 |
(100) 0x40ec4f VFMADD213SD -0x88(%RSI),%XMM0,%XMM14 |
(100) 0x40ec58 VMOVSD %XMM14,-0x88(%RSI) |
(100) 0x40ec60 VMOVSD 0x40(%RCX),%XMM15 |
(100) 0x40ec65 VFMADD213SD -0x80(%RSI),%XMM0,%XMM15 |
(100) 0x40ec6b VMOVSD %XMM15,-0x80(%RSI) |
(100) 0x40ec70 VMOVSD 0x48(%RCX),%XMM1 |
(100) 0x40ec75 VFMADD213SD -0x78(%RSI),%XMM0,%XMM1 |
(100) 0x40ec7b VMOVSD %XMM1,-0x78(%RSI) |
(100) 0x40ec80 VMOVSD 0x50(%RCX),%XMM2 |
(100) 0x40ec85 VFMADD213SD -0x70(%RSI),%XMM0,%XMM2 |
(100) 0x40ec8b VMOVSD %XMM2,-0x70(%RSI) |
(100) 0x40ec90 VMOVSD 0x58(%RCX),%XMM3 |
(100) 0x40ec95 VFMADD213SD -0x68(%RSI),%XMM0,%XMM3 |
(100) 0x40ec9b VMOVSD %XMM3,-0x68(%RSI) |
(100) 0x40eca0 VMOVSD 0x60(%RCX),%XMM4 |
(100) 0x40eca5 VFMADD213SD -0x60(%RSI),%XMM0,%XMM4 |
(100) 0x40ecab VMOVSD %XMM4,-0x60(%RSI) |
(100) 0x40ecb0 VMOVSD 0x68(%RCX),%XMM5 |
(100) 0x40ecb5 VFMADD213SD -0x58(%RSI),%XMM0,%XMM5 |
(100) 0x40ecbb VMOVSD %XMM5,-0x58(%RSI) |
(100) 0x40ecc0 VMOVSD 0x70(%RCX),%XMM6 |
(100) 0x40ecc5 VFMADD213SD -0x50(%RSI),%XMM0,%XMM6 |
(100) 0x40eccb VMOVSD %XMM6,-0x50(%RSI) |
(100) 0x40ecd0 VMOVSD 0x78(%RCX),%XMM7 |
(100) 0x40ecd5 VFMADD213SD -0x48(%RSI),%XMM0,%XMM7 |
(100) 0x40ecdb VMOVSD %XMM7,-0x48(%RSI) |
(100) 0x40ece0 VMOVSD 0x80(%RCX),%XMM8 |
(100) 0x40ece8 VFMADD213SD -0x40(%RSI),%XMM0,%XMM8 |
(100) 0x40ecee VMOVSD %XMM8,-0x40(%RSI) |
(100) 0x40ecf3 VMOVSD 0x88(%RCX),%XMM9 |
(100) 0x40ecfb VFMADD213SD -0x38(%RSI),%XMM0,%XMM9 |
(100) 0x40ed01 VMOVSD %XMM9,-0x38(%RSI) |
(100) 0x40ed06 VMOVSD 0x90(%RCX),%XMM10 |
(100) 0x40ed0e VFMADD213SD -0x30(%RSI),%XMM0,%XMM10 |
(100) 0x40ed14 VMOVSD %XMM10,-0x30(%RSI) |
(100) 0x40ed19 VMOVSD 0x98(%RCX),%XMM11 |
(100) 0x40ed21 VFMADD213SD -0x28(%RSI),%XMM0,%XMM11 |
(100) 0x40ed27 VMOVSD %XMM11,-0x28(%RSI) |
(100) 0x40ed2c VMOVSD 0xa0(%RCX),%XMM12 |
(100) 0x40ed34 VFMADD213SD -0x20(%RSI),%XMM0,%XMM12 |
(100) 0x40ed3a VMOVSD %XMM12,-0x20(%RSI) |
(100) 0x40ed3f VMOVSD 0xa8(%RCX),%XMM13 |
(100) 0x40ed47 VFMADD213SD -0x18(%RSI),%XMM0,%XMM13 |
(100) 0x40ed4d VMOVSD %XMM13,-0x18(%RSI) |
(100) 0x40ed52 VMOVSD 0xb0(%RCX),%XMM14 |
(100) 0x40ed5a VFMADD213SD -0x10(%RSI),%XMM0,%XMM14 |
(100) 0x40ed60 VMOVSD %XMM14,-0x10(%RSI) |
(100) 0x40ed65 VMOVSD 0xb8(%RCX),%XMM15 |
(100) 0x40ed6d ADD $0xc0,%RCX |
(100) 0x40ed74 VFMADD213SD -0x8(%RSI),%XMM0,%XMM15 |
(100) 0x40ed7a VMOVSD %XMM15,-0x8(%RSI) |
(100) 0x40ed7f CMP %RDX,%RSI |
(100) 0x40ed82 JNE 40ebaa |
(99) 0x40ed88 INC %R12 |
(99) 0x40ed8b ADD $0x600,%R8 |
(99) 0x40ed92 CMP %R12D,%EAX |
(99) 0x40ed95 JG 40e9a0 |
0x40ed9b POP %RBX |
0x40ed9c POP %R12 |
0x40ed9e POP %RBP |
0x40ed9f RET |
0x40eda0 INC %EAX |
0x40eda2 XOR %EDX,%EDX |
0x40eda4 JMP 40e968 |
0x40eda9 NOPL (%RAX) |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►96.93+ | gomp_thread_start | team.c:130 | libgomp.so.1.0.0 |
| ○ | start_thread | libc.so.6 | |
| ○ | __GI___clone3 | libc.so.6 | |
| ►1.35+ | GOMP_parallel | libgomp.h:982 | libgomp.so.1.0.0 |
| ○ | timestep | timestep.c:55 | exec |
| ○ | main | CoMD.c:125 | exec |
| ►1.16+ | GOMP_parallel | libgomp.h:982 | libgomp.so.1.0.0 |
| ○ | timestep | timestep.c:39 | exec |
| ○ | main | CoMD.c:125 | exec |
| min | med | avg | max |
|---|---|---|---|
| Percentile Index | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
|---|---|---|---|---|---|---|---|---|---|---|
| Value |
| min | med | avg | max |
|---|---|---|---|
| Percentile Index | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
|---|---|---|---|---|---|---|---|---|---|---|
| Value |
| Path / |
The code analyzed by CQA in that panel excludes loops and represents 0.00% of application time for run gcc_10
| Source file and lines | timestep.c:71-78 |
| Module | exec |
| nb instructions | 36 |
| nb uops | 35 |
| loop length | 117 |
| used x86 registers | 12 |
| used mmx registers | 0 |
| used xmm registers | 1 |
| used ymm registers | 0 |
| used zmm registers | 0 |
| nb stack references | 0 |
| micro-operation queue | 4.38 cycles |
| front end | 4.38 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | P15 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 2.67 | 2.67 | 2.67 | 3.00 | 3.00 | 3.00 | 1.75 | 1.75 | 1.75 | 1.75 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| cycles | 2.67 | 2.67 | 2.67 | 3.00 | 3.00 | 3.00 | 1.75 | 1.75 | 1.75 | 1.75 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| Cycles executing div or sqrt instructions | 6.00 |
| Front-end | 4.38 |
| Dispatch | 3.00 |
| DIV/SQRT | 6.00 |
| Overall L1 | 6.00 |
| all | 0% |
| load | 0% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 0% |
| add-sub | 0% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 0% |
| all | 0% |
| load | 0% |
| 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 | NA (no other vectorizable/vectorized instructions) |
| all | 0% |
| load | 0% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 0% |
| add-sub | 0% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | 0% |
| other | 0% |
| all | 7% |
| load | 12% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 6% |
| add-sub | 6% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 7% |
| all | 12% |
| load | 12% |
| 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 | NA (no other vectorizable/vectorized instructions) |
| all | 8% |
| load | 12% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 6% |
| add-sub | 6% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | 6% |
| other | 8% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | P15 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
| PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| MOV %RDI,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| CALL 403060 <omp_get_num_threads@plt> | 2 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV %EAX,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| CALL 403160 <omp_get_thread_num@plt> | 2 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV %EAX,%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
| MOV 0x10(%RBX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.25 | N/A |
| CLTD | scal (6.3%) | |||||||||||||||||||
| IDIV %R12D | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9-14 | 6 | scal (6.3%) |
| CMP %EDX,%ESI | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (6.3%) |
| JL 40eda0 <advanceVelocity._omp_fn.0+0x460> | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
| IMUL %EAX,%ESI | 1 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
| ADD %EDX,%ESI | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (6.3%) |
| ADD %ESI,%EAX | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| CMP %EAX,%ESI | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (6.3%) |
| JGE 40ed9b <advanceVelocity._omp_fn.0+0x45b> | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
| MOV (%RBX),%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.25 | N/A |
| MOVSXD %ESI,%R12 | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| VMOVSD 0x8(%RBX),%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| LEA (%R12,%R12,2),%R8 | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
| SAL $0x9,%R8 | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (12.5%) |
| MOV 0x18(%R11),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.25 | N/A |
| MOV 0x78(%RCX),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.25 | scal (12.5%) |
| NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
| NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
| POP %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
| POP %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
| POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
| RET | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| INC %EAX | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| XOR %EDX,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
| JMP 40e968 <advanceVelocity._omp_fn.0+0x28> | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
| NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
The code analyzed by CQA in that panel excludes loops and represents 0.00% of application time for run gcc_10
| Source file and lines | timestep.c:71-78 |
| Module | exec |
| nb instructions | 36 |
| nb uops | 35 |
| loop length | 117 |
| used x86 registers | 12 |
| used mmx registers | 0 |
| used xmm registers | 1 |
| used ymm registers | 0 |
| used zmm registers | 0 |
| nb stack references | 0 |
| micro-operation queue | 4.38 cycles |
| front end | 4.38 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | P15 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 2.67 | 2.67 | 2.67 | 3.00 | 3.00 | 3.00 | 1.75 | 1.75 | 1.75 | 1.75 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| cycles | 2.67 | 2.67 | 2.67 | 3.00 | 3.00 | 3.00 | 1.75 | 1.75 | 1.75 | 1.75 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| Cycles executing div or sqrt instructions | 6.00 |
| Front-end | 4.38 |
| Dispatch | 3.00 |
| DIV/SQRT | 6.00 |
| Overall L1 | 6.00 |
| all | 0% |
| load | 0% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 0% |
| add-sub | 0% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 0% |
| all | 0% |
| load | 0% |
| 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 | NA (no other vectorizable/vectorized instructions) |
| all | 0% |
| load | 0% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 0% |
| add-sub | 0% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | 0% |
| other | 0% |
| all | 7% |
| load | 12% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 6% |
| add-sub | 6% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 7% |
| all | 12% |
| load | 12% |
| 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 | NA (no other vectorizable/vectorized instructions) |
| all | 8% |
| load | 12% |
| store | NA (no store vectorizable/vectorized instructions) |
| mul | 6% |
| add-sub | 6% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | 6% |
| other | 8% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | P15 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
| PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| MOV %RDI,%RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| CALL 403060 <omp_get_num_threads@plt> | 2 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV %EAX,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| CALL 403160 <omp_get_thread_num@plt> | 2 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV %EAX,%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
| MOV 0x10(%RBX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.25 | N/A |
| CLTD | scal (6.3%) | |||||||||||||||||||
| IDIV %R12D | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9-14 | 6 | scal (6.3%) |
| CMP %EDX,%ESI | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (6.3%) |
| JL 40eda0 <advanceVelocity._omp_fn.0+0x460> | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
| IMUL %EAX,%ESI | 1 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
| ADD %EDX,%ESI | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (6.3%) |
| ADD %ESI,%EAX | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| CMP %EAX,%ESI | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (6.3%) |
| JGE 40ed9b <advanceVelocity._omp_fn.0+0x45b> | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
| MOV (%RBX),%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.25 | N/A |
| MOVSXD %ESI,%R12 | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| VMOVSD 0x8(%RBX),%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| LEA (%R12,%R12,2),%R8 | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
| SAL $0x9,%R8 | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (12.5%) |
| MOV 0x18(%R11),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.25 | N/A |
| MOV 0x78(%RCX),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.25 | scal (12.5%) |
| NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
| NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
| POP %RBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
| POP %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
| POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
| RET | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
| INC %EAX | 1 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0.17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| XOR %EDX,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
| JMP 40e968 <advanceVelocity._omp_fn.0+0x28> | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
| NOPL (%RAX) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
| Name | Coverage (%) | Time (s) |
|---|---|---|
| ▼advanceVelocity._omp_fn.0– | 2.79 | 0.71 |
| ▼Loop 99 - timestep.c:74-78 - exec– | 0.97 | 0.21 |
| ○Loop 100 - timestep.c:74-78 - exec | 1.82 | 0.39 |
