Loop Id: 3092 | Module: exec | Source: csr_matvec.c:307-314 | Coverage: 9.82% |
---|
Loop Id: 3092 | Module: exec | Source: csr_matvec.c:307-314 | Coverage: 9.82% |
---|
0x5a0a98 MOV 0x28(%RSP),%RAX |
0x5a0a9d MOV (%R8,%R12,8),%RDX |
0x5a0aa1 MOV 0x8(%R8,%R12,8),%R11 |
0x5a0aa6 VMOVSD (%RAX,%R12,8),%XMM5 |
0x5a0aac CMP %R11,%RDX |
0x5a0aaf JGE 5a0dc3 |
0x5a0ab5 MOV %R11,%RSI |
0x5a0ab8 MOV %RDX,%R15 |
0x5a0abb SUB %RDX,%RSI |
0x5a0abe LEA -0x1(%RSI),%RCX |
0x5a0ac2 CMP $0x6,%RCX |
0x5a0ac6 JBE 5a1b9d |
0x5a0acc MOV %RSI,%R10 |
0x5a0acf LEA (,%RDX,8),%RCX |
0x5a0ad7 VXORPD %XMM0,%XMM0,%XMM0 |
0x5a0adb XOR %EAX,%EAX |
0x5a0add SHR $0x3,%R10 |
0x5a0ae1 LEA (%R14,%RCX,1),%R9 |
0x5a0ae5 ADD %R13,%RCX |
0x5a0ae8 SAL $0x6,%R10 |
0x5a0aec LEA -0x40(%R10),%RDI |
0x5a0af0 SHR $0x6,%RDI |
0x5a0af4 INC %RDI |
0x5a0af7 AND $0x7,%EDI |
0x5a0afa JE 5a0c03 |
0x5a0b00 CMP $0x1,%RDI |
0x5a0b04 JE 5a0bdd |
0x5a0b0a CMP $0x2,%RDI |
0x5a0b0e JE 5a0bc0 |
0x5a0b14 CMP $0x3,%RDI |
0x5a0b18 JE 5a0ba3 |
0x5a0b1e CMP $0x4,%RDI |
0x5a0b22 JE 5a0b86 |
0x5a0b24 CMP $0x5,%RDI |
0x5a0b28 JE 5a0b69 |
0x5a0b2a CMP $0x6,%RDI |
0x5a0b2e JE 5a0b4c |
0x5a0b30 VMOVDQU64 (%RCX),%ZMM6 |
0x5a0b36 KMOVB %K0,%K4 |
0x5a0b3a MOV $0x40,%EAX |
0x5a0b3f VGATHERQPD (%RBX,%ZMM6,8),%ZMM14{%K4} |
0x5a0b46 VFNMADD231PD (%R9),%ZMM14,%ZMM0 |
0x5a0b4c VMOVDQU64 (%RCX,%RAX,1),%ZMM11 |
0x5a0b53 KMOVB %K0,%K2 |
0x5a0b57 VGATHERQPD (%RBX,%ZMM11,8),%ZMM7{%K2} |
0x5a0b5e VFNMADD231PD (%R9,%RAX,1),%ZMM7,%ZMM0 |
0x5a0b65 ADD $0x40,%RAX |
0x5a0b69 VMOVDQU64 (%RCX,%RAX,1),%ZMM12 |
0x5a0b70 KMOVB %K0,%K1 |
0x5a0b74 VGATHERQPD (%RBX,%ZMM12,8),%ZMM2{%K1} |
0x5a0b7b VFNMADD231PD (%R9,%RAX,1),%ZMM2,%ZMM0 |
0x5a0b82 ADD $0x40,%RAX |
0x5a0b86 VMOVDQU64 (%RCX,%RAX,1),%ZMM4 |
0x5a0b8d KMOVB %K0,%K5 |
0x5a0b91 VGATHERQPD (%RBX,%ZMM4,8),%ZMM13{%K5} |
0x5a0b98 VFNMADD231PD (%R9,%RAX,1),%ZMM13,%ZMM0 |
0x5a0b9f ADD $0x40,%RAX |
0x5a0ba3 VMOVDQU64 (%RCX,%RAX,1),%ZMM10 |
0x5a0baa KMOVB %K0,%K6 |
0x5a0bae VGATHERQPD (%RBX,%ZMM10,8),%ZMM1{%K6} |
0x5a0bb5 VFNMADD231PD (%R9,%RAX,1),%ZMM1,%ZMM0 |
0x5a0bbc ADD $0x40,%RAX |
0x5a0bc0 VMOVDQU64 (%RCX,%RAX,1),%ZMM9 |
0x5a0bc7 KMOVB %K0,%K3 |
0x5a0bcb VGATHERQPD (%RBX,%ZMM9,8),%ZMM3{%K3} |
0x5a0bd2 VFNMADD231PD (%R9,%RAX,1),%ZMM3,%ZMM0 |
0x5a0bd9 ADD $0x40,%RAX |
0x5a0bdd VMOVDQU64 (%RCX,%RAX,1),%ZMM15 |
0x5a0be4 KMOVB %K0,%K7 |
0x5a0be8 VGATHERQPD (%RBX,%ZMM15,8),%ZMM8{%K7} |
0x5a0bef VFNMADD231PD (%R9,%RAX,1),%ZMM8,%ZMM0 |
0x5a0bf6 ADD $0x40,%RAX |
0x5a0bfa CMP %RAX,%R10 |
0x5a0bfd JE 5a0ce8 |
(3093) 0x5a0c03 VMOVDQU64 (%RCX,%RAX,1),%ZMM6 |
(3093) 0x5a0c0a KMOVB %K0,%K4 |
(3093) 0x5a0c0e VMOVDQU64 0x40(%RCX,%RAX,1),%ZMM11 |
(3093) 0x5a0c16 KMOVB %K0,%K2 |
(3093) 0x5a0c1a KMOVB %K0,%K1 |
(3093) 0x5a0c1e KMOVB %K0,%K5 |
(3093) 0x5a0c22 VMOVDQU64 0x80(%RCX,%RAX,1),%ZMM12 |
(3093) 0x5a0c2a VMOVDQU64 0xc0(%RCX,%RAX,1),%ZMM4 |
(3093) 0x5a0c32 KMOVB %K0,%K6 |
(3093) 0x5a0c36 KMOVB %K0,%K3 |
(3093) 0x5a0c3a KMOVB %K0,%K7 |
(3093) 0x5a0c3e VGATHERQPD (%RBX,%ZMM6,8),%ZMM14{%K4} |
(3093) 0x5a0c45 VGATHERQPD (%RBX,%ZMM11,8),%ZMM7{%K2} |
(3093) 0x5a0c4c VMOVDQU64 0x100(%RCX,%RAX,1),%ZMM13 |
(3093) 0x5a0c54 VMOVDQU64 0x140(%RCX,%RAX,1),%ZMM1 |
(3093) 0x5a0c5c KMOVB %K0,%K4 |
(3093) 0x5a0c60 VFNMADD231PD (%R9,%RAX,1),%ZMM14,%ZMM0 |
(3093) 0x5a0c67 VGATHERQPD (%RBX,%ZMM12,8),%ZMM2{%K1} |
(3093) 0x5a0c6e VMOVDQU64 0x180(%RCX,%RAX,1),%ZMM3 |
(3093) 0x5a0c76 VGATHERQPD (%RBX,%ZMM13,8),%ZMM10{%K6} |
(3093) 0x5a0c7d VGATHERQPD (%RBX,%ZMM1,8),%ZMM9{%K3} |
(3093) 0x5a0c84 VMOVDQU64 0x1c0(%RCX,%RAX,1),%ZMM8 |
(3093) 0x5a0c8c VGATHERQPD (%RBX,%ZMM3,8),%ZMM15{%K7} |
(3093) 0x5a0c93 VFNMADD231PD 0x40(%R9,%RAX,1),%ZMM7,%ZMM0 |
(3093) 0x5a0c9b VFNMADD132PD 0x80(%R9,%RAX,1),%ZMM0,%ZMM2 |
(3093) 0x5a0ca3 VGATHERQPD (%RBX,%ZMM4,8),%ZMM0{%K5} |
(3093) 0x5a0caa VFNMADD132PD 0xc0(%R9,%RAX,1),%ZMM2,%ZMM0 |
(3093) 0x5a0cb2 VFNMADD132PD 0x100(%R9,%RAX,1),%ZMM0,%ZMM10 |
(3093) 0x5a0cba VGATHERQPD (%RBX,%ZMM8,8),%ZMM0{%K4} |
(3093) 0x5a0cc1 VFNMADD132PD 0x140(%R9,%RAX,1),%ZMM10,%ZMM9 |
(3093) 0x5a0cc9 VFNMADD132PD 0x180(%R9,%RAX,1),%ZMM9,%ZMM15 |
(3093) 0x5a0cd1 VFNMADD132PD 0x1c0(%R9,%RAX,1),%ZMM15,%ZMM0 |
(3093) 0x5a0cd9 ADD $0x200,%RAX |
(3093) 0x5a0cdf CMP %RAX,%R10 |
(3093) 0x5a0ce2 JNE 5a0c03 |
0x5a0ce8 VEXTRACTF64X4 $0x1,%ZMM0,%YMM6 |
0x5a0cef MOV %RSI,%R9 |
0x5a0cf2 VADDPD %YMM0,%YMM6,%YMM14 |
0x5a0cf6 AND $-0x8,%R9 |
0x5a0cfa VADDPD %YMM0,%YMM6,%YMM8 |
0x5a0cfe ADD %R9,%RDX |
0x5a0d01 VEXTRACTF64X2 $0x1,%YMM14,%XMM11 |
0x5a0d08 VADDPD %XMM14,%XMM11,%XMM7 |
0x5a0d0d VUNPCKHPD %XMM7,%XMM7,%XMM12 |
0x5a0d11 VADDPD %XMM7,%XMM12,%XMM2 |
0x5a0d15 VADDSD %XMM2,%XMM5,%XMM15 |
0x5a0d19 TEST $0x7,%SIL |
0x5a0d1d JE 5a14ac |
0x5a0d23 SUB %R9,%RSI |
0x5a0d26 LEA -0x1(%RSI),%RCX |
0x5a0d2a CMP $0x2,%RCX |
0x5a0d2e JBE 5a1bba |
0x5a0d34 ADD %R15,%R9 |
0x5a0d37 KMOVB %K0,%K2 |
0x5a0d3b MOV %RSI,%R15 |
0x5a0d3e VMOVDQU (%R13,%R9,8),%YMM4 |
0x5a0d45 AND $-0x4,%R15 |
0x5a0d49 ADD %R15,%RDX |
0x5a0d4c AND $0x3,%ESI |
0x5a0d4f VGATHERQPD (%RBX,%YMM4,8),%YMM13{%K2} |
0x5a0d56 VFNMADD132PD (%R14,%R9,8),%YMM8,%YMM13 |
0x5a0d5c VEXTRACTF64X2 $0x1,%YMM13,%XMM10 |
0x5a0d63 VADDPD %XMM13,%XMM10,%XMM1 |
0x5a0d68 VUNPCKHPD %XMM1,%XMM1,%XMM9 |
0x5a0d6c VADDPD %XMM1,%XMM9,%XMM3 |
0x5a0d70 VADDSD %XMM3,%XMM5,%XMM5 |
0x5a0d74 JE 5a0dc3 |
0x5a0d76 MOV (%R13,%RDX,8),%R9 |
0x5a0d7b LEA 0x1(%RDX),%R10 |
0x5a0d7f LEA (,%RDX,8),%RSI |
0x5a0d87 VMOVSD (%RBX,%R9,8),%XMM15 |
0x5a0d8d VFNMADD231SD (%R14,%RDX,8),%XMM15,%XMM5 |
0x5a0d93 CMP %R11,%R10 |
0x5a0d96 JGE 5a0dc3 |
0x5a0d98 MOV 0x8(%R13,%RSI,1),%RDI |
0x5a0d9d ADD $0x2,%RDX |
0x5a0da1 VMOVSD (%RBX,%RDI,8),%XMM8 |
0x5a0da6 VFNMADD231SD 0x8(%R14,%RSI,1),%XMM8,%XMM5 |
0x5a0dad CMP %R11,%RDX |
0x5a0db0 JGE 5a0dc3 |
0x5a0db2 MOV 0x10(%R13,%RSI,1),%RDX |
0x5a0db7 VMOVSD (%RBX,%RDX,8),%XMM0 |
0x5a0dbc VFNMADD231SD 0x10(%R14,%RSI,1),%XMM0,%XMM5 |
0x5a0dc3 MOV 0x30(%RSP),%R11 |
0x5a0dc8 VMOVSD %XMM5,(%R11,%R12,8) |
0x5a0dce INC %R12 |
0x5a0dd1 CMP %R12,0x38(%RSP) |
0x5a0dd6 JNE 5a0a98 |
0x5a14ac VMOVSD %XMM15,%XMM15,%XMM5 |
0x5a14b0 JMP 5a0dc3 |
0x5a1b9d VMOVSD %XMM5,%XMM5,%XMM15 |
0x5a1ba1 VXORPD %XMM8,%XMM8,%XMM8 |
0x5a1ba6 XOR %R9D,%R9D |
0x5a1ba9 JMP 5a0d23 |
0x5a1bba VMOVSD %XMM15,%XMM15,%XMM5 |
0x5a1bbe JMP 5a0d76 |
/home/eoseret/qaas_runs_CPU_9468/171-147-2675/intel/AMG/build/AMG/AMG/seq_mv/csr_matvec.c: 307 - 314 |
-------------------------------------------------------------------------------- |
307: for (i = iBegin; i < iEnd; i++) |
308: { |
309: tempx = b_data[i]; |
310: for (jj = A_i[i]; jj < A_i[i+1]; jj++) |
311: { |
312: tempx -= A_data[jj] * x_data[A_j[jj]]; |
313: } |
314: y_data[i] = tempx; |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.08 |
CQA speedup if FP arith vectorized | 1.00 |
CQA speedup if fully vectorized | 1.11 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.03 |
Bottlenecks | P2, P3, P11, |
Function | hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6 |
Source | csr_matvec.c:307-314 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 30.33 |
CQA cycles if no scalar integer | 28.00 |
CQA cycles if FP arith vectorized | 30.33 |
CQA cycles if fully vectorized | 27.29 |
Front-end cycles | 29.50 |
DIV/SQRT cycles | 21.00 |
P0 cycles | 20.40 |
P1 cycles | 30.33 |
P2 cycles | 30.33 |
P3 cycles | 0.50 |
P4 cycles | 21.00 |
P5 cycles | 20.20 |
P6 cycles | 0.50 |
P7 cycles | 0.50 |
P8 cycles | 0.50 |
P9 cycles | 20.40 |
P10 cycles | 30.33 |
P11 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | 41.27 - 179.54 |
Stall cycles (UFS) | 13.59 - 151.86 |
Nb insns | 135.00 |
Nb uops | 167.00 |
Nb loads | 39.00 |
Nb stores | 1.00 |
Nb stack references | 3.00 |
FLOP/cycle | 4.75 |
Nb FLOP add-sub | 18.00 |
Nb FLOP mul | 0.00 |
Nb FLOP fma | 63.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 51.69 |
Bytes prefetched | 0.00 |
Bytes loaded | 1560.00 |
Bytes stored | 8.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 53.85 |
Vectorization ratio load | 77.42 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | NA |
Vectorization ratio add_sub | 75.00 |
Vectorization ratio fma | 72.73 |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 39.39 |
Vector-efficiency ratio all | 45.77 |
Vector-efficiency ratio load | 75.40 |
Vector-efficiency ratio store | 12.50 |
Vector-efficiency ratio mul | NA |
Vector-efficiency ratio add_sub | 28.13 |
Vector-efficiency ratio fma | 71.59 |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 34.85 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.08 |
CQA speedup if FP arith vectorized | 1.00 |
CQA speedup if fully vectorized | 1.11 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.03 |
Bottlenecks | P2, P3, P11, |
Function | hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6 |
Source | csr_matvec.c:307-314 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 30.33 |
CQA cycles if no scalar integer | 28.00 |
CQA cycles if FP arith vectorized | 30.33 |
CQA cycles if fully vectorized | 27.29 |
Front-end cycles | 29.50 |
DIV/SQRT cycles | 21.00 |
P0 cycles | 20.40 |
P1 cycles | 30.33 |
P2 cycles | 30.33 |
P3 cycles | 0.50 |
P4 cycles | 21.00 |
P5 cycles | 20.20 |
P6 cycles | 0.50 |
P7 cycles | 0.50 |
P8 cycles | 0.50 |
P9 cycles | 20.40 |
P10 cycles | 30.33 |
P11 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | 41.27 - 179.54 |
Stall cycles (UFS) | 13.59 - 151.86 |
Nb insns | 135.00 |
Nb uops | 167.00 |
Nb loads | 39.00 |
Nb stores | 1.00 |
Nb stack references | 3.00 |
FLOP/cycle | 4.75 |
Nb FLOP add-sub | 18.00 |
Nb FLOP mul | 0.00 |
Nb FLOP fma | 63.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 51.69 |
Bytes prefetched | 0.00 |
Bytes loaded | 1560.00 |
Bytes stored | 8.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 53.85 |
Vectorization ratio load | 77.42 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | NA |
Vectorization ratio add_sub | 75.00 |
Vectorization ratio fma | 72.73 |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 39.39 |
Vector-efficiency ratio all | 45.77 |
Vector-efficiency ratio load | 75.40 |
Vector-efficiency ratio store | 12.50 |
Vector-efficiency ratio mul | NA |
Vector-efficiency ratio add_sub | 28.13 |
Vector-efficiency ratio fma | 71.59 |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 34.85 |
Path / |
Function | hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6 |
Source file and lines | csr_matvec.c:307-314 |
Module | exec |
nb instructions | 135 |
nb uops | 167 |
loop length | 642 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 14 |
used ymm registers | 6 |
used zmm registers | 15 |
nb stack references | 3 |
micro-operation queue | 29.50 cycles |
front end | 29.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 21.00 | 20.40 | 30.33 | 30.33 | 0.50 | 21.00 | 20.20 | 0.50 | 0.50 | 0.50 | 20.40 | 30.33 |
cycles | 21.00 | 20.40 | 30.33 | 30.33 | 0.50 | 21.00 | 20.20 | 0.50 | 0.50 | 0.50 | 20.40 | 30.33 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 41.27-179.54 |
Stall cycles | 13.59-151.86 |
ROB full (events) | 15.38-158.71 |
Front-end | 29.50 |
Dispatch | 30.33 |
Overall L1 | 30.33 |
all | 34% |
load | 100% |
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) |
other | 0% |
all | 64% |
load | 69% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 75% |
fma | 72% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 72% |
all | 53% |
load | 77% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 75% |
fma | 72% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 39% |
all | 40% |
load | 93% |
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) |
other | 12% |
all | 48% |
load | 69% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 28% |
fma | 71% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 53% |
all | 45% |
load | 75% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 28% |
fma | 71% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 34% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MOV 0x28(%RSP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%R8,%R12,8),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x8(%R8,%R12,8),%R11 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD (%RAX,%R12,8),%XMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
CMP %R11,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JGE 5a0dc3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1da3> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %R11,%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %RDX,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SUB %RDX,%RSI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
LEA -0x1(%RSI),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CMP $0x6,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JBE 5a1b9d <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x2b7d> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RSI,%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
LEA (,%RDX,8),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VXORPD %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XOR %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
SHR $0x3,%R10 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
LEA (%R14,%RCX,1),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
ADD %R13,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
SAL $0x6,%R10 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
LEA -0x40(%R10),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
SHR $0x6,%RDI | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
INC %RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
AND $0x7,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
JE 5a0c03 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1be3> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x1,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0bdd <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1bbd> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x2,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0bc0 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1ba0> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x3,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0ba3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1b83> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x4,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0b86 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1b66> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x5,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0b69 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1b49> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x6,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0b4c <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1b2c> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VMOVDQU64 (%RCX),%ZMM6 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV $0x40,%EAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VGATHERQPD (%RBX,%ZMM6,8),%ZMM14{%K4} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9),%ZMM14,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM11 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM11,8),%ZMM7{%K2} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM7,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM12,8),%ZMM2{%K1} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM2,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K5 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM4,8),%ZMM13{%K5} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM13,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM10 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K6 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM10,8),%ZMM1{%K6} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM1,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM9,8),%ZMM3{%K3} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM3,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K7 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM15,8),%ZMM8{%K7} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM8,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %RAX,%R10 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0ce8 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1cc8> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VEXTRACTF64X4 $0x1,%ZMM0,%YMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV %RSI,%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VADDPD %YMM0,%YMM6,%YMM14 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
AND $-0x8,%R9 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
VADDPD %YMM0,%YMM6,%YMM8 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
ADD %R9,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VEXTRACTF64X2 $0x1,%YMM14,%XMM11 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VADDPD %XMM14,%XMM11,%XMM7 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VUNPCKHPD %XMM7,%XMM7,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VADDPD %XMM7,%XMM12,%XMM2 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VADDSD %XMM2,%XMM5,%XMM15 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
TEST $0x7,%SIL | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JE 5a14ac <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x248c> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
SUB %R9,%RSI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
LEA -0x1(%RSI),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CMP $0x2,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JBE 5a1bba <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x2b9a> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
ADD %R15,%R9 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
KMOVB %K0,%K2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV %RSI,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU (%R13,%R9,8),%YMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
AND $-0x4,%R15 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
ADD %R15,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
AND $0x3,%ESI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
VGATHERQPD (%RBX,%YMM4,8),%YMM13{%K2} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VFNMADD132PD (%R14,%R9,8),%YMM8,%YMM13 | 1 | 0.50 | 0.50 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
VEXTRACTF64X2 $0x1,%YMM13,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VADDPD %XMM13,%XMM10,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VUNPCKHPD %XMM1,%XMM1,%XMM9 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VADDPD %XMM1,%XMM9,%XMM3 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VADDSD %XMM3,%XMM5,%XMM5 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
JE 5a0dc3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1da3> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV (%R13,%RDX,8),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA 0x1(%RDX),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA (,%RDX,8),%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VMOVSD (%RBX,%R9,8),%XMM15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VFNMADD231SD (%R14,%RDX,8),%XMM15,%XMM5 | 1 | 0.50 | 0.50 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
CMP %R11,%R10 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JGE 5a0dc3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1da3> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x8(%R13,%RSI,1),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
ADD $0x2,%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVSD (%RBX,%RDI,8),%XMM8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VFNMADD231SD 0x8(%R14,%RSI,1),%XMM8,%XMM5 | 1 | 0.50 | 0.50 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
CMP %R11,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JGE 5a0dc3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1da3> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x10(%R13,%RSI,1),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD (%RBX,%RDX,8),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VFNMADD231SD 0x10(%R14,%RSI,1),%XMM0,%XMM5 | 1 | 0.50 | 0.50 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
MOV 0x30(%RSP),%R11 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD %XMM5,(%R11,%R12,8) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
INC %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %R12,0x38(%RSP) | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
JNE 5a0a98 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1a78> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VMOVSD %XMM15,%XMM15,%XMM5 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
JMP 5a0dc3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1da3> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
VMOVSD %XMM5,%XMM5,%XMM15 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VXORPD %XMM8,%XMM8,%XMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XOR %R9D,%R9D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
JMP 5a0d23 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1d03> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
VMOVSD %XMM15,%XMM15,%XMM5 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
JMP 5a0d76 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1d56> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
Function | hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6 |
Source file and lines | csr_matvec.c:307-314 |
Module | exec |
nb instructions | 135 |
nb uops | 167 |
loop length | 642 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 14 |
used ymm registers | 6 |
used zmm registers | 15 |
nb stack references | 3 |
micro-operation queue | 29.50 cycles |
front end | 29.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 21.00 | 20.40 | 30.33 | 30.33 | 0.50 | 21.00 | 20.20 | 0.50 | 0.50 | 0.50 | 20.40 | 30.33 |
cycles | 21.00 | 20.40 | 30.33 | 30.33 | 0.50 | 21.00 | 20.20 | 0.50 | 0.50 | 0.50 | 20.40 | 30.33 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 41.27-179.54 |
Stall cycles | 13.59-151.86 |
ROB full (events) | 15.38-158.71 |
Front-end | 29.50 |
Dispatch | 30.33 |
Overall L1 | 30.33 |
all | 34% |
load | 100% |
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) |
other | 0% |
all | 64% |
load | 69% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 75% |
fma | 72% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 72% |
all | 53% |
load | 77% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 75% |
fma | 72% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 39% |
all | 40% |
load | 93% |
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) |
other | 12% |
all | 48% |
load | 69% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 28% |
fma | 71% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 53% |
all | 45% |
load | 75% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 28% |
fma | 71% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 34% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MOV 0x28(%RSP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%R8,%R12,8),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x8(%R8,%R12,8),%R11 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD (%RAX,%R12,8),%XMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
CMP %R11,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JGE 5a0dc3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1da3> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %R11,%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %RDX,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SUB %RDX,%RSI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
LEA -0x1(%RSI),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CMP $0x6,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JBE 5a1b9d <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x2b7d> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RSI,%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
LEA (,%RDX,8),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VXORPD %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XOR %EAX,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
SHR $0x3,%R10 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
LEA (%R14,%RCX,1),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
ADD %R13,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
SAL $0x6,%R10 | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
LEA -0x40(%R10),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
SHR $0x6,%RDI | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
INC %RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
AND $0x7,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
JE 5a0c03 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1be3> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x1,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0bdd <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1bbd> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x2,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0bc0 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1ba0> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x3,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0ba3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1b83> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x4,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0b86 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1b66> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x5,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0b69 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1b49> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
CMP $0x6,%RDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0b4c <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1b2c> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VMOVDQU64 (%RCX),%ZMM6 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV $0x40,%EAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VGATHERQPD (%RBX,%ZMM6,8),%ZMM14{%K4} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9),%ZMM14,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM11 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM11,8),%ZMM7{%K2} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM7,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM12,8),%ZMM2{%K1} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM2,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K5 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM4,8),%ZMM13{%K5} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM13,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM10 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K6 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM10,8),%ZMM1{%K6} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM1,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM9,8),%ZMM3{%K3} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM3,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU64 (%RCX,%RAX,1),%ZMM15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.50 |
KMOVB %K0,%K7 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VGATHERQPD (%RBX,%ZMM15,8),%ZMM8{%K7} | 5 | 1 | 0 | 2.67 | 2.67 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2.67 | 0-29 | 2.67 |
VFNMADD231PD (%R9,%RAX,1),%ZMM8,%ZMM0 | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
ADD $0x40,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %RAX,%R10 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JE 5a0ce8 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1cc8> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VEXTRACTF64X4 $0x1,%ZMM0,%YMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV %RSI,%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VADDPD %YMM0,%YMM6,%YMM14 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
AND $-0x8,%R9 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
VADDPD %YMM0,%YMM6,%YMM8 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
ADD %R9,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VEXTRACTF64X2 $0x1,%YMM14,%XMM11 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VADDPD %XMM14,%XMM11,%XMM7 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VUNPCKHPD %XMM7,%XMM7,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VADDPD %XMM7,%XMM12,%XMM2 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VADDSD %XMM2,%XMM5,%XMM15 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
TEST $0x7,%SIL | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JE 5a14ac <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x248c> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
SUB %R9,%RSI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
LEA -0x1(%RSI),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CMP $0x2,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JBE 5a1bba <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x2b9a> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
ADD %R15,%R9 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
KMOVB %K0,%K2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV %RSI,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVDQU (%R13,%R9,8),%YMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 |
AND $-0x4,%R15 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
ADD %R15,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
AND $0x3,%ESI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
VGATHERQPD (%RBX,%YMM4,8),%YMM13{%K2} | 5 | 1 | 1 | 1.33 | 1.33 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1.33 | 0-29 | 2 |
VFNMADD132PD (%R14,%R9,8),%YMM8,%YMM13 | 1 | 0.50 | 0.50 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
VEXTRACTF64X2 $0x1,%YMM13,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VADDPD %XMM13,%XMM10,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VUNPCKHPD %XMM1,%XMM1,%XMM9 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VADDPD %XMM1,%XMM9,%XMM3 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VADDSD %XMM3,%XMM5,%XMM5 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
JE 5a0dc3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1da3> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV (%R13,%RDX,8),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA 0x1(%RDX),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA (,%RDX,8),%RSI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VMOVSD (%RBX,%R9,8),%XMM15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VFNMADD231SD (%R14,%RDX,8),%XMM15,%XMM5 | 1 | 0.50 | 0.50 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
CMP %R11,%R10 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JGE 5a0dc3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1da3> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x8(%R13,%RSI,1),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
ADD $0x2,%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVSD (%RBX,%RDI,8),%XMM8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VFNMADD231SD 0x8(%R14,%RSI,1),%XMM8,%XMM5 | 1 | 0.50 | 0.50 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
CMP %R11,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JGE 5a0dc3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1da3> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x10(%R13,%RSI,1),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD (%RBX,%RDX,8),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VFNMADD231SD 0x10(%R14,%RSI,1),%XMM0,%XMM5 | 1 | 0.50 | 0.50 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 4 | 0.50 |
MOV 0x30(%RSP),%R11 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD %XMM5,(%R11,%R12,8) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
INC %R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %R12,0x38(%RSP) | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 |
JNE 5a0a98 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1a78> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
VMOVSD %XMM15,%XMM15,%XMM5 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
JMP 5a0dc3 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1da3> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
VMOVSD %XMM5,%XMM5,%XMM15 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
VXORPD %XMM8,%XMM8,%XMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XOR %R9D,%R9D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
JMP 5a0d23 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1d03> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
VMOVSD %XMM15,%XMM15,%XMM5 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 |
JMP 5a0d76 <hypre_CSRMatrixMatvecOutOfPlace._omp_fn.6+0x1d56> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |