| Function: viscosity_kernel(int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, ... | Module: exec | Source: viscosity.cpp:36-66 [...] | Coverage (incl. loops): 5.07% | (excl. loops): 0.00% |
|---|
| Function: viscosity_kernel(int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, ... | Module: exec | Source: viscosity.cpp:36-66 [...] | Coverage (incl. loops): 5.07% | (excl. loops): 0.00% |
|---|
/home/eoseret/qaas_runs_GNR/173-814-2343/intel/CloverLeaf2.0-CXX/build/CloverLeaf2.0-CXX/src/omp/viscosity.cpp: 36 - 66 |
-------------------------------------------------------------------------------- |
36: #pragma omp parallel for simd collapse(2) |
37: for (int j = (y_min + 1); j < (y_max + 2); j++) { |
38: for (int i = (x_min + 1); i < (x_max + 2); i++) { |
39: double ugrad = (xvel0(i + 1, j + 0) + xvel0(i + 1, j + 1)) - (xvel0(i, j) + xvel0(i + 0, j + 1)); |
40: double vgrad = (yvel0(i + 0, j + 1) + yvel0(i + 1, j + 1)) - (yvel0(i, j) + yvel0(i + 1, j + 0)); |
41: double div = (celldx[i] * (ugrad) + celldy[j] * (vgrad)); |
42: double strain2 = 0.5 * (xvel0(i + 0, j + 1) + xvel0(i + 1, j + 1) - xvel0(i, j) - xvel0(i + 1, j + 0)) / celldy[j] + |
43: 0.5 * (yvel0(i + 1, j + 0) + yvel0(i + 1, j + 1) - yvel0(i, j) - yvel0(i + 0, j + 1)) / celldx[i]; |
44: double pgradx = (pressure(i + 1, j + 0) - pressure(i - 1, j + 0)) / (celldx[i] + celldx[i + 1]); |
45: double pgrady = (pressure(i + 0, j + 1) - pressure(i + 0, j - 1)) / (celldy[j] + celldy[j + 2]); |
46: double pgradx2 = pgradx * pgradx; |
47: double pgrady2 = pgrady * pgrady; |
48: double limiter = ((0.5 * (ugrad) / celldx[i]) * pgradx2 + (0.5 * (vgrad) / celldy[j]) * pgrady2 + strain2 * pgradx * pgrady) / |
49: std::fmax(pgradx2 + pgrady2, g_small); |
50: if ((limiter > 0.0) || (div >= 0.0)) { |
51: viscosity(i, j) = 0.0; |
52: } else { |
53: double dirx = 1.0; |
54: if (pgradx < 0.0) dirx = -1.0; |
55: pgradx = dirx * std::fmax(g_small, std::fabs(pgradx)); |
56: double diry = 1.0; |
57: if (pgradx < 0.0) diry = -1.0; |
58: pgrady = diry * std::fmax(g_small, std::fabs(pgrady)); |
59: double pgrad = std::sqrt(pgradx * pgradx + pgrady * pgrady); |
60: double xgrad = std::fabs(celldx[i] * pgrad / pgradx); |
61: double ygrad = std::fabs(celldy[j] * pgrad / pgrady); |
62: double grad = std::fmin(xgrad, ygrad); |
63: double grad2 = grad * grad; |
64: viscosity(i, j) = 2.0 * density0(i, j) * grad2 * limiter * limiter; |
65: } |
66: } |
/home/eoseret/qaas_runs_GNR/173-814-2343/intel/CloverLeaf2.0-CXX/build/CloverLeaf2.0-CXX/src/omp/context.h: 46 - 69 |
-------------------------------------------------------------------------------- |
46: T &operator[](size_t i) const { return data[i]; } |
[...] |
69: T &operator()(size_t i, size_t j) const { return data[i + j * sizeX]; } |
0x48b720 PUSH %RBP |
0x48b721 MOV %RSP,%RBP |
0x48b724 PUSH %R15 |
0x48b726 PUSH %R14 |
0x48b728 PUSH %R13 |
0x48b72a PUSH %R12 |
0x48b72c PUSH %RBX |
0x48b72d SUB $0x228,%RSP |
0x48b734 MOV %R8,-0x68(%RBP) |
0x48b738 MOV %RDX,%R8 |
0x48b73b MOV 0x48(%RBP),%RAX |
0x48b73f MOV 0x38(%RBP),%R13 |
0x48b743 MOV 0x30(%RBP),%RSI |
0x48b747 MOV 0x20(%RBP),%R12 |
0x48b74b MOV 0x18(%RBP),%RBX |
0x48b74f MOV 0x10(%RBP),%R14 |
0x48b753 MOV 0x28(%RBP),%EDX |
0x48b756 MOV %RDX,-0x70(%RBP) |
0x48b75a MOVL $0,-0x50(%RBP) |
0x48b761 TEST %RAX,%RAX |
0x48b764 JS 48c304 |
0x48b76a MOV %R9,%R15 |
0x48b76d MOV %R8,-0x60(%RBP) |
0x48b771 MOV %RCX,-0x40(%RBP) |
0x48b775 MOV %RSI,-0x48(%RBP) |
0x48b779 MOV (%RDI),%ESI |
0x48b77b MOVQ $0,-0xa8(%RBP) |
0x48b786 MOV %RAX,-0xa0(%RBP) |
0x48b78d MOVQ $0x1,-0x158(%RBP) |
0x48b798 SUB $0x8,%RSP |
0x48b79c LEA -0x158(%RBP),%RAX |
0x48b7a3 LEA -0x50(%RBP),%RCX |
0x48b7a7 LEA -0xa8(%RBP),%R8 |
0x48b7ae LEA -0xa0(%RBP),%R9 |
0x48b7b5 MOV $0x4bb5f0,%EDI |
0x48b7ba MOV %ESI,-0x4c(%RBP) |
0x48b7bd MOV $0x22,%EDX |
0x48b7c2 PUSH $0x1 |
0x48b7c4 PUSH $0x1 |
0x48b7c6 PUSH %RAX |
0x48b7c7 CALL 4031f0 <__kmpc_for_static_init_8@plt> |
0x48b7cc ADD $0x20,%RSP |
0x48b7d0 MOV -0xa8(%RBP),%R8 |
0x48b7d7 MOV -0xa0(%RBP),%RAX |
0x48b7de CMP %RAX,%R8 |
0x48b7e1 JA 48c31f |
0x48b7e7 MOV %R13,%R11 |
0x48b7ea MOV %RAX,%RCX |
0x48b7ed MOV (%RBX),%RDX |
0x48b7f0 MOV 0x10(%RBX),%R9 |
0x48b7f4 MOV (%R12),%RSI |
0x48b7f8 MOV 0x10(%R12),%RAX |
0x48b7fd MOV %RAX,-0x98(%RBP) |
0x48b804 MOV -0x60(%RBP),%RAX |
0x48b808 MOV 0x8(%RAX),%RAX |
0x48b80c MOV %RAX,-0x90(%RBP) |
0x48b813 MOV -0x40(%RBP),%RAX |
0x48b817 MOV 0x8(%RAX),%RAX |
0x48b81b MOV %RAX,-0x88(%RBP) |
0x48b822 MOV (%R15),%RDI |
0x48b825 MOV 0x10(%R15),%RAX |
0x48b829 MOV %RAX,-0x80(%RBP) |
0x48b82d MOV (%R14),%R15 |
0x48b830 MOV 0x10(%R14),%RAX |
0x48b834 MOV %RAX,-0x78(%RBP) |
0x48b838 MOV -0x48(%RBP),%RAX |
0x48b83c SUB %EAX,%R11D |
0x48b83f INC %RCX |
0x48b842 MOV %RCX,-0x150(%RBP) |
0x48b849 SUB %R8,%RCX |
0x48b84c MOV $-0x2,%R13D |
0x48b852 AND %RCX,%R13 |
0x48b855 MOV %RDX,-0x148(%RBP) |
0x48b85c MOV %R9,-0x140(%RBP) |
0x48b863 MOV %RSI,-0x138(%RBP) |
0x48b86a MOV %RDI,-0x130(%RBP) |
0x48b871 JE 48c33d |
0x48b877 MOV %RCX,-0x128(%RBP) |
0x48b87e MOVQ %R8,%XMM0 |
0x48b883 PSHUFD $0x44,%XMM0,%XMM2 |
0x48b888 MOVD %R11D,%XMM0 |
0x48b88d PSHUFD $0x44,%XMM0,%XMM0 |
0x48b892 MOVD -0x70(%RBP),%XMM1 |
0x48b897 PSHUFD $0x50,%XMM1,%XMM1 |
0x48b89c MOVDQA %XMM1,-0x1f0(%RBP) |
0x48b8a4 MOVQ %RDX,%XMM1 |
0x48b8a9 PSHUFD $0x44,%XMM1,%XMM3 |
0x48b8ae MOVD %EAX,%XMM1 |
0x48b8b2 PSHUFD $0x50,%XMM1,%XMM1 |
0x48b8b7 MOVDQA %XMM1,-0x1d0(%RBP) |
0x48b8bf MOVQ %RSI,%XMM1 |
0x48b8c4 PSHUFD $0x44,%XMM1,%XMM1 |
0x48b8c9 MOVDQA %XMM1,-0x1c0(%RBP) |
0x48b8d1 MOVQ %RDI,%XMM1 |
0x48b8d6 PSHUFD $0x44,%XMM1,%XMM1 |
0x48b8db MOVDQA %XMM1,-0x1b0(%RBP) |
0x48b8e3 MOVQ %R15,%XMM1 |
0x48b8e8 PSHUFD $0x44,%XMM1,%XMM1 |
0x48b8ed MOVDQA %XMM1,-0x1a0(%RBP) |
0x48b8f5 MOVDQA 0xfb33(%RIP),%XMM4 |
0x48b8fd MOVDQA %XMM2,-0x200(%RBP) |
0x48b905 MOVDQA %XMM2,%XMM1 |
0x48b909 PADDQ %XMM4,%XMM1 |
0x48b90d INC %RAX |
0x48b910 MOVQ %RAX,%XMM2 |
0x48b915 PSHUFD $0x44,%XMM2,%XMM2 |
0x48b91a MOVDQA %XMM2,-0x190(%RBP) |
0x48b922 XOR %ESI,%ESI |
0x48b924 MOVQ %XMM0,%RDI |
0x48b929 PSHUFD $-0x12,%XMM0,%XMM0 |
0x48b92e MOVQ %XMM0,%RCX |
0x48b933 PXOR %XMM10,%XMM10 |
0x48b938 MOVDQA %XMM3,-0x1e0(%RBP) |
0x48b940 PSRLQ $0x20,%XMM3 |
0x48b945 MOVDQA %XMM3,-0x180(%RBP) |
0x48b94d MOVQ %R9,%XMM0 |
0x48b952 PSHUFD $0x44,%XMM0,%XMM0 |
0x48b957 MOVDQA %XMM0,-0x170(%RBP) |
0x48b95f MOV -0x68(%RBP),%R9 |
0x48b963 JMP 48b995 |
0x48b965 NOPW %CS:(%RAX,%RAX,1) |
(953) 0x48b970 MOVDQA 0xfad8(%RIP),%XMM0 |
(953) 0x48b978 MOVDQA -0x110(%RBP),%XMM1 |
(953) 0x48b980 PADDQ %XMM0,%XMM1 |
(953) 0x48b984 PADDQ %XMM0,%XMM4 |
(953) 0x48b988 ADD $0x2,%RSI |
(953) 0x48b98c CMP %R13,%RSI |
(953) 0x48b98f JAE 48c316 |
(953) 0x48b995 MOVDQA -0x200(%RBP),%XMM2 |
(953) 0x48b99d MOVDQA %XMM4,-0x120(%RBP) |
(953) 0x48b9a5 PADDQ %XMM4,%XMM2 |
(953) 0x48b9a9 MOVQ %XMM2,%RAX |
(953) 0x48b9ae XOR %EDX,%EDX |
(953) 0x48b9b0 DIV %RDI |
(953) 0x48b9b3 MOVQ %RDX,%XMM0 |
(953) 0x48b9b8 MOVDQA %XMM2,-0x110(%RBP) |
(953) 0x48b9c0 PSHUFD $-0x12,%XMM2,%XMM2 |
(953) 0x48b9c5 MOVQ %XMM2,%RAX |
(953) 0x48b9ca XOR %EDX,%EDX |
(953) 0x48b9cc DIV %RCX |
(953) 0x48b9cf MOVQ %RDX,%XMM2 |
(953) 0x48b9d4 PUNPCKLQDQ %XMM2,%XMM0 |
(953) 0x48b9d8 PSHUFD $-0x18,%XMM0,%XMM15 |
(953) 0x48b9de PADDQ -0x190(%RBP),%XMM0 |
(953) 0x48b9e6 PSLLQ $0x20,%XMM0 |
(953) 0x48b9eb PSHUFD $-0x13,%XMM0,%XMM0 |
(953) 0x48b9f0 MOVDQA %XMM0,%XMM2 |
(953) 0x48b9f4 PSRAD $0x1f,%XMM2 |
(953) 0x48b9f9 PUNPCKLDQ %XMM2,%XMM0 |
(953) 0x48b9fd MOVQ %XMM1,%RAX |
(953) 0x48ba02 XOR %EDX,%EDX |
(953) 0x48ba04 DIV %RDI |
(953) 0x48ba07 MOVQ %RAX,%XMM2 |
(953) 0x48ba0c PSHUFD $-0x12,%XMM1,%XMM1 |
(953) 0x48ba11 MOVQ %XMM1,%RAX |
(953) 0x48ba16 XOR %EDX,%EDX |
(953) 0x48ba18 DIV %RCX |
(953) 0x48ba1b MOVQ %RAX,%XMM1 |
(953) 0x48ba20 PUNPCKLQDQ %XMM1,%XMM2 |
(953) 0x48ba24 PSHUFD $-0x18,%XMM2,%XMM9 |
(953) 0x48ba2a PADDD -0x1f0(%RBP),%XMM9 |
(953) 0x48ba33 PXOR %XMM4,%XMM4 |
(953) 0x48ba37 PCMPGTD %XMM9,%XMM4 |
(953) 0x48ba3c MOVDQA %XMM9,%XMM1 |
(953) 0x48ba41 PUNPCKLDQ %XMM4,%XMM1 |
(953) 0x48ba45 MOVDQA %XMM1,-0xe0(%RBP) |
(953) 0x48ba4d MOVDQA -0x1e0(%RBP),%XMM8 |
(953) 0x48ba56 MOVDQA %XMM8,%XMM2 |
(953) 0x48ba5b PMULUDQ %XMM1,%XMM2 |
(953) 0x48ba5f MOVDQA -0x180(%RBP),%XMM5 |
(953) 0x48ba67 MOVDQA %XMM5,%XMM3 |
(953) 0x48ba6b PMULUDQ %XMM1,%XMM3 |
(953) 0x48ba6f PUNPCKLDQ %XMM10,%XMM4 |
(953) 0x48ba74 MOVDQA %XMM8,%XMM1 |
(953) 0x48ba79 PMULUDQ %XMM4,%XMM1 |
(953) 0x48ba7d MOVDQA %XMM4,%XMM12 |
(953) 0x48ba82 MOVDQA %XMM4,-0x60(%RBP) |
(953) 0x48ba87 PADDQ %XMM3,%XMM1 |
(953) 0x48ba8b PSLLQ $0x20,%XMM1 |
(953) 0x48ba90 PADDQ %XMM2,%XMM1 |
(953) 0x48ba94 MOVDQA %XMM0,%XMM2 |
(953) 0x48ba98 PADDQ %XMM1,%XMM2 |
(953) 0x48ba9c PSLLQ $0x3,%XMM2 |
(953) 0x48baa1 MOVDQA -0x170(%RBP),%XMM11 |
(953) 0x48baaa PADDQ %XMM11,%XMM2 |
(953) 0x48baaf MOVQ %XMM2,%RAX |
(953) 0x48bab4 PSHUFD $-0x12,%XMM2,%XMM2 |
(953) 0x48bab9 MOVQ %XMM2,%RDX |
(953) 0x48babe MOVSD (%RAX),%XMM2 |
(953) 0x48bac2 MOVHPD (%RDX),%XMM2 |
(953) 0x48bac6 MOVAPD %XMM2,%XMM14 |
(953) 0x48bacb MOVAPD %XMM2,-0xf0(%RBP) |
(953) 0x48bad3 MOVDQA %XMM9,%XMM2 |
(953) 0x48bad8 PCMPEQD %XMM3,%XMM3 |
(953) 0x48badc PSUBD %XMM3,%XMM2 |
(953) 0x48bae0 PXOR %XMM6,%XMM6 |
(953) 0x48bae4 PCMPGTD %XMM2,%XMM6 |
(953) 0x48bae8 PUNPCKLDQ %XMM6,%XMM2 |
(953) 0x48baec MOVDQA %XMM8,%XMM4 |
(953) 0x48baf1 PMULUDQ %XMM2,%XMM4 |
(953) 0x48baf5 PMULUDQ %XMM2,%XMM5 |
(953) 0x48baf9 PUNPCKLDQ %XMM10,%XMM6 |
(953) 0x48bafe MOVDQA %XMM8,%XMM3 |
(953) 0x48bb03 PMULUDQ %XMM6,%XMM3 |
(953) 0x48bb07 MOVDQA %XMM6,-0xd0(%RBP) |
(953) 0x48bb0f PADDQ %XMM5,%XMM3 |
(953) 0x48bb13 PSLLQ $0x20,%XMM3 |
(953) 0x48bb18 PADDQ %XMM4,%XMM3 |
(953) 0x48bb1c PADDQ %XMM3,%XMM0 |
(953) 0x48bb20 PSLLQ $0x3,%XMM0 |
(953) 0x48bb25 PADDQ %XMM11,%XMM0 |
(953) 0x48bb2a MOVQ %XMM0,%RAX |
(953) 0x48bb2f PSHUFD $-0x12,%XMM0,%XMM0 |
(953) 0x48bb34 MOVQ %XMM0,%RDX |
(953) 0x48bb39 MOVSD (%RAX),%XMM10 |
(953) 0x48bb3e MOVHPD (%RDX),%XMM10 |
(953) 0x48bb43 PADDD -0x1d0(%RBP),%XMM15 |
(953) 0x48bb4c PXOR %XMM0,%XMM0 |
(953) 0x48bb50 PCMPGTD %XMM15,%XMM0 |
(953) 0x48bb55 MOVDQA %XMM15,%XMM4 |
(953) 0x48bb5a PUNPCKLDQ %XMM0,%XMM4 |
(953) 0x48bb5e PADDQ %XMM4,%XMM1 |
(953) 0x48bb62 PSLLQ $0x3,%XMM1 |
(953) 0x48bb67 PADDQ %XMM11,%XMM1 |
(953) 0x48bb6c MOVQ %XMM1,%RAX |
(953) 0x48bb71 PSHUFD $-0x12,%XMM1,%XMM0 |
(953) 0x48bb76 MOVQ %XMM0,%RDX |
(953) 0x48bb7b MOVSD (%RAX),%XMM7 |
(953) 0x48bb7f MOVHPD (%RDX),%XMM7 |
(953) 0x48bb83 PADDQ %XMM4,%XMM3 |
(953) 0x48bb87 MOVDQA %XMM4,%XMM8 |
(953) 0x48bb8c PSLLQ $0x3,%XMM3 |
(953) 0x48bb91 PADDQ %XMM11,%XMM3 |
(953) 0x48bb96 MOVQ %XMM3,%RAX |
(953) 0x48bb9b PSHUFD $-0x12,%XMM3,%XMM0 |
(953) 0x48bba0 MOVQ %XMM0,%RDX |
(953) 0x48bba5 MOVSD (%RAX),%XMM13 |
(953) 0x48bbaa MOVHPD (%RDX),%XMM13 |
(953) 0x48bbaf MOVAPD %XMM10,%XMM1 |
(953) 0x48bbb4 ADDPD %XMM14,%XMM1 |
(953) 0x48bbb9 MOVAPD %XMM7,%XMM0 |
(953) 0x48bbbd ADDPD %XMM13,%XMM0 |
(953) 0x48bbc2 SUBPD %XMM0,%XMM1 |
(953) 0x48bbc6 MOVAPD %XMM1,-0x40(%RBP) |
(953) 0x48bbcb MOVDQA -0x1c0(%RBP),%XMM11 |
(953) 0x48bbd4 MOVDQA %XMM11,%XMM1 |
(953) 0x48bbd9 PSRLQ $0x20,%XMM1 |
(953) 0x48bbde MOVDQA %XMM1,%XMM0 |
(953) 0x48bbe2 MOVDQA %XMM2,-0x240(%RBP) |
(953) 0x48bbea PMULUDQ %XMM2,%XMM0 |
(953) 0x48bbee MOVDQA %XMM11,%XMM3 |
(953) 0x48bbf3 PMULUDQ %XMM6,%XMM3 |
(953) 0x48bbf7 PADDQ %XMM0,%XMM3 |
(953) 0x48bbfb MOVDQA %XMM11,%XMM0 |
(953) 0x48bc00 PMULUDQ %XMM2,%XMM0 |
(953) 0x48bc04 PSLLQ $0x20,%XMM3 |
(953) 0x48bc09 PADDQ %XMM0,%XMM3 |
(953) 0x48bc0d MOVDQA %XMM3,%XMM4 |
(953) 0x48bc11 PADDQ %XMM8,%XMM4 |
(953) 0x48bc16 MOVDQA %XMM8,%XMM6 |
(953) 0x48bc1b PSLLQ $0x3,%XMM4 |
(953) 0x48bc20 MOVQ -0x98(%RBP),%XMM0 |
(953) 0x48bc28 PSHUFD $0x44,%XMM0,%XMM0 |
(953) 0x48bc2d PADDQ %XMM0,%XMM4 |
(953) 0x48bc31 MOVQ %XMM4,%RAX |
(953) 0x48bc36 PSHUFD $-0x12,%XMM4,%XMM4 |
(953) 0x48bc3b MOVQ %XMM4,%RDX |
(953) 0x48bc40 MOVDQA %XMM15,%XMM14 |
(953) 0x48bc45 PSUBD 0xf972(%RIP),%XMM14 |
(953) 0x48bc4e PXOR %XMM4,%XMM4 |
(953) 0x48bc52 PCMPGTD %XMM14,%XMM4 |
(953) 0x48bc57 PUNPCKLDQ %XMM4,%XMM14 |
(953) 0x48bc5c PADDQ %XMM14,%XMM3 |
(953) 0x48bc61 PSLLQ $0x3,%XMM3 |
(953) 0x48bc66 PADDQ %XMM0,%XMM3 |
(953) 0x48bc6a MOVQ %XMM3,%R10 |
(953) 0x48bc6f PSHUFD $-0x12,%XMM3,%XMM3 |
(953) 0x48bc74 MOVQ %XMM3,%RBX |
(953) 0x48bc79 MOVDQA -0xe0(%RBP),%XMM3 |
(953) 0x48bc81 PMULUDQ %XMM3,%XMM1 |
(953) 0x48bc85 MOVDQA %XMM11,%XMM8 |
(953) 0x48bc8a PMULUDQ %XMM12,%XMM8 |
(953) 0x48bc8f PADDQ %XMM1,%XMM8 |
(953) 0x48bc94 MOVDQA %XMM11,%XMM1 |
(953) 0x48bc99 PMULUDQ %XMM3,%XMM1 |
(953) 0x48bc9d MOVDQA %XMM3,%XMM11 |
(953) 0x48bca2 PSLLQ $0x20,%XMM8 |
(953) 0x48bca8 PADDQ %XMM1,%XMM8 |
(953) 0x48bcad MOVDQA %XMM8,%XMM1 |
(953) 0x48bcb2 MOVDQA %XMM6,-0x230(%RBP) |
(953) 0x48bcba PADDQ %XMM6,%XMM1 |
(953) 0x48bcbe PSLLQ $0x3,%XMM1 |
(953) 0x48bcc3 PADDQ %XMM0,%XMM1 |
(953) 0x48bcc7 MOVQ %XMM1,%R14 |
(953) 0x48bccc PSHUFD $-0x12,%XMM1,%XMM1 |
(953) 0x48bcd1 MOVQ %XMM1,%R12 |
(953) 0x48bcd6 PADDQ %XMM14,%XMM8 |
(953) 0x48bcdb PSLLQ $0x3,%XMM8 |
(953) 0x48bce1 PADDQ %XMM0,%XMM8 |
(953) 0x48bce6 MOVSD (%RAX),%XMM3 |
(953) 0x48bcea MOVHPD (%RDX),%XMM3 |
(953) 0x48bcee MOVSD (%R10),%XMM4 |
(953) 0x48bcf3 MOVHPD (%RBX),%XMM4 |
(953) 0x48bcf7 MOVQ %XMM8,%RAX |
(953) 0x48bcfc PSHUFD $-0x12,%XMM8,%XMM0 |
(953) 0x48bd02 MOVQ %XMM0,%RDX |
(953) 0x48bd07 MOVSD (%R14),%XMM12 |
(953) 0x48bd0c MOVHPD (%R12),%XMM12 |
(953) 0x48bd12 MOVSD (%RAX),%XMM2 |
(953) 0x48bd16 MOVHPD (%RDX),%XMM2 |
(953) 0x48bd1a MOVAPD %XMM4,%XMM5 |
(953) 0x48bd1e ADDPD %XMM3,%XMM5 |
(953) 0x48bd22 MOVAPD %XMM12,%XMM1 |
(953) 0x48bd27 ADDPD %XMM2,%XMM1 |
(953) 0x48bd2b SUBPD %XMM1,%XMM5 |
(953) 0x48bd2f MOVAPD %XMM5,-0x250(%RBP) |
(953) 0x48bd37 MOVDQA %XMM6,%XMM1 |
(953) 0x48bd3b PSLLQ $0x3,%XMM1 |
(953) 0x48bd40 MOVQ -0x90(%RBP),%XMM8 |
(953) 0x48bd49 PSHUFD $0x44,%XMM8,%XMM0 |
(953) 0x48bd4f MOVDQA %XMM0,-0x210(%RBP) |
(953) 0x48bd57 PADDQ %XMM0,%XMM1 |
(953) 0x48bd5b MOVQ %XMM1,%RAX |
(953) 0x48bd60 PSHUFD $-0x12,%XMM1,%XMM1 |
(953) 0x48bd65 MOVQ %XMM1,%RDX |
(953) 0x48bd6a MOVDQA %XMM11,%XMM1 |
(953) 0x48bd6f PSLLQ $0x3,%XMM1 |
(953) 0x48bd74 MOVQ -0x88(%RBP),%XMM8 |
(953) 0x48bd7d PSHUFD $0x44,%XMM8,%XMM8 |
(953) 0x48bd83 MOVDQA %XMM8,-0x100(%RBP) |
(953) 0x48bd8c PADDQ %XMM8,%XMM1 |
(953) 0x48bd91 MOVQ %XMM1,%R10 |
(953) 0x48bd96 PSHUFD $-0x12,%XMM1,%XMM1 |
(953) 0x48bd9b MOVQ %XMM1,%RBX |
(953) 0x48bda0 MOVSD (%RAX),%XMM8 |
(953) 0x48bda5 MOVHPD (%RDX),%XMM8 |
(953) 0x48bdaa MOVAPD %XMM8,%XMM1 |
(953) 0x48bdaf MULPD -0x40(%RBP),%XMM1 |
(953) 0x48bdb4 MOVSD (%R10),%XMM6 |
(953) 0x48bdb9 MOVHPD (%RBX),%XMM6 |
(953) 0x48bdbd MOVAPD %XMM6,%XMM11 |
(953) 0x48bdc2 MOVAPD %XMM6,-0x220(%RBP) |
(953) 0x48bdca MULPD %XMM5,%XMM11 |
(953) 0x48bdcf ADDPD %XMM1,%XMM11 |
(953) 0x48bdd4 MOVAPD %XMM11,-0xc0(%RBP) |
(953) 0x48bddd ADDPD -0xf0(%RBP),%XMM7 |
(953) 0x48bde5 SUBPD %XMM7,%XMM10 |
(953) 0x48bdea ADDPD %XMM13,%XMM10 |
(953) 0x48bdef ADDPD %XMM3,%XMM12 |
(953) 0x48bdf4 SUBPD %XMM12,%XMM4 |
(953) 0x48bdf9 ADDPD %XMM2,%XMM4 |
(953) 0x48bdfd MOVAPD 0xf7db(%RIP),%XMM5 |
(953) 0x48be05 MOVAPD %XMM5,%XMM1 |
(953) 0x48be09 DIVPD %XMM8,%XMM1 |
(953) 0x48be0e MOVAPD %XMM1,-0xf0(%RBP) |
(953) 0x48be16 MOVAPD 0xe952(%RIP),%XMM0 |
(953) 0x48be1e MOVAPD %XMM0,%XMM11 |
(953) 0x48be23 MULPD %XMM1,%XMM11 |
(953) 0x48be28 MULPD %XMM4,%XMM11 |
(953) 0x48be2d MULPD %XMM0,%XMM10 |
(953) 0x48be32 DIVPD %XMM6,%XMM5 |
(953) 0x48be36 MULPD %XMM5,%XMM10 |
(953) 0x48be3b MOVAPD %XMM5,%XMM6 |
(953) 0x48be3f ADDPD %XMM10,%XMM11 |
(953) 0x48be44 MOVDQA -0x1b0(%RBP),%XMM12 |
(953) 0x48be4d MOVDQA %XMM12,%XMM10 |
(953) 0x48be52 PSRLQ $0x20,%XMM10 |
(953) 0x48be58 MOVDQA %XMM12,%XMM7 |
(953) 0x48be5d MOVDQA -0x240(%RBP),%XMM2 |
(953) 0x48be65 PMULUDQ %XMM2,%XMM7 |
(953) 0x48be69 PMULUDQ %XMM10,%XMM2 |
(953) 0x48be6e MOVDQA %XMM9,%XMM3 |
(953) 0x48be73 PCMPEQD %XMM5,%XMM5 |
(953) 0x48be77 PADDD %XMM5,%XMM3 |
(953) 0x48be7b XORPD %XMM0,%XMM0 |
(953) 0x48be7f PCMPGTD %XMM3,%XMM0 |
(953) 0x48be83 PUNPCKLDQ %XMM0,%XMM3 |
(953) 0x48be87 MOVDQA %XMM12,%XMM4 |
(953) 0x48be8c PMULUDQ %XMM3,%XMM4 |
(953) 0x48be90 PMULUDQ %XMM10,%XMM3 |
(953) 0x48be95 MOVDQA -0xe0(%RBP),%XMM13 |
(953) 0x48be9e PMULUDQ %XMM13,%XMM10 |
(953) 0x48bea3 MOVDQA %XMM12,%XMM1 |
(953) 0x48bea8 PMULUDQ -0x60(%RBP),%XMM1 |
(953) 0x48bead PADDQ %XMM10,%XMM1 |
(953) 0x48beb2 MOVDQA %XMM12,%XMM10 |
(953) 0x48beb7 PMULUDQ %XMM13,%XMM10 |
(953) 0x48bebc PSLLQ $0x20,%XMM1 |
(953) 0x48bec1 PADDQ %XMM10,%XMM1 |
(953) 0x48bec6 PADDD %XMM5,%XMM15 |
(953) 0x48becb PXOR %XMM10,%XMM10 |
(953) 0x48bed0 PCMPGTD %XMM15,%XMM10 |
(953) 0x48bed5 PUNPCKLDQ %XMM10,%XMM15 |
(953) 0x48beda PADDQ %XMM1,%XMM15 |
(953) 0x48bedf PADDQ %XMM14,%XMM1 |
(953) 0x48bee4 PSLLQ $0x3,%XMM1 |
(953) 0x48bee9 MOVQ -0x80(%RBP),%XMM10 |
(953) 0x48beef PSHUFD $0x44,%XMM10,%XMM10 |
(953) 0x48bef5 PADDQ %XMM10,%XMM1 |
(953) 0x48befa MOVQ %XMM1,%RAX |
(953) 0x48beff PSHUFD $-0x12,%XMM1,%XMM1 |
(953) 0x48bf04 MOVQ %XMM1,%RDX |
(953) 0x48bf09 PSLLQ $0x3,%XMM15 |
(953) 0x48bf0f PADDQ %XMM10,%XMM15 |
(953) 0x48bf14 MOVQ %XMM15,%R10 |
(953) 0x48bf19 PSHUFD $-0x12,%XMM15,%XMM1 |
(953) 0x48bf1f MOVQ %XMM1,%RBX |
(953) 0x48bf24 MOVSD (%RAX),%XMM15 |
(953) 0x48bf29 MOVHPD (%RDX),%XMM15 |
(953) 0x48bf2e MOVSD (%R10),%XMM1 |
(953) 0x48bf33 MOVHPD (%RBX),%XMM1 |
(953) 0x48bf37 SUBPD %XMM1,%XMM15 |
(953) 0x48bf3c PSLLQ $0x3,%XMM14 |
(953) 0x48bf42 PADDQ -0x210(%RBP),%XMM14 |
(953) 0x48bf4b MOVQ %XMM14,%RAX |
(953) 0x48bf50 PSHUFD $-0x12,%XMM14,%XMM1 |
(953) 0x48bf56 MOVQ %XMM1,%RDX |
(953) 0x48bf5b MOVSD (%RAX),%XMM1 |
(953) 0x48bf5f MOVHPD (%RDX),%XMM1 |
(953) 0x48bf63 ADDPD %XMM8,%XMM1 |
(953) 0x48bf68 DIVPD %XMM1,%XMM15 |
(953) 0x48bf6d MOVDQA -0xd0(%RBP),%XMM1 |
(953) 0x48bf75 PMULUDQ %XMM12,%XMM1 |
(953) 0x48bf7a PADDQ %XMM2,%XMM1 |
(953) 0x48bf7e PSLLQ $0x20,%XMM1 |
(953) 0x48bf83 MOVDQA -0x230(%RBP),%XMM2 |
(953) 0x48bf8b PADDQ %XMM2,%XMM7 |
(953) 0x48bf8f PADDQ %XMM1,%XMM7 |
(953) 0x48bf93 PSLLQ $0x3,%XMM7 |
(953) 0x48bf98 PADDQ %XMM10,%XMM7 |
(953) 0x48bf9d MOVQ %XMM7,%RAX |
(953) 0x48bfa2 PSHUFD $-0x12,%XMM7,%XMM1 |
(953) 0x48bfa7 MOVQ %XMM1,%RDX |
(953) 0x48bfac PSHUFD $-0x2c,%XMM0,%XMM0 |
(953) 0x48bfb1 PMULUDQ %XMM12,%XMM0 |
(953) 0x48bfb6 PADDQ %XMM3,%XMM0 |
(953) 0x48bfba PSLLQ $0x20,%XMM0 |
(953) 0x48bfbf PADDQ %XMM2,%XMM4 |
(953) 0x48bfc3 MOVDQA %XMM2,%XMM3 |
(953) 0x48bfc7 PADDQ %XMM0,%XMM4 |
(953) 0x48bfcb PSLLQ $0x3,%XMM4 |
(953) 0x48bfd0 PADDQ %XMM10,%XMM4 |
(953) 0x48bfd5 MOVSD (%RAX),%XMM2 |
(953) 0x48bfd9 MOVHPD (%RDX),%XMM2 |
(953) 0x48bfdd MOVQ %XMM4,%RAX |
(953) 0x48bfe2 PSHUFD $-0x12,%XMM4,%XMM0 |
(953) 0x48bfe7 MOVQ %XMM0,%RDX |
(953) 0x48bfec PADDD 0x114db(%RIP),%XMM9 |
(953) 0x48bff5 PXOR %XMM0,%XMM0 |
(953) 0x48bff9 PCMPGTD %XMM9,%XMM0 |
(953) 0x48bffe PUNPCKLDQ %XMM0,%XMM9 |
(953) 0x48c003 PSLLQ $0x3,%XMM9 |
(953) 0x48c009 PADDQ -0x100(%RBP),%XMM9 |
(953) 0x48c012 MOVSD (%RAX),%XMM0 |
(953) 0x48c016 MOVHPD (%RDX),%XMM0 |
(953) 0x48c01a MOVQ %XMM9,%RAX |
(953) 0x48c01f PSHUFD $-0x12,%XMM9,%XMM1 |
(953) 0x48c025 MOVAPD -0x220(%RBP),%XMM9 |
(953) 0x48c02e MOVQ %XMM1,%RDX |
(953) 0x48c033 MOVSD (%RAX),%XMM1 |
(953) 0x48c037 MOVHPD (%RDX),%XMM1 |
(953) 0x48c03b SUBPD %XMM0,%XMM2 |
(953) 0x48c03f ADDPD %XMM9,%XMM1 |
(953) 0x48c044 DIVPD %XMM1,%XMM2 |
(953) 0x48c048 MOVAPD -0x40(%RBP),%XMM0 |
(953) 0x48c04d MOVAPD 0xe71b(%RIP),%XMM4 |
(953) 0x48c055 MULPD %XMM4,%XMM0 |
(953) 0x48c059 MULPD -0xf0(%RBP),%XMM0 |
(953) 0x48c061 MOVAPD %XMM0,%XMM1 |
(953) 0x48c065 MOVAPD -0x250(%RBP),%XMM0 |
(953) 0x48c06d MULPD %XMM4,%XMM0 |
(953) 0x48c071 MULPD %XMM6,%XMM0 |
(953) 0x48c075 MOVAPD %XMM0,%XMM4 |
(953) 0x48c079 MOVDQA %XMM3,%XMM5 |
(953) 0x48c07d MOVAPD %XMM15,%XMM0 |
(953) 0x48c082 MULPD %XMM15,%XMM0 |
(953) 0x48c087 MULPD %XMM0,%XMM1 |
(953) 0x48c08b MULPD %XMM15,%XMM11 |
(953) 0x48c090 MULPD %XMM2,%XMM11 |
(953) 0x48c095 ADDPD %XMM1,%XMM11 |
(953) 0x48c09a MOVAPD %XMM2,%XMM1 |
(953) 0x48c09e MULPD %XMM2,%XMM1 |
(953) 0x48c0a2 MULPD %XMM1,%XMM4 |
(953) 0x48c0a6 ADDPD %XMM4,%XMM11 |
(953) 0x48c0ab ADDPD %XMM0,%XMM1 |
(953) 0x48c0af MAXPD 0x12079(%RIP),%XMM1 |
(953) 0x48c0b7 DIVPD %XMM1,%XMM11 |
(953) 0x48c0bc XORPD %XMM0,%XMM0 |
(953) 0x48c0c0 CMPPD $0x6,-0xc0(%RBP),%XMM0 |
(953) 0x48c0c9 XORPD %XMM1,%XMM1 |
(953) 0x48c0cd CMPPD $0x5,%XMM11,%XMM1 |
(953) 0x48c0d3 ANDPD %XMM0,%XMM1 |
(953) 0x48c0d7 MOVDQA -0x1a0(%RBP),%XMM3 |
(953) 0x48c0df MOVDQA %XMM3,%XMM0 |
(953) 0x48c0e3 PSRLQ $0x20,%XMM0 |
(953) 0x48c0e8 PMULUDQ %XMM13,%XMM0 |
(953) 0x48c0ed MOVDQA -0x60(%RBP),%XMM4 |
(953) 0x48c0f2 PMULUDQ %XMM3,%XMM4 |
(953) 0x48c0f6 PADDQ %XMM0,%XMM4 |
(953) 0x48c0fa PMULUDQ %XMM13,%XMM3 |
(953) 0x48c0ff PSLLQ $0x20,%XMM4 |
(953) 0x48c104 PADDQ %XMM5,%XMM3 |
(953) 0x48c108 PADDQ %XMM4,%XMM3 |
(953) 0x48c10c PSLLQ $0x3,%XMM3 |
(953) 0x48c111 MOVQ -0x78(%RBP),%XMM0 |
(953) 0x48c116 PSHUFD $0x44,%XMM0,%XMM0 |
(953) 0x48c11b PADDQ %XMM3,%XMM0 |
(953) 0x48c11f MOVMSKPD %XMM1,%EAX |
(953) 0x48c123 MOV %EAX,%R10D |
(953) 0x48c126 XOR $0x3,%R10B |
(953) 0x48c12a MOVQ %XMM0,%RDX |
(953) 0x48c12f TEST $0x1,%R10B |
(953) 0x48c133 JNE 48c2d0 |
(953) 0x48c139 PSHUFD $-0x12,%XMM0,%XMM0 |
(953) 0x48c13e TEST $0x2,%R10B |
(953) 0x48c142 JNE 48c2e6 |
(953) 0x48c148 TEST %EAX,%EAX |
(953) 0x48c14a PXOR %XMM10,%XMM10 |
(953) 0x48c14f JE 48c155 |
(953) 0x48c151 MOV 0x10(%R9),%R10 |
(953) 0x48c155 TEST %AL,%AL |
(953) 0x48c157 JE 48c15e |
(953) 0x48c159 MOVQ (%R9),%XMM3 |
(953) 0x48c15e PSHUFD $0x44,%XMM3,%XMM1 |
(953) 0x48c163 MOVDQA %XMM13,%XMM3 |
(953) 0x48c168 PSRLQ $0x20,%XMM3 |
(953) 0x48c16d PMULUDQ %XMM1,%XMM3 |
(953) 0x48c171 MOVDQA %XMM1,%XMM4 |
(953) 0x48c175 PSRLQ $0x20,%XMM4 |
(953) 0x48c17a PMULUDQ %XMM13,%XMM4 |
(953) 0x48c17f PADDQ %XMM3,%XMM4 |
(953) 0x48c183 PSLLQ $0x20,%XMM4 |
(953) 0x48c188 PMULUDQ %XMM13,%XMM1 |
(953) 0x48c18d PADDQ %XMM5,%XMM1 |
(953) 0x48c191 PADDQ %XMM4,%XMM1 |
(953) 0x48c195 PSLLQ $0x3,%XMM1 |
(953) 0x48c19a MOVQ %R10,%XMM3 |
(953) 0x48c19f PSHUFD $0x44,%XMM3,%XMM4 |
(953) 0x48c1a4 PADDQ %XMM1,%XMM4 |
(953) 0x48c1a8 TEST $0x1,%AL |
(953) 0x48c1aa JE 48c1b6 |
(953) 0x48c1ac MOVQ %XMM4,%R10 |
(953) 0x48c1b1 MOVSD (%R10),%XMM3 |
(953) 0x48c1b6 TEST $0x2,%AL |
(953) 0x48c1b8 JE 48c1c9 |
(953) 0x48c1ba PSHUFD $-0x12,%XMM4,%XMM1 |
(953) 0x48c1bf MOVQ %XMM1,%R10 |
(953) 0x48c1c4 MOVHPD (%R10),%XMM3 |
(953) 0x48c1c9 MOVAPD %XMM15,%XMM4 |
(953) 0x48c1ce MOVAPD 0xe91a(%RIP),%XMM6 |
(953) 0x48c1d6 ANDPD %XMM6,%XMM4 |
(953) 0x48c1da MOVAPD 0x11f4e(%RIP),%XMM5 |
(953) 0x48c1e2 MAXPD %XMM5,%XMM4 |
(953) 0x48c1e6 CMPPD $0x1,%XMM10,%XMM15 |
(953) 0x48c1ec MOVAPD %XMM15,%XMM1 |
(953) 0x48c1f1 ANDNPD %XMM4,%XMM1 |
(953) 0x48c1f5 MOVAPD 0xf413(%RIP),%XMM7 |
(953) 0x48c1fd XORPD %XMM7,%XMM4 |
(953) 0x48c201 ANDPD %XMM15,%XMM4 |
(953) 0x48c206 ORPD %XMM1,%XMM4 |
(953) 0x48c20a ANDPD %XMM6,%XMM2 |
(953) 0x48c20e MAXPD %XMM5,%XMM2 |
(953) 0x48c212 MOVAPD %XMM4,%XMM1 |
(953) 0x48c216 CMPPD $0x1,%XMM10,%XMM1 |
(953) 0x48c21c MOVAPD %XMM1,%XMM5 |
(953) 0x48c220 ANDNPD %XMM2,%XMM5 |
(953) 0x48c224 XORPD %XMM7,%XMM2 |
(953) 0x48c228 ANDPD %XMM1,%XMM2 |
(953) 0x48c22c ORPD %XMM5,%XMM2 |
(953) 0x48c230 MOVAPD %XMM4,%XMM1 |
(953) 0x48c234 MULPD %XMM4,%XMM1 |
(953) 0x48c238 MOVAPD %XMM2,%XMM5 |
(953) 0x48c23c MULPD %XMM2,%XMM5 |
(953) 0x48c240 ADDPD %XMM1,%XMM5 |
(953) 0x48c244 SQRTPD %XMM5,%XMM1 |
(953) 0x48c248 MULPD %XMM1,%XMM8 |
(953) 0x48c24d DIVPD %XMM4,%XMM8 |
(953) 0x48c252 ANDPD %XMM6,%XMM8 |
(953) 0x48c257 MULPD %XMM1,%XMM9 |
(953) 0x48c25c DIVPD %XMM2,%XMM9 |
(953) 0x48c261 ANDPD %XMM6,%XMM9 |
(953) 0x48c266 MOVAPD %XMM9,%XMM1 |
(953) 0x48c26b MINPD %XMM8,%XMM1 |
(953) 0x48c270 CMPPD $0x3,%XMM8,%XMM8 |
(953) 0x48c276 ANDPD %XMM8,%XMM9 |
(953) 0x48c27b ANDNPD %XMM1,%XMM8 |
(953) 0x48c280 ORPD %XMM9,%XMM8 |
(953) 0x48c285 MULPD %XMM11,%XMM8 |
(953) 0x48c28a MULPD %XMM8,%XMM8 |
(953) 0x48c28f ADDPD %XMM8,%XMM8 |
(953) 0x48c294 MULPD %XMM3,%XMM8 |
(953) 0x48c299 TEST $0x1,%AL |
(953) 0x48c29b JE 48c2a2 |
(953) 0x48c29d MOVLPD %XMM8,(%RDX) |
(953) 0x48c2a2 TEST $0x2,%AL |
(953) 0x48c2a4 MOVDQA -0x120(%RBP),%XMM4 |
(953) 0x48c2ac JE 48b970 |
(953) 0x48c2b2 MOVQ %XMM0,%RAX |
(953) 0x48c2b7 MOVHPD %XMM8,(%RAX) |
(953) 0x48c2bc JMP 48b970 |
0x48c2c1 NOPW %CS:(%RAX,%RAX,1) |
(953) 0x48c2d0 MOVQ $0,(%RDX) |
(953) 0x48c2d7 PSHUFD $-0x12,%XMM0,%XMM0 |
(953) 0x48c2dc TEST $0x2,%R10B |
(953) 0x48c2e0 JE 48c148 |
(953) 0x48c2e6 MOVQ %XMM0,%R10 |
(953) 0x48c2eb MOVQ $0,(%R10) |
(953) 0x48c2f2 TEST %EAX,%EAX |
(953) 0x48c2f4 PXOR %XMM10,%XMM10 |
(953) 0x48c2f9 JNE 48c151 |
(953) 0x48c2ff JMP 48c155 |
0x48c304 ADD $0x228,%RSP |
0x48c30b POP %RBX |
0x48c30c POP %R12 |
0x48c30e POP %R13 |
0x48c310 POP %R14 |
0x48c312 POP %R15 |
0x48c314 POP %RBP |
0x48c315 RET |
0x48c316 CMP %R13,-0x128(%RBP) |
0x48c31d JNE 48c345 |
0x48c31f MOV $0x4bb610,%EDI |
0x48c324 MOV -0x4c(%RBP),%ESI |
0x48c327 ADD $0x228,%RSP |
0x48c32e POP %RBX |
0x48c32f POP %R12 |
0x48c331 POP %R13 |
0x48c333 POP %R14 |
0x48c335 POP %R15 |
0x48c337 POP %RBP |
0x48c338 JMP 403050 |
0x48c33d XOR %R13D,%R13D |
0x48c340 MOV %R8,%RDI |
0x48c343 JMP 48c34d |
0x48c345 LEA (%R8,%R13,1),%RDI |
0x48c349 MOV -0x48(%RBP),%RAX |
0x48c34d INC %RAX |
0x48c350 MOV %RAX,-0x100(%RBP) |
0x48c357 LEA (%R8,%R13,1),%RCX |
0x48c35b PXOR %XMM2,%XMM2 |
0x48c35f MOVAPD 0xe789(%RIP),%XMM4 |
0x48c367 MOV %R11,-0x110(%RBP) |
0x48c36e MOV %R8,-0xd0(%RBP) |
0x48c375 MOV %R15,-0xc0(%RBP) |
0x48c37c MOV -0x70(%RBP),%RBX |
0x48c380 MOV -0x48(%RBP),%R15 |
0x48c384 JMP 48c3d6 |
0x48c386 NOPW %CS:(%RAX,%RAX,1) |
(952) 0x48c390 MOV -0xd0(%RBP),%RDI |
(952) 0x48c397 MOV -0xc0(%RBP),%RCX |
(952) 0x48c39e MOV -0x40(%RBP),%R13 |
(952) 0x48c3a2 ADD %R13,%RDI |
(952) 0x48c3a5 IMUL %RCX,%RDX |
(952) 0x48c3a9 ADD %R8,%RDX |
(952) 0x48c3ac MOV -0x78(%RBP),%RAX |
(952) 0x48c3b0 MOVSD %XMM3,(%RAX,%RDX,8) |
(952) 0x48c3b5 INC %RDI |
(952) 0x48c3b8 INC %R13 |
(952) 0x48c3bb MOV -0x60(%RBP),%RCX |
(952) 0x48c3bf INC %RCX |
(952) 0x48c3c2 CMP %RCX,-0x150(%RBP) |
(952) 0x48c3c9 MOV -0x110(%RBP),%R11 |
(952) 0x48c3d0 JE 48c31f |
(952) 0x48c3d6 MOV %RCX,%RAX |
(952) 0x48c3d9 SHR $0x20,%RAX |
(952) 0x48c3dd JE 48c3f0 |
(952) 0x48c3df MOV %RCX,%RAX |
(952) 0x48c3e2 XOR %EDX,%EDX |
(952) 0x48c3e4 DIV %R11 |
(952) 0x48c3e7 MOV %RDX,%RSI |
(952) 0x48c3ea JMP 48c3f9 |
0x48c3ec NOPL (%RAX) |
(952) 0x48c3f0 MOV %ECX,%EAX |
(952) 0x48c3f2 XOR %EDX,%EDX |
(952) 0x48c3f4 DIV %R11D |
(952) 0x48c3f7 MOV %EDX,%ESI |
(952) 0x48c3f9 MOV %RDI,%RAX |
(952) 0x48c3fc SHR $0x20,%RAX |
(952) 0x48c400 MOV %R13,-0x40(%RBP) |
(952) 0x48c404 MOV %RCX,-0x60(%RBP) |
(952) 0x48c408 JE 48c420 |
(952) 0x48c40a MOV %RDI,%RAX |
(952) 0x48c40d XOR %EDX,%EDX |
(952) 0x48c40f DIV %R11 |
(952) 0x48c412 JMP 48c427 |
0x48c414 NOPW %CS:(%RAX,%RAX,1) |
(952) 0x48c420 MOV %EDI,%EAX |
(952) 0x48c422 XOR %EDX,%EDX |
(952) 0x48c424 DIV %R11D |
(952) 0x48c427 MOV -0x100(%RBP),%RCX |
(952) 0x48c42e LEA (%RCX,%RSI,1),%EDX |
(952) 0x48c431 MOVSXD %EDX,%R14 |
(952) 0x48c434 LEA (%RBX,%RAX,1),%EDX |
(952) 0x48c437 MOVSXD %EDX,%RDX |
(952) 0x48c43a MOV -0x148(%RBP),%RCX |
(952) 0x48c441 MOV %RCX,%R10 |
(952) 0x48c444 IMUL %RDX,%R10 |
(952) 0x48c448 LEA (%R14,%R10,1),%RDI |
(952) 0x48c44c MOV %RDI,-0x120(%RBP) |
(952) 0x48c453 LEA (%RBX,%RAX,1),%EDI |
(952) 0x48c456 INC %EDI |
(952) 0x48c458 MOVSXD %EDI,%R12 |
(952) 0x48c45b LEA (%R15,%RSI,1),%EDI |
(952) 0x48c45f MOVSXD %EDI,%R8 |
(952) 0x48c462 MOV -0x138(%RBP),%R9 |
(952) 0x48c469 MOV %R9,%R11 |
(952) 0x48c46c IMUL %R12,%R11 |
(952) 0x48c470 MOV %RSI,%RDI |
(952) 0x48c473 MOV %RSI,-0xe0(%RBP) |
(952) 0x48c47a LEA (%R11,%R8,1),%RSI |
(952) 0x48c47e ADD %R15D,%EDI |
(952) 0x48c481 INC %EDI |
(952) 0x48c483 MOVSXD %EDI,%RDI |
(952) 0x48c486 ADD %RDI,%R11 |
(952) 0x48c489 MOV -0x98(%RBP),%R13 |
(952) 0x48c490 MOVSD (%R13,%R11,8),%XMM9 |
(952) 0x48c497 MOV %RCX,%R11 |
(952) 0x48c49a IMUL %R12,%R11 |
(952) 0x48c49e ADD %R11,%R14 |
(952) 0x48c4a1 MOV -0x140(%RBP),%RCX |
(952) 0x48c4a8 MOVSD (%RCX,%R14,8),%XMM10 |
(952) 0x48c4ae MOVSD (%R13,%RSI,8),%XMM0 |
(952) 0x48c4b5 ADD %R8,%R10 |
(952) 0x48c4b8 MOV -0x120(%RBP),%RSI |
(952) 0x48c4bf MOVSD (%RCX,%RSI,8),%XMM11 |
(952) 0x48c4c5 IMUL %RDX,%R9 |
(952) 0x48c4c9 MOVSD (%RCX,%R10,8),%XMM12 |
(952) 0x48c4cf LEA (%R9,%R8,1),%R10 |
(952) 0x48c4d3 MOVSD (%R13,%R10,8),%XMM15 |
(952) 0x48c4da ADD %RDI,%R9 |
(952) 0x48c4dd MOVSD (%R13,%R9,8),%XMM1 |
(952) 0x48c4e4 ADD %R8,%R11 |
(952) 0x48c4e7 MOVSD (%RCX,%R11,8),%XMM13 |
(952) 0x48c4ed MOV -0x130(%RBP),%RCX |
(952) 0x48c4f4 IMUL %RCX,%R12 |
(952) 0x48c4f8 ADD %R8,%R12 |
(952) 0x48c4fb MOV -0x80(%RBP),%R10 |
(952) 0x48c4ff MOVSD (%R10,%R12,8),%XMM6 |
(952) 0x48c505 MOV %RCX,%R9 |
(952) 0x48c508 IMUL %RDX,%R9 |
(952) 0x48c50c MOV -0xe0(%RBP),%RSI |
(952) 0x48c513 ADD %R15D,%ESI |
(952) 0x48c516 DEC %ESI |
(952) 0x48c518 MOVSXD %ESI,%RSI |
(952) 0x48c51b ADD %R9,%RSI |
(952) 0x48c51e ADD %RDI,%R9 |
(952) 0x48c521 MOVHPD (%R10,%R9,8),%XMM6 |
(952) 0x48c527 LEA (%RBX,%RAX,1),%R9D |
(952) 0x48c52b DEC %R9D |
(952) 0x48c52e MOVSXD %R9D,%R9 |
(952) 0x48c531 IMUL %RCX,%R9 |
(952) 0x48c535 ADD %R8,%R9 |
(952) 0x48c538 MOVSD (%R10,%R9,8),%XMM5 |
(952) 0x48c53e MOVHPD (%R10,%RSI,8),%XMM5 |
(952) 0x48c544 ADD %EBX,%EAX |
(952) 0x48c546 ADD $0x2,%EAX |
(952) 0x48c549 CLTQ |
(952) 0x48c54b MOV -0x88(%RBP),%RCX |
(952) 0x48c552 MOVSD (%RCX,%RAX,8),%XMM3 |
(952) 0x48c557 MOV -0x90(%RBP),%RAX |
(952) 0x48c55e MOVHPD (%RAX,%RDI,8),%XMM3 |
(952) 0x48c563 MOVAPD %XMM9,%XMM7 |
(952) 0x48c568 UNPCKLPD %XMM10,%XMM7 |
(952) 0x48c56d MOVAPD %XMM0,%XMM8 |
(952) 0x48c572 UNPCKLPD %XMM11,%XMM8 |
(952) 0x48c577 ADDPD %XMM7,%XMM8 |
(952) 0x48c57c MOVAPD %XMM15,%XMM7 |
(952) 0x48c581 UNPCKLPD %XMM12,%XMM7 |
(952) 0x48c586 MOVAPD %XMM1,%XMM14 |
(952) 0x48c58b UNPCKLPD %XMM13,%XMM14 |
(952) 0x48c590 ADDPD %XMM7,%XMM14 |
(952) 0x48c595 SUBPD %XMM14,%XMM8 |
(952) 0x48c59a MOVSD (%RAX,%R8,8),%XMM7 |
(952) 0x48c5a0 UNPCKLPD %XMM0,%XMM11 |
(952) 0x48c5a5 MOVSD (%RCX,%RDX,8),%XMM0 |
(952) 0x48c5aa UNPCKLPD %XMM15,%XMM12 |
(952) 0x48c5af MOVAPD %XMM0,%XMM15 |
(952) 0x48c5b4 UNPCKLPD %XMM7,%XMM15 |
(952) 0x48c5b9 ADDPD %XMM11,%XMM12 |
(952) 0x48c5be UNPCKLPD %XMM9,%XMM10 |
(952) 0x48c5c3 SUBPD %XMM12,%XMM10 |
(952) 0x48c5c8 UNPCKLPD %XMM1,%XMM13 |
(952) 0x48c5cd ADDPD %XMM10,%XMM13 |
(952) 0x48c5d2 MULPD 0xe195(%RIP),%XMM13 |
(952) 0x48c5db DIVPD %XMM15,%XMM13 |
(952) 0x48c5e0 MOVAPD %XMM13,%XMM1 |
(952) 0x48c5e5 UNPCKHPD %XMM13,%XMM1 |
(952) 0x48c5ea ADDSD %XMM13,%XMM1 |
(952) 0x48c5ef SUBPD %XMM5,%XMM6 |
(952) 0x48c5f3 ADDPD %XMM15,%XMM3 |
(952) 0x48c5f8 DIVPD %XMM3,%XMM6 |
(952) 0x48c5fc MOVAPD %XMM6,%XMM3 |
(952) 0x48c600 MULPD %XMM6,%XMM3 |
(952) 0x48c604 MOVAPD %XMM8,%XMM5 |
(952) 0x48c609 UNPCKHPD %XMM8,%XMM5 |
(952) 0x48c60e MOVSD 0xee01(%RIP),%XMM9 |
(952) 0x48c617 MULSD %XMM9,%XMM5 |
(952) 0x48c61c MOVAPD %XMM3,%XMM11 |
(952) 0x48c621 UNPCKHPD %XMM3,%XMM11 |
(952) 0x48c626 MULSD %XMM11,%XMM5 |
(952) 0x48c62b DIVSD %XMM7,%XMM5 |
(952) 0x48c62f MOVAPD %XMM8,%XMM12 |
(952) 0x48c634 MULSD %XMM9,%XMM12 |
(952) 0x48c639 MULSD %XMM3,%XMM12 |
(952) 0x48c63e DIVSD %XMM0,%XMM12 |
(952) 0x48c643 MOVAPD %XMM6,%XMM10 |
(952) 0x48c648 UNPCKHPD %XMM6,%XMM10 |
(952) 0x48c64d MOVAPD %XMM10,%XMM9 |
(952) 0x48c652 MULSD %XMM6,%XMM9 |
(952) 0x48c657 MULSD %XMM1,%XMM9 |
(952) 0x48c65c ADDSD %XMM12,%XMM9 |
(952) 0x48c661 ADDSD %XMM5,%XMM9 |
(952) 0x48c666 ADDSD %XMM3,%XMM11 |
(952) 0x48c66b MAXSD 0xdd2c(%RIP),%XMM11 |
(952) 0x48c674 DIVSD %XMM11,%XMM9 |
(952) 0x48c679 XORPD %XMM3,%XMM3 |
(952) 0x48c67d UCOMISD %XMM3,%XMM9 |
(952) 0x48c682 JA 48c390 |
(952) 0x48c688 MULPD %XMM8,%XMM15 |
(952) 0x48c68d MOVAPD %XMM15,%XMM1 |
(952) 0x48c692 UNPCKHPD %XMM15,%XMM1 |
(952) 0x48c697 ADDSD %XMM15,%XMM1 |
(952) 0x48c69c UCOMISD %XMM2,%XMM1 |
(952) 0x48c6a0 MOV -0xd0(%RBP),%RDI |
(952) 0x48c6a7 MOV -0xc0(%RBP),%RCX |
(952) 0x48c6ae MOV -0x40(%RBP),%R13 |
(952) 0x48c6b2 JAE 48c3a2 |
(952) 0x48c6b8 MOVAPD %XMM10,%XMM8 |
(952) 0x48c6bd ANDPD %XMM4,%XMM8 |
(952) 0x48c6c2 MOVSD 0xdcd6(%RIP),%XMM2 |
(952) 0x48c6ca MAXSD %XMM2,%XMM8 |
(952) 0x48c6cf XORPD %XMM5,%XMM5 |
(952) 0x48c6d3 CMPSD $0x1,%XMM5,%XMM10 |
(952) 0x48c6d9 MOVAPD %XMM10,%XMM1 |
(952) 0x48c6de ANDNPD %XMM8,%XMM1 |
(952) 0x48c6e3 MOVAPD 0xef25(%RIP),%XMM3 |
(952) 0x48c6eb XORPD %XMM3,%XMM8 |
(952) 0x48c6f0 ANDPD %XMM10,%XMM8 |
(952) 0x48c6f5 ORPD %XMM1,%XMM8 |
(952) 0x48c6fa ANDPD %XMM4,%XMM6 |
(952) 0x48c6fe MAXSD %XMM2,%XMM6 |
(952) 0x48c702 MOVAPD %XMM6,%XMM1 |
(952) 0x48c706 XORPD %XMM3,%XMM1 |
(952) 0x48c70a MOVAPD %XMM8,%XMM3 |
(952) 0x48c70f XORPD %XMM2,%XMM2 |
(952) 0x48c713 CMPSD $0x1,%XMM5,%XMM3 |
(952) 0x48c718 ANDPD %XMM3,%XMM1 |
(952) 0x48c71c ANDNPD %XMM6,%XMM3 |
(952) 0x48c720 ORPD %XMM1,%XMM3 |
(952) 0x48c724 MOVAPD %XMM8,%XMM1 |
(952) 0x48c729 MULSD %XMM8,%XMM1 |
(952) 0x48c72e MOVAPD %XMM3,%XMM5 |
(952) 0x48c732 MULSD %XMM3,%XMM5 |
(952) 0x48c736 ADDSD %XMM1,%XMM5 |
(952) 0x48c73a XORPS %XMM1,%XMM1 |
(952) 0x48c73d SQRTSD %XMM5,%XMM1 |
(952) 0x48c741 MULSD %XMM1,%XMM7 |
(952) 0x48c745 DIVSD %XMM8,%XMM7 |
(952) 0x48c74a ANDPD %XMM4,%XMM7 |
(952) 0x48c74e MULSD %XMM1,%XMM0 |
(952) 0x48c752 DIVSD %XMM3,%XMM0 |
(952) 0x48c756 ANDPD %XMM4,%XMM0 |
(952) 0x48c75a MOVAPD %XMM7,%XMM1 |
(952) 0x48c75e CMPSD $0x3,%XMM7,%XMM1 |
(952) 0x48c763 MOVAPD %XMM1,%XMM3 |
(952) 0x48c767 ANDPD %XMM0,%XMM3 |
(952) 0x48c76b MINSD %XMM7,%XMM0 |
(952) 0x48c76f ANDNPD %XMM0,%XMM1 |
(952) 0x48c773 ORPD %XMM3,%XMM1 |
(952) 0x48c777 MOV -0x68(%RBP),%RSI |
(952) 0x48c77b MOV 0x10(%RSI),%RAX |
(952) 0x48c77f MULSD %XMM9,%XMM1 |
(952) 0x48c784 MULSD %XMM1,%XMM1 |
(952) 0x48c788 MOV (%RSI),%RSI |
(952) 0x48c78b IMUL %RDX,%RSI |
(952) 0x48c78f ADD %R8,%RSI |
(952) 0x48c792 MOVSD (%RAX,%RSI,8),%XMM3 |
(952) 0x48c797 ADDSD %XMM3,%XMM3 |
(952) 0x48c79b MULSD %XMM1,%XMM3 |
(952) 0x48c79f JMP 48c3a2 |
0x48c7a4 NOPW %CS:(%RAX,%RAX,1) |
0x48c7ae XCHG %AX,%AX |
| Coverage (%) | Name | Source Location | Module |
|---|---|---|---|
| ►100.00+ | __kmp_invoke_microtask | libiomp5.so | |
| ○ | __kmp_invoke_task_func | libiomp5.so |
| Path / |
The code analyzed by CQA in that panel excludes loops and represents 0.00% of application time for run orig_0
| Source file and lines | viscosity.cpp:36-66 |
| Module | exec |
| nb instructions | 163 |
| nb uops | 164 |
| loop length | 775 |
| used x86 registers | 15 |
| used mmx registers | 0 |
| used xmm registers | 6 |
| used ymm registers | 0 |
| used zmm registers | 0 |
| nb stack references | 42 |
| micro-operation queue | 27.33 cycles |
| front end | 27.33 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 7.40 | 10.00 | 15.00 | 15.00 | 22.50 | 10.00 | 7.40 | 22.50 | 22.50 | 22.50 | 7.20 | 15.00 |
| cycles | 7.40 | 10.00 | 15.00 | 15.00 | 22.50 | 10.00 | 7.40 | 22.50 | 22.50 | 22.50 | 7.20 | 15.00 |
| Cycles executing div or sqrt instructions | NA |
| Front-end | 27.33 |
| Dispatch | 22.50 |
| Overall L1 | 27.33 |
| all | 31% |
| load | 9% |
| store | 28% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 11% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 45% |
| all | 100% |
| 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) |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | NA (no other vectorizable/vectorized instructions) |
| all | 31% |
| load | 16% |
| store | 28% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 11% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 45% |
| all | 15% |
| load | 11% |
| store | 15% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 13% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 17% |
| all | 25% |
| load | 25% |
| 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 | 15% |
| load | 12% |
| store | 15% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 13% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 17% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| SUB $0x228,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (12.5%) |
| MOV %R8,-0x68(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %RDX,%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| MOV 0x48(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x38(%RBP),%R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x30(%RBP),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| MOV 0x20(%RBP),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x18(%RBP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x10(%RBP),%R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x28(%RBP),%EDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (6.3%) |
| MOV %RDX,-0x70(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOVL $0,-0x50(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
| TEST %RAX,%RAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 | scal (12.5%) |
| JS 48c304 <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xbe4> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV %R9,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| MOV %R8,-0x60(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %RCX,-0x40(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %RSI,-0x48(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV (%RDI),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (6.3%) |
| MOVQ $0,-0xa8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
| MOV %RAX,-0xa0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOVQ $0x1,-0x158(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
| SUB $0x8,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (12.5%) |
| LEA -0x158(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| LEA -0x50(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| LEA -0xa8(%RBP),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| LEA -0xa0(%RBP),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| MOV $0x4bb5f0,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | N/A |
| MOV %ESI,-0x4c(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
| MOV $0x22,%EDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (6.3%) |
| PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH %RAX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| CALL 4031f0 <__kmpc_for_static_init_8@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | N/A |
| ADD $0x20,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (12.5%) |
| MOV -0xa8(%RBP),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV -0xa0(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| CMP %RAX,%R8 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (12.5%) |
| JA 48c31f <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xbff> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV %R13,%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (12.5%) |
| MOV %RAX,%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (12.5%) |
| MOV (%RBX),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| MOV 0x10(%RBX),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| MOV (%R12),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| MOV 0x10(%R12),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV %RAX,-0x98(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV -0x60(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x8(%RAX),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV %RAX,-0x90(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV -0x40(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x8(%RAX),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV %RAX,-0x88(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV (%R15),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x10(%R15),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV %RAX,-0x80(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV (%R14),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x10(%R14),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV %RAX,-0x78(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV -0x48(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| SUB %EAX,%R11D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (6.3%) |
| INC %RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (12.5%) |
| MOV %RCX,-0x150(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| SUB %R8,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (12.5%) |
| MOV $-0x2,%R13D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | N/A |
| AND %RCX,%R13 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 | N/A |
| MOV %RDX,-0x148(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %R9,-0x140(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %RSI,-0x138(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %RDI,-0x130(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| JE 48c33d <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xc1d> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV %RCX,-0x128(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOVQ %R8,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM0,%XMM2 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVD %R11D,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (6.3%) |
| PSHUFD $0x44,%XMM0,%XMM0 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVD -0x70(%RBP),%XMM1 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 | scal (6.3%) |
| PSHUFD $0x50,%XMM1,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM1,-0x1f0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVQ %RDX,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM1,%XMM3 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVD %EAX,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (6.3%) |
| PSHUFD $0x50,%XMM1,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM1,-0x1d0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVQ %RSI,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM1,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM1,-0x1c0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVQ %RDI,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM1,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM1,-0x1b0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVQ %R15,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM1,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM1,-0x1a0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVDQA 0xfb33(%RIP),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 | vect (25.0%) |
| MOVDQA %XMM2,-0x200(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM2,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 | vect (25.0%) |
| PADDQ %XMM4,%XMM1 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
| INC %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| MOVQ %RAX,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM2,%XMM2 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM2,-0x190(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| XOR %ESI,%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
| MOVQ %XMM0,%RDI | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $-0x12,%XMM0,%XMM0 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVQ %XMM0,%RCX | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PXOR %XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
| MOVDQA %XMM3,-0x1e0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| PSRLQ $0x20,%XMM3 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1-2 | 0.50 | vect (25.0%) |
| MOVDQA %XMM3,-0x180(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVQ %R9,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM0,%XMM0 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM0,-0x170(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOV -0x68(%RBP),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| JMP 48b995 <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0x275> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 | N/A |
| NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| ADD $0x228,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (12.5%) |
| POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 | N/A |
| CMP %R13,-0x128(%RBP) | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 | scal (12.5%) |
| JNE 48c345 <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xc25> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV $0x4bb610,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | N/A |
| MOV -0x4c(%RBP),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (6.3%) |
| ADD $0x228,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (12.5%) |
| POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| JMP 403050 <__kmpc_for_static_fini@plt> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 | N/A |
| XOR %R13D,%R13D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| MOV %R8,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| JMP 48c34d <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xc2d> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 | N/A |
| LEA (%R8,%R13,1),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| MOV -0x48(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| INC %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| MOV %RAX,-0x100(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| LEA (%R8,%R13,1),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| PXOR %XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
| MOVAPD 0xe789(%RIP),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 | vect (25.0%) |
| MOV %R11,-0x110(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %R8,-0xd0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %R15,-0xc0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV -0x70(%RBP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV -0x48(%RBP),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| JMP 48c3d6 <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xcb6> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 | N/A |
| NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| XCHG %AX,%AX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
The code analyzed by CQA in that panel excludes loops and represents 0.00% of application time for run orig_0
| Source file and lines | viscosity.cpp:36-66 |
| Module | exec |
| nb instructions | 163 |
| nb uops | 164 |
| loop length | 775 |
| used x86 registers | 15 |
| used mmx registers | 0 |
| used xmm registers | 6 |
| used ymm registers | 0 |
| used zmm registers | 0 |
| nb stack references | 42 |
| micro-operation queue | 27.33 cycles |
| front end | 27.33 cycles |
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| uops | 7.40 | 10.00 | 15.00 | 15.00 | 22.50 | 10.00 | 7.40 | 22.50 | 22.50 | 22.50 | 7.20 | 15.00 |
| cycles | 7.40 | 10.00 | 15.00 | 15.00 | 22.50 | 10.00 | 7.40 | 22.50 | 22.50 | 22.50 | 7.20 | 15.00 |
| Cycles executing div or sqrt instructions | NA |
| Front-end | 27.33 |
| Dispatch | 22.50 |
| Overall L1 | 27.33 |
| all | 31% |
| load | 9% |
| store | 28% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 11% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 45% |
| all | 100% |
| 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) |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | NA (no other vectorizable/vectorized instructions) |
| all | 31% |
| load | 16% |
| store | 28% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 11% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 45% |
| all | 15% |
| load | 11% |
| store | 15% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 13% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| other | 17% |
| all | 25% |
| load | 25% |
| 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 | 15% |
| load | 12% |
| store | 15% |
| mul | NA (no mul vectorizable/vectorized instructions) |
| add-sub | 13% |
| fma | NA (no fma vectorizable/vectorized instructions) |
| div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
| other | 17% |
| Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput | Vectorization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| SUB $0x228,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (12.5%) |
| MOV %R8,-0x68(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %RDX,%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| MOV 0x48(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x38(%RBP),%R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x30(%RBP),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| MOV 0x20(%RBP),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x18(%RBP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x10(%RBP),%R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x28(%RBP),%EDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (6.3%) |
| MOV %RDX,-0x70(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOVL $0,-0x50(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
| TEST %RAX,%RAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 | scal (12.5%) |
| JS 48c304 <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xbe4> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV %R9,%R15 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| MOV %R8,-0x60(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %RCX,-0x40(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %RSI,-0x48(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV (%RDI),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (6.3%) |
| MOVQ $0,-0xa8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
| MOV %RAX,-0xa0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOVQ $0x1,-0x158(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
| SUB $0x8,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (12.5%) |
| LEA -0x158(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| LEA -0x50(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| LEA -0xa8(%RBP),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| LEA -0xa0(%RBP),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| MOV $0x4bb5f0,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | N/A |
| MOV %ESI,-0x4c(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
| MOV $0x22,%EDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (6.3%) |
| PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| PUSH %RAX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 | N/A |
| CALL 4031f0 <__kmpc_for_static_init_8@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | N/A |
| ADD $0x20,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (12.5%) |
| MOV -0xa8(%RBP),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV -0xa0(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| CMP %RAX,%R8 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (12.5%) |
| JA 48c31f <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xbff> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV %R13,%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (12.5%) |
| MOV %RAX,%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (12.5%) |
| MOV (%RBX),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| MOV 0x10(%RBX),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| MOV (%R12),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| MOV 0x10(%R12),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV %RAX,-0x98(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV -0x60(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x8(%RAX),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV %RAX,-0x90(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV -0x40(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x8(%RAX),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV %RAX,-0x88(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV (%R15),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x10(%R15),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV %RAX,-0x80(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV (%R14),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV 0x10(%R14),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV %RAX,-0x78(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV -0x48(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| SUB %EAX,%R11D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (6.3%) |
| INC %RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | scal (12.5%) |
| MOV %RCX,-0x150(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| SUB %R8,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (12.5%) |
| MOV $-0x2,%R13D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | N/A |
| AND %RCX,%R13 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 | N/A |
| MOV %RDX,-0x148(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %R9,-0x140(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %RSI,-0x138(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %RDI,-0x130(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| JE 48c33d <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xc1d> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV %RCX,-0x128(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOVQ %R8,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM0,%XMM2 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVD %R11D,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (6.3%) |
| PSHUFD $0x44,%XMM0,%XMM0 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVD -0x70(%RBP),%XMM1 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 | scal (6.3%) |
| PSHUFD $0x50,%XMM1,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM1,-0x1f0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVQ %RDX,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM1,%XMM3 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVD %EAX,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (6.3%) |
| PSHUFD $0x50,%XMM1,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM1,-0x1d0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVQ %RSI,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM1,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM1,-0x1c0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVQ %RDI,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM1,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM1,-0x1b0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVQ %R15,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM1,%XMM1 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM1,-0x1a0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVDQA 0xfb33(%RIP),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 | vect (25.0%) |
| MOVDQA %XMM2,-0x200(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM2,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0-1 | 0.17 | vect (25.0%) |
| PADDQ %XMM4,%XMM1 | 1 | 0.33 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
| INC %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| MOVQ %RAX,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM2,%XMM2 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM2,-0x190(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| XOR %ESI,%ESI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (6.3%) |
| MOVQ %XMM0,%RDI | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $-0x12,%XMM0,%XMM0 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVQ %XMM0,%RCX | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PXOR %XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
| MOVDQA %XMM3,-0x1e0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| PSRLQ $0x20,%XMM3 | 1 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1-2 | 0.50 | vect (25.0%) |
| MOVDQA %XMM3,-0x180(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOVQ %R9,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | scal (12.5%) |
| PSHUFD $0x44,%XMM0,%XMM0 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | vect (25.0%) |
| MOVDQA %XMM0,-0x170(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 | vect (25.0%) |
| MOV -0x68(%RBP),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (12.5%) |
| JMP 48b995 <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0x275> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 | N/A |
| NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| ADD $0x228,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (12.5%) |
| POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 | N/A |
| CMP %R13,-0x128(%RBP) | 1 | 0.20 | 0.20 | 0.33 | 0.33 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.33 | 1 | 0.33 | scal (12.5%) |
| JNE 48c345 <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xc25> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | N/A |
| MOV $0x4bb610,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | N/A |
| MOV -0x4c(%RBP),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | scal (6.3%) |
| ADD $0x228,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 | scal (12.5%) |
| POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 | N/A |
| JMP 403050 <__kmpc_for_static_fini@plt> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 | N/A |
| XOR %R13D,%R13D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| MOV %R8,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| JMP 48c34d <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xc2d> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 | N/A |
| LEA (%R8,%R13,1),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| MOV -0x48(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| INC %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 | N/A |
| MOV %RAX,-0x100(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| LEA (%R8,%R13,1),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| PXOR %XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
| MOVAPD 0xe789(%RIP),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0-1 | 0.33 | vect (25.0%) |
| MOV %R11,-0x110(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %R8,-0xd0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV %R15,-0xc0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
| MOV -0x70(%RBP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| MOV -0x48(%RBP),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 | N/A |
| JMP 48c3d6 <_Z16viscosity_kerneliiiiRN6clover8Buffer1DIdEES2_RNS_8Buffer2DIdEES5_S5_S5_S5_.extracted+0xcb6> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 | N/A |
| NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| XCHG %AX,%AX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
| Name | Coverage (%) | Time (s) |
|---|---|---|
| ▼viscosity_kernel(int, int, int, int, clover::Buffer1D | 5.07 | 2.00 |
| ○Loop 953 - context.h:46-69 - exec | 5.07 | 2.00 |
| ○Loop 952 - viscosity.cpp:37-66 - exec | 0.00 | 0.00 |
