| Function: flux_calc_kernel._omp_fn.0 | Module: exec | Source: flux_calc_kernel.f90:49-60 | Coverage: 2.49% |
|---|
| Function: flux_calc_kernel._omp_fn.0 | Module: exec | Source: flux_calc_kernel.f90:49-60 | Coverage: 2.49% |
|---|
/home/hbollore/qaas/qaas-runs/169-814-4157/intel/CloverLeaf/build/CloverLeaf/CloverLeaf_ref/kernels/flux_calc_kernel.f90: 49 - 60 |
-------------------------------------------------------------------------------- |
49: !$OMP PARALLEL |
50: |
51: ! Note that the loops calculate one extra flux than required, but this |
52: ! allows loop fusion that improves performance |
53: !$OMP DO |
54: DO k=y_min,y_max+1 |
55: !$OMP SIMD |
56: DO j=x_min,x_max+1 |
57: vol_flux_x(j,k)=0.25_8*dt*xarea(j,k) & |
58: *(xvel0(j,k)+xvel0(j,k+1)+xvel1(j,k)+xvel1(j,k+1)) |
59: vol_flux_y(j,k)=0.25_8*dt*yarea(j,k) & |
60: *(yvel0(j,k)+yvel0(j+1,k)+yvel1(j,k)+yvel1(j+1,k)) |
0x424c80 STP X29, X30, [SP, #912]! |
0x424c84 ADD X29, SP, #0 |
0x424c88 STP X19, X20, [SP, #16] |
0x424c8c ORR X20, XZR, X0 |
0x424c90 LDR X0, [X0, #16] |
0x424c94 STP X21, X22, [SP, #32] |
0x424c98 STP X23, X24, [SP, #48] |
0x424c9c STP X27, X28, [SP, #80] |
0x424ca0 LDR W28, [X0] |
0x424ca4 BL 401b60 |
0x424ca8 ORR W24, WZR, W0 |
0x424cac BL 401ad0 |
0x424cb0 LDR X1, [X20, #24] |
0x424cb4 ORR W16, WZR, W0 |
0x424cb8 LDP X21, X19, [X20, #104] |
0x424cbc LDP X23, X5, [X20, #120] |
0x424cc0 LDP X27, X11, [X20, #136] |
0x424cc4 LDP X9, X14, [X20, #152] |
0x424cc8 LDP X8, X13, [X20, #168] |
0x424ccc LDP X22, X10, [X20, #184] |
0x424cd0 LDP X12, X7, [X20, #200] |
0x424cd4 LDP X2, X6, [X20, #216] |
0x424cd8 LDR W3, [X1] |
0x424cdc ADD W4, W3, #2 |
0x424ce0 SUB W15, W4, W28 |
0x424ce4 SDIV W18, W15, W24 |
0x424ce8 MSUB W0, W18, W24, W15 |
0x424cec CMP W16, W0 |
0x424cf0 B.LT 424f28 |
(242) 0x424cf4 MADD W17, W18, W16, W0 |
(242) 0x424cf8 ADD W30, W18, W17 |
(242) 0x424cfc CMP W17, W30 |
(242) 0x424d00 B.GE 424ed8 |
(242) 0x424d04 LDP X4, X18, [X20] |
(242) 0x424d08 ADD W16, W28, W17 |
(242) 0x424d0c UBFM X24, X8, #61, #60 |
(242) 0x424d10 SBFM X0, X16, #0, #31 |
(242) 0x424d14 SUB X3, XZR, X8,LSL #3 |
(242) 0x424d18 ADD W30, W28, W30 |
(242) 0x424d1c PTRUE P0.B, ALL |
(242) 0x424d20 FDUP Z3.D, #80 |
(242) 0x424d24 MADD X1, X0, X24, X24 |
(242) 0x424d28 STP X25, X26, [SP, #64] |
(242) 0x424d2c UBFM X25, X9, #61, #60 |
(242) 0x424d30 SUB X26, XZR, X9,LSL #3 |
(242) 0x424d34 MADD X28, X0, X25, X25 |
(242) 0x424d38 LDR W17, [X18] |
(242) 0x424d3c MADD X1, X3, X0, X1 |
(242) 0x424d40 STR WZR, [SP, #104] |
(242) 0x424d44 LDR W18, [X4] |
(242) 0x424d48 MADD X26, X26, X0, X28 |
(242) 0x424d4c UBFM X28, X21, #61, #60 |
(242) 0x424d50 STR X1, [SP, #96] |
(242) 0x424d54 LDR X15, [X20, #48] |
(242) 0x424d58 ADD W17, W17, #2 |
(242) 0x424d5c LDR X4, [X20, #40] |
(242) 0x424d60 SBFM X1, X18, #0, #31 |
(242) 0x424d64 ADD X10, X10, X1 |
(242) 0x424d68 ADD X14, X14, X1 |
(242) 0x424d6c ADD X13, X13, X1 |
(242) 0x424d70 ADD X19, X19, X1 |
(242) 0x424d74 ADD X7, X7, X1 |
(242) 0x424d78 ADD X5, X5, X1 |
(242) 0x424d7c MADD X9, X0, X9, X14 |
(242) 0x424d80 ADD X11, X11, X1 |
(242) 0x424d84 ADD X6, X6, X1 |
(242) 0x424d88 MADD X1, X0, X22, X10 |
(242) 0x424d8c MADD X8, X0, X8, X13 |
(242) 0x424d90 UBFM X22, X22, #61, #60 |
(242) 0x424d94 MADD X14, X0, X12, X7 |
(242) 0x424d98 ADD X10, X15, X1,LSL #3 |
(242) 0x424d9c LDP X15, X13, [X20, #56] |
(242) 0x424da0 MADD X3, X0, X21, X19 |
(242) 0x424da4 UBFM X21, X12, #61, #60 |
(242) 0x424da8 UBFM X19, X2, #61, #60 |
(242) 0x424dac MADD X6, X0, X2, X6 |
(242) 0x424db0 MADD X2, X0, X23, X5 |
(242) 0x424db4 LDP X12, X5, [X20, #72] |
(242) 0x424db8 UBFM X23, X23, #61, #60 |
(242) 0x424dbc MADD X11, X0, X27, X11 |
(242) 0x424dc0 UBFM X27, X27, #61, #60 |
(242) 0x424dc4 CNTD X0, ALL |
(242) 0x424dc8 ADD X7, X13, X14,LSL #3 |
(242) 0x424dcc LDP X1, X14, [X20, #88] |
(242) 0x424dd0 ADD X9, X15, X9,LSL #3 |
(242) 0x424dd4 ADD X11, X4, X11,LSL #3 |
(242) 0x424dd8 SUB W4, W17, W18 |
(242) 0x424ddc WHILELO P2.D, XZR, X4 |
(242) 0x424de0 ADD X6, X5, X6,LSL #3 |
(242) 0x424de4 ADD X8, X12, X8,LSL #3 |
(242) 0x424de8 LDR X5, [X20, #32] |
(242) 0x424dec ADD X3, X1, X3,LSL #3 |
(242) 0x424df0 ADD X2, X14, X2,LSL #3 |
(242) 0x424df4 HINT #0 |
(242) 0x424df8 HINT #0 |
(242) 0x424dfc HINT #0 |
(243) 0x424e00 ADD W16, W16, #1 |
(243) 0x424e04 CMP W18, W17 |
(243) 0x424e08 B.GE 424e9c |
(243) 0x424e0c LDR X1, [SP, #96] |
(243) 0x424e10 ADD X15, X9, X26 |
(243) 0x424e14 ADD X13, X7, #8 |
(243) 0x424e18 ADD X12, X6, #8 |
(243) 0x424e1c ORR P1.B, P2/Z, P2.B, P2.B |
(243) 0x424e20 ADD X14, X8, X1 |
(243) 0x424e24 MOVZ X1, #0 |
(245) 0x424e28 LD1D {Z0.D}, P1/Z, [X9, X1,LSL #3] |
(245) 0x424e2c LD1D {Z1.D}, P1/Z, [X15, X1,LSL #3] |
(245) 0x424e30 LD1D {Z2.D}, P1/Z, [X8, X1,LSL #3] |
(245) 0x424e34 LD1D {Z5.D}, P1/Z, [X14, X1,LSL #3] |
(245) 0x424e38 LD1D {Z18.D}, P1/Z, [X11, X1,LSL #3] |
(245) 0x424e3c LD1RD {Z7.D}, P0/Z, [X5] |
(245) 0x424e40 FADD Z4.D, Z1.D, Z0.D |
(245) 0x424e44 FMUL Z17.D, Z7.D, Z3.D |
(245) 0x424e48 FADD Z6.D, Z2.D, Z4.D |
(245) 0x424e4c FMUL Z19.D, Z17.D, Z18.D |
(245) 0x424e50 FADD Z16.D, Z5.D, Z6.D |
(245) 0x424e54 FMUL Z20.D, Z16.D, Z19.D |
(245) 0x424e58 ST1D {Z20.D}, P1, [X3, X1,LSL #3] |
(245) 0x424e5c LD1D {Z21.D}, P1/Z, [X7, X1,LSL #3] |
(245) 0x424e60 LD1D {Z22.D}, P1/Z, [X13, X1,LSL #3] |
(245) 0x424e64 LD1D {Z23.D}, P1/Z, [X6, X1,LSL #3] |
(245) 0x424e68 LD1D {Z25.D}, P1/Z, [X12, X1,LSL #3] |
(245) 0x424e6c LD1D {Z30.D}, P1/Z, [X10, X1,LSL #3] |
(245) 0x424e70 LD1RD {Z27.D}, P0/Z, [X5] |
(245) 0x424e74 FADD Z24.D, Z21.D, Z22.D |
(245) 0x424e78 FMUL Z29.D, Z27.D, Z3.D |
(245) 0x424e7c FADD Z26.D, Z24.D, Z23.D |
(245) 0x424e80 FMUL Z31.D, Z29.D, Z30.D |
(245) 0x424e84 FADD Z28.D, Z26.D, Z25.D |
(245) 0x424e88 FMUL Z0.D, Z28.D, Z31.D |
(245) 0x424e8c ST1D {Z0.D}, P1, [X2, X1,LSL #3] |
(245) 0x424e90 ADD X1, X1, X0 |
(245) 0x424e94 WHILELO P1.D, X1, X4 |
(245) 0x424e98 B.NE 424e28 |
(243) 0x424e9c ADD X11, X11, X27 |
(243) 0x424ea0 ADD X9, X9, X25 |
(243) 0x424ea4 ADD X8, X8, X24 |
(243) 0x424ea8 ADD X3, X3, X28 |
(243) 0x424eac ADD X10, X10, X22 |
(243) 0x424eb0 ADD X7, X7, X21 |
(243) 0x424eb4 ADD X6, X6, X19 |
(243) 0x424eb8 ADD X2, X2, X23 |
(243) 0x424ebc CMP W18, W17 |
(243) 0x424ec0 B.LE 424ef0 |
(243) 0x424ec4 CMP W30, W16 |
(243) 0x424ec8 B.GT 424e00 |
(244) 0x424ecc LDR W25, [SP, #104] |
(244) 0x424ed0 CBNZ W25, 424f04 |
0x424ed4 LDP X25, X26, [SP, #64] |
(241) 0x424ed8 LDP X19, X20, [SP, #16] |
(241) 0x424edc LDP X21, X22, [SP, #32] |
(241) 0x424ee0 LDP X23, X24, [SP, #48] |
(241) 0x424ee4 LDP X27, X28, [SP, #80] |
(241) 0x424ee8 LDP X29, X30, [SP], #112 |
(241) 0x424eec RET |
(242) 0x424ef0 CMP W30, W16 |
(242) 0x424ef4 B.LE 424f08 |
(242) 0x424ef8 MOVZ W15, #1 |
(242) 0x424efc STP W15, W17, [SP, #104] |
(242) 0x424f00 B 424e00 |
(244) 0x424f04 LDR W17, [SP, #108] |
(244) 0x424f08 LDP X25, X26, [SP, #64] |
(244) 0x424f0c STR W17, [X20, #232] |
(244) 0x424f10 LDP X19, X20, [SP, #16] |
(244) 0x424f14 LDP X21, X22, [SP, #32] |
(244) 0x424f18 LDP X23, X24, [SP, #48] |
(244) 0x424f1c LDP X27, X28, [SP, #80] |
(244) 0x424f20 LDP X29, X30, [SP], #112 |
(244) 0x424f24 RET |
(242) 0x424f28 ADD W18, W18, #1 |
(242) 0x424f2c MOVZ W0, #0 |
(242) 0x424f30 B 424cf4 |
0x424f34 HINT #0 |
0x424f38 HINT #0 |
0x424f3c HINT #0 |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | GOMP_parallel | libgomp.so.1.0.0 | |
| ○ | flux_calc_kernel | flux_calc_kernel.f90:67 | exec |
| ○ | flux_calc | flux_calc.f90:41 | exec |
| ○ | hydro | hydro.f90:62 | exec |
| ○ | main | clover_leaf.f90:41 | exec |
| ○ | __libc_start_main | libc-2.31.so | |
| ○ | _start | clover_leaf.f90:41 | exec |
| Path / |
| Source file and lines | flux_calc_kernel.f90:49-60 |
| Module | exec |
| nb instructions | 33 |
| loop length | 132 |
| nb stack references | 0 |
| front end | 3.75 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 1.50 | 1.50 | 3.00 | 3.00 | 3.00 | 3.00 | 0.00 | 0.00 | 0.00 | 0.00 | 6.17 | 5.83 | 6.00 | 2.50 | 2.50 |
| cycles | 1.50 | 1.50 | 3.00 | 3.00 | 3.00 | 3.00 | 0.00 | 0.00 | 0.00 | 0.00 | 6.17 | 5.83 | 6.00 | 2.50 | 2.50 |
| Cycles executing div or sqrt instructions | 1.00-0.50 |
| Front-end | 3.75 |
| Overall L1 | 6.17 |
| 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 | 0% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | 0% |
| other | 0% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | Latency | Recip. throughput |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| STP X29, X30, [SP, #912]! | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| ADD X29, SP, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| STP X19, X20, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| ORR X20, XZR, X0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X0, [X0, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STP X21, X22, [SP, #32] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| STP X23, X24, [SP, #48] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| STP X27, X28, [SP, #80] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| LDR W28, [X0] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| BL 401b60 <@plt_start@+0x3b0> | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| ORR W24, WZR, W0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| BL 401ad0 <@plt_start@+0x320> | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| LDR X1, [X20, #24] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| ORR W16, WZR, W0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDP X21, X19, [X20, #104] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X23, X5, [X20, #120] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X27, X11, [X20, #136] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X9, X14, [X20, #152] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X8, X13, [X20, #168] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X22, X10, [X20, #184] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X12, X7, [X20, #200] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X2, X6, [X20, #216] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDR W3, [X1] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| ADD W4, W3, #2 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| SUB W15, W4, W28 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| SDIV W18, W15, W24 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5-12 | 1-0.50 |
| MSUB W0, W18, W24, W15 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 |
| CMP W16, W0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
| B.LT 424f28 <__flux_calc_kernel_module_MOD_flux_calc_kernel._omp_fn.0+0x2a8> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| LDP X25, X26, [SP, #64] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| HINT #0 | ||||||||||||||||||
| HINT #0 | ||||||||||||||||||
| HINT #0 |
| Source file and lines | flux_calc_kernel.f90:49-60 |
| Module | exec |
| nb instructions | 33 |
| loop length | 132 |
| nb stack references | 0 |
| front end | 3.75 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 1.50 | 1.50 | 3.00 | 3.00 | 3.00 | 3.00 | 0.00 | 0.00 | 0.00 | 0.00 | 6.17 | 5.83 | 6.00 | 2.50 | 2.50 |
| cycles | 1.50 | 1.50 | 3.00 | 3.00 | 3.00 | 3.00 | 0.00 | 0.00 | 0.00 | 0.00 | 6.17 | 5.83 | 6.00 | 2.50 | 2.50 |
| Cycles executing div or sqrt instructions | 1.00-0.50 |
| Front-end | 3.75 |
| Overall L1 | 6.17 |
| 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 | 0% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | 0% |
| other | 0% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | P14 | Latency | Recip. throughput |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| STP X29, X30, [SP, #912]! | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| ADD X29, SP, #0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| STP X19, X20, [SP, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| ORR X20, XZR, X0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDR X0, [X0, #16] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| STP X21, X22, [SP, #32] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| STP X23, X24, [SP, #48] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| STP X27, X28, [SP, #80] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0.50 | 0.50 | 1 | 0.50 |
| LDR W28, [X0] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| BL 401b60 <@plt_start@+0x3b0> | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| ORR W24, WZR, W0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| BL 401ad0 <@plt_start@+0x320> | 1 | 0.50 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| LDR X1, [X20, #24] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| ORR W16, WZR, W0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| LDP X21, X19, [X20, #104] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X23, X5, [X20, #120] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X27, X11, [X20, #136] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X9, X14, [X20, #152] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X8, X13, [X20, #168] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X22, X10, [X20, #184] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X12, X7, [X20, #200] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDP X2, X6, [X20, #216] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| LDR W3, [X1] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 0.33 |
| ADD W4, W3, #2 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| SUB W15, W4, W28 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 |
| SDIV W18, W15, W24 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5-12 | 1-0.50 |
| MSUB W0, W18, W24, W15 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 |
| CMP W16, W0 | 1 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
| B.LT 424f28 <__flux_calc_kernel_module_MOD_flux_calc_kernel._omp_fn.0+0x2a8> | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
| LDP X25, X26, [SP, #64] | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 4 | 1 |
| HINT #0 | ||||||||||||||||||
| HINT #0 | ||||||||||||||||||
| HINT #0 |
| Name | Coverage (%) | Time (s) |
|---|---|---|
| ▼flux_calc_kernel._omp_fn.0– | 2.49 | 0.54 |
| ▼Loop 241 - flux_calc_kernel.f90:49-60 - exec– | 0 | 0 |
| ▼Loop 242 - flux_calc_kernel.f90:49-60 - exec– | 0 | 0 |
| ▼Loop 243 - flux_calc_kernel.f90:58-60 - exec– | 0 | 0 |
| ○Loop 245 - flux_calc_kernel.f90:58-60 - exec | 2.49 | 0.54 |
| ○Loop 244 - flux_calc_kernel.f90:49-60 - exec | 0 | 0 |
