Function: _Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buf ... | Module: exec | Source: advec_mom.cpp:180-211 [...] | Coverage: 2.86% |
---|
Function: _Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buf ... | Module: exec | Source: advec_mom.cpp:180-211 [...] | Coverage: 2.86% |
---|
/home/eoseret/qaas_runs_CPU_9468/171-112-9712/intel/CloverLeafCXX/build/CloverLeafCXX/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]; } |
/home/eoseret/qaas_runs_CPU_9468/171-112-9712/intel/CloverLeafCXX/build/CloverLeafCXX/src/omp/advec_mom.cpp: 180 - 211 |
-------------------------------------------------------------------------------- |
180: #pragma omp parallel for simd collapse(2) |
181: for (int j = (y_min - 1 + 1); j < (y_max + 1 + 2); j++) { |
182: for (int i = (x_min + 1); i < (x_max + 1 + 2); i++) |
183: ({ |
184: int upwind, donor, downwind, dif; |
185: double sigma, width, limiter, vdiffuw, vdiffdw, auw, adw, wind, advec_vel_s; |
186: if (node_flux(i, j) < 0.0) { |
187: upwind = j + 2; |
188: donor = j + 1; |
189: downwind = j; |
190: dif = donor; |
191: } else { |
192: upwind = j - 1; |
193: donor = j; |
194: downwind = j + 1; |
195: dif = upwind; |
196: } |
197: sigma = std::fabs(node_flux(i, j)) / (node_mass_pre(i, donor)); |
198: width = celldy[j]; |
199: vdiffuw = vel1(i, donor) - vel1(i, upwind); |
200: vdiffdw = vel1(i, downwind) - vel1(i, donor); |
201: limiter = 0.0; |
202: if (vdiffuw * vdiffdw > 0.0) { |
203: auw = std::fabs(vdiffuw); |
204: adw = std::fabs(vdiffdw); |
205: wind = 1.0; |
206: if (vdiffdw <= 0.0) wind = -1.0; |
207: limiter = |
208: wind * std::fmin(std::fmin(width * ((2.0 - sigma) * adw / width + (1.0 + sigma) * auw / celldy[dif]) / 6.0, auw), adw); |
209: } |
210: advec_vel_s = vel1(i, donor) + (1.0 - sigma) * limiter; |
211: mom_flux(i, j) = advec_vel_s * node_flux(i, j); |
0x420d80 PUSH %RBP |
0x420d81 MOV %RSP,%RBP |
0x420d84 PUSH %R15 |
0x420d86 PUSH %R14 |
0x420d88 PUSH %R13 |
0x420d8a PUSH %R12 |
0x420d8c PUSH %RBX |
0x420d8d AND $-0x20,%RSP |
0x420d91 SUB $0xc0,%RSP |
0x420d98 MOV %RCX,%R13 |
0x420d9b MOV %RDX,%R15 |
0x420d9e MOV 0x38(%RBP),%RAX |
0x420da2 MOV 0x28(%RBP),%RBX |
0x420da6 MOV 0x20(%RBP),%RCX |
0x420daa MOV 0x10(%RBP),%RDX |
0x420dae MOV %RDX,0x40(%RSP) |
0x420db3 MOV 0x18(%RBP),%EDX |
0x420db6 MOV %EDX,0xc(%RSP) |
0x420dba MOVL $0,0x1c(%RSP) |
0x420dc2 TEST %RAX,%RAX |
0x420dc5 JS 421359 |
0x420dcb MOV %R9,%R14 |
0x420dce MOV %R8,%R12 |
0x420dd1 MOV %RCX,0x10(%RSP) |
0x420dd6 MOV (%RDI),%ESI |
0x420dd8 MOVQ $0,0x58(%RSP) |
0x420de1 MOV %RAX,0x50(%RSP) |
0x420de6 MOVQ $0x1,0x78(%RSP) |
0x420def SUB $0x8,%RSP |
0x420df3 LEA 0x80(%RSP),%RAX |
0x420dfb LEA 0x24(%RSP),%RCX |
0x420e00 LEA 0x60(%RSP),%R8 |
0x420e05 LEA 0x58(%RSP),%R9 |
0x420e0a MOV $0x480760,%EDI |
0x420e0f MOV %ESI,0x20(%RSP) |
0x420e13 MOV $0x22,%EDX |
0x420e18 PUSH $0x1 |
0x420e1a PUSH $0x1 |
0x420e1c PUSH %RAX |
0x420e1d CALL 4031e0 <__kmpc_for_static_init_8@plt> |
0x420e22 ADD $0x20,%RSP |
0x420e26 MOV 0x58(%RSP),%RSI |
0x420e2b MOV 0x50(%RSP),%RAX |
0x420e30 MOV %RAX,0x38(%RSP) |
0x420e35 CMP %RAX,%RSI |
0x420e38 JA 421379 |
0x420e3e MOV 0x10(%RSP),%RCX |
0x420e43 SUB %ECX,%EBX |
0x420e45 MOV (%R13),%R8 |
0x420e49 MOV 0x10(%R13),%RAX |
0x420e4d MOV %RAX,0x48(%RSP) |
0x420e52 MOV (%R12),%R9 |
0x420e56 MOV 0x10(%R12),%R12 |
0x420e5b MOV (%R15),%RDI |
0x420e5e MOV 0x10(%R15),%R15 |
0x420e62 MOV (%R14),%R10 |
0x420e65 MOV 0x10(%R14),%R14 |
0x420e69 LEA 0x1(%RSI),%RAX |
0x420e6d MOV 0x38(%RSP),%RDX |
0x420e72 INC %RDX |
0x420e75 CMP %RDX,%RAX |
0x420e78 CMOVG %RAX,%RDX |
0x420e7c SUB %RSI,%RDX |
0x420e7f MOV $-0x8,%R13D |
0x420e85 AND %RDX,%R13 |
0x420e88 MOV %R8,0x30(%RSP) |
0x420e8d MOV %R9,0x28(%RSP) |
0x420e92 MOV %R10,0x70(%RSP) |
0x420e97 JE 42139b |
0x420e9d MOV %R12,0x20(%RSP) |
0x420ea2 MOV %RDX,0x60(%RSP) |
0x420ea7 MOV %RBX,0x68(%RSP) |
0x420eac VPBROADCASTQ %RBX,%YMM8 |
0x420eb2 MOV 0xc(%RSP),%EAX |
0x420eb6 VPBROADCASTD %EAX,%YMM0 |
0x420ebc VMOVDQU %YMM0,0x80(%RSP) |
0x420ec5 VPBROADCASTQ %RCX,%YMM13 |
0x420ecb VPBROADCASTQ %R8,%YMM14 |
0x420ed1 VPBROADCASTQ %R9,%YMM15 |
0x420ed7 VPBROADCASTQ %RDI,%YMM16 |
0x420edd VPBROADCASTQ %R10,%YMM17 |
0x420ee3 VPBROADCASTQ %RSI,%YMM0 |
0x420ee9 VPADDQ 0x4378f(%RIP),%YMM0,%YMM9 |
0x420ef1 VPADDQ 0x43607(%RIP),%YMM0,%YMM10 |
0x420ef9 XOR %EBX,%EBX |
0x420efb VXORPD %XMM18,%XMM18,%XMM18 |
0x420f01 VBROADCASTSD 0x42bd5(%RIP),%YMM21 |
0x420f0b VBROADCASTSD 0x437a3(%RIP),%YMM24 |
0x420f15 VBROADCASTSD 0x43791(%RIP),%YMM25 |
0x420f1f VPBROADCASTQ 0x43777(%RIP),%YMM26 |
0x420f29 JMP 4210d1 |
0x420f2e XCHG %AX,%AX |
(170) 0x420f30 VMOVQ %XMM19,%RAX |
(170) 0x420f36 VPXORD %XMM19,%XMM19,%XMM19 |
(170) 0x420f3c KMOVQ %K2,%K3 |
(170) 0x420f41 VGATHERQPD (%RAX,%YMM3,8),%YMM19{%K3} |
(170) 0x420f48 VEXTRACTI32X4 $0x1,%YMM12,%XMM22 |
(170) 0x420f4f VPMOVSXDQ %XMM22,%YMM22 |
(170) 0x420f55 KMOVQ %K1,%K3 |
(170) 0x420f5a VXORPD %XMM30,%XMM30,%XMM30 |
(170) 0x420f60 VGATHERQPD (%RAX,%YMM22,8),%YMM30{%K3} |
(170) 0x420f67 VANDPD %YMM21,%YMM5,%YMM22 |
(170) 0x420f6d VDIVPD %YMM29,%YMM22,%YMM22 |
(170) 0x420f73 VANDPD %YMM21,%YMM20,%YMM20 |
(170) 0x420f79 VPMOVSXDQ %XMM12,%YMM12 |
(170) 0x420f7e VXORPD %XMM29,%XMM29,%XMM29 |
(170) 0x420f84 KMOVQ %K2,%K3 |
(170) 0x420f89 VGATHERQPD (%RAX,%YMM12,8),%YMM29{%K3} |
(170) 0x420f90 VANDPD %YMM21,%YMM31,%YMM12 |
(170) 0x420f96 VCMPPD $0x1,%YMM31,%YMM18,%K3 |
(170) 0x420f9d VBROADCASTSD 0x43701(%RIP),%YMM23 |
(170) 0x420fa7 VSUBPD %YMM22,%YMM23,%YMM31 |
(170) 0x420fad VMULPD %YMM31,%YMM12,%YMM31 |
(170) 0x420fb3 VMINPD %YMM12,%YMM20,%YMM12 |
(170) 0x420fb9 VFMADD213PD %YMM20,%YMM22,%YMM20 |
(170) 0x420fbf VDIVPD %YMM29,%YMM20,%YMM20 |
(170) 0x420fc5 VDIVPD %YMM19,%YMM31,%YMM29 |
(170) 0x420fcb VADDPD %YMM29,%YMM20,%YMM20 |
(170) 0x420fd1 VMULPD %YMM24,%YMM19,%YMM19 |
(170) 0x420fd7 VMULPD %YMM20,%YMM19,%YMM19 |
(170) 0x420fdd VMINPD %YMM12,%YMM19,%YMM12 |
(170) 0x420fe3 VXORPD %YMM25,%YMM12,%YMM19 |
(170) 0x420fe9 VMOVAPD %YMM12,%YMM19{%K3} |
(170) 0x420fef VMOVAPD %YMM19,%YMM12{%K2}{z} |
(170) 0x420ff5 VBROADCASTSD 0x42ac9(%RIP),%YMM20 |
(170) 0x420fff VSUBPD %YMM22,%YMM20,%YMM19 |
(170) 0x421005 VFMADD213PD %YMM11,%YMM12,%YMM19 |
(170) 0x42100b VMULPD %YMM5,%YMM19,%YMM5 |
(170) 0x421011 KMOVQ %K1,%K2 |
(170) 0x421016 VPMULLQ %YMM3,%YMM17,%YMM3 |
(170) 0x42101c VPADDQ %YMM4,%YMM3,%YMM3 |
(170) 0x421020 VPXOR %XMM4,%XMM4,%XMM4 |
(170) 0x421024 VGATHERQPD (%RAX,%YMM0,8),%YMM4{%K2} |
(170) 0x42102b KXNORW %K0,%K0,%K2 |
(170) 0x42102f VSCATTERQPD %YMM5,(%R14,%YMM3,8){%K2} |
(170) 0x421036 VANDPD %YMM21,%YMM2,%YMM3 |
(170) 0x42103c VDIVPD %YMM6,%YMM3,%YMM3 |
(170) 0x421040 VANDPD %YMM21,%YMM27,%YMM5 |
(170) 0x421046 VANDPD %YMM21,%YMM28,%YMM6 |
(170) 0x42104c VCMPPD $0x1,%YMM28,%YMM18,%K2 |
(170) 0x421053 VSUBPD %YMM3,%YMM23,%YMM11 |
(170) 0x421059 VMULPD %YMM6,%YMM11,%YMM11 |
(170) 0x42105d VMINPD %YMM6,%YMM5,%YMM6 |
(170) 0x421061 VFMADD213PD %YMM5,%YMM3,%YMM5 |
(170) 0x421066 VDIVPD %YMM30,%YMM5,%YMM5 |
(170) 0x42106c VDIVPD %YMM4,%YMM11,%YMM11 |
(170) 0x421070 VADDPD %YMM5,%YMM11,%YMM5 |
(170) 0x421074 VMULPD %YMM24,%YMM4,%YMM4 |
(170) 0x42107a VMULPD %YMM5,%YMM4,%YMM4 |
(170) 0x42107e VMINPD %YMM6,%YMM4,%YMM4 |
(170) 0x421082 VXORPD %YMM25,%YMM4,%YMM5 |
(170) 0x421088 VMOVAPD %YMM4,%YMM5{%K2} |
(170) 0x42108e VMOVAPD %YMM5,%YMM4{%K1}{z} |
(170) 0x421094 VSUBPD %YMM3,%YMM20,%YMM3 |
(170) 0x42109a VFMADD213PD %YMM7,%YMM4,%YMM3 |
(170) 0x42109f VMULPD %YMM2,%YMM3,%YMM2 |
(170) 0x4210a3 VPMULLQ %YMM0,%YMM17,%YMM0 |
(170) 0x4210a9 VPADDQ %YMM1,%YMM0,%YMM0 |
(170) 0x4210ad KXNORW %K0,%K0,%K1 |
(170) 0x4210b1 VSCATTERQPD %YMM2,(%R14,%YMM0,8){%K1} |
(170) 0x4210b8 VPADDQ %YMM26,%YMM10,%YMM10 |
(170) 0x4210be VPADDQ %YMM26,%YMM9,%YMM9 |
(170) 0x4210c4 ADD $0x8,%RBX |
(170) 0x4210c8 CMP %R13,%RBX |
(170) 0x4210cb JAE 421368 |
(170) 0x4210d1 VMOVDQA %YMM10,%YMM0 |
(170) 0x4210d5 VMOVDQA %YMM8,%YMM1 |
(170) 0x4210d9 MOV $0x452aa0,%R12 |
(170) 0x4210e0 CALL %R12 |
(170) 0x4210e3 VMOVDQA %YMM0,%YMM11 |
(170) 0x4210e7 VMOVDQA %YMM9,%YMM0 |
(170) 0x4210eb VMOVDQA %YMM8,%YMM1 |
(170) 0x4210ef CALL %R12 |
(170) 0x4210f2 VPMOVQD %YMM11,%XMM1 |
(170) 0x4210f8 VPMOVQD %YMM0,%XMM0 |
(170) 0x4210fe VINSERTI128 $0x1,%XMM0,%YMM1,%YMM0 |
(170) 0x421104 VPADDD 0x80(%RSP),%YMM0,%YMM27 |
(170) 0x42110c VMOVDQA %YMM10,%YMM0 |
(170) 0x421110 VMOVDQA %YMM8,%YMM1 |
(170) 0x421114 MOV $0x452870,%R12 |
(170) 0x42111b CALL %R12 |
(170) 0x42111e VMOVDQA %YMM0,%YMM11 |
(170) 0x421122 VMOVDQA %YMM9,%YMM0 |
(170) 0x421126 VMOVDQA %YMM8,%YMM1 |
(170) 0x42112a CALL %R12 |
(170) 0x42112d VPADDQ %YMM13,%YMM11,%YMM4 |
(170) 0x421132 VPADDQ %YMM0,%YMM13,%YMM1 |
(170) 0x421136 VPMOVSXDQ %XMM27,%YMM3 |
(170) 0x42113c VEXTRACTI32X4 $0x1,%YMM27,%XMM0 |
(170) 0x421143 VPMOVSXDQ %XMM0,%YMM0 |
(170) 0x421148 VXORPS %XMM2,%XMM2,%XMM2 |
(170) 0x42114c VPMULLQ %YMM0,%YMM14,%YMM2 |
(170) 0x421152 VXORPS %XMM5,%XMM5,%XMM5 |
(170) 0x421156 VPMULLQ %YMM3,%YMM14,%YMM5 |
(170) 0x42115c VPSLLQ $0x20,%YMM1,%YMM1 |
(170) 0x421161 VPSRAQ $0x20,%YMM1,%YMM1 |
(170) 0x421168 VPADDQ %YMM1,%YMM2,%YMM6 |
(170) 0x42116c KXNORW %K0,%K0,%K1 |
(170) 0x421170 VPXOR %XMM2,%XMM2,%XMM2 |
(170) 0x421174 MOV 0x48(%RSP),%RAX |
(170) 0x421179 VGATHERQPD (%RAX,%YMM6,8),%YMM2{%K1} |
(170) 0x421180 VPSLLQ $0x20,%YMM4,%YMM4 |
(170) 0x421185 VPSRAQ $0x20,%YMM4,%YMM4 |
(170) 0x42118c VPADDQ %YMM4,%YMM5,%YMM6 |
(170) 0x421190 KXNORW %K0,%K0,%K1 |
(170) 0x421194 VPXOR %XMM5,%XMM5,%XMM5 |
(170) 0x421198 VGATHERQPD (%RAX,%YMM6,8),%YMM5{%K1} |
(170) 0x42119f VCMPPD $0x1,%YMM18,%YMM5,%K1 |
(170) 0x4211a6 VCMPPD $0x1,%YMM18,%YMM2,%K2 |
(170) 0x4211ad VPCMPEQD %YMM12,%YMM12,%YMM12 |
(170) 0x4211b2 VPSUBD %YMM12,%YMM27,%YMM19 |
(170) 0x4211b8 VEXTRACTI32X4 $0x1,%YMM19,%XMM6 |
(170) 0x4211bf VPMOVSXDQ %XMM6,%YMM20 |
(170) 0x4211c5 VPMOVSXDQ %XMM19,%YMM28 |
(170) 0x4211cb VPBLENDMQ %YMM28,%YMM3,%YMM7{%K1} |
(170) 0x4211d1 VPBLENDMQ %YMM20,%YMM0,%YMM11{%K2} |
(170) 0x4211d7 VXORPS %XMM6,%XMM6,%XMM6 |
(170) 0x4211db VPMULLQ %YMM11,%YMM15,%YMM6 |
(170) 0x4211e1 VPMULLQ %YMM7,%YMM15,%YMM29 |
(170) 0x4211e7 VPADDQ %YMM1,%YMM6,%YMM30 |
(170) 0x4211ed KXNORW %K0,%K0,%K3 |
(170) 0x4211f1 VPXOR %XMM6,%XMM6,%XMM6 |
(170) 0x4211f5 MOV 0x20(%RSP),%RAX |
(170) 0x4211fa VGATHERQPD (%RAX,%YMM30,8),%YMM6{%K3} |
(170) 0x421201 VPADDQ %YMM4,%YMM29,%YMM30 |
(170) 0x421207 KXNORW %K0,%K0,%K3 |
(170) 0x42120b VPXORD %XMM29,%XMM29,%XMM29 |
(170) 0x421211 VGATHERQPD (%RAX,%YMM30,8),%YMM29{%K3} |
(170) 0x421218 VPMULLQ %YMM11,%YMM16,%YMM11 |
(170) 0x42121e VPMULLQ %YMM7,%YMM16,%YMM31 |
(170) 0x421224 KSHIFTLB $0x4,%K2,%K0 |
(170) 0x42122a VPADDQ %YMM1,%YMM11,%YMM11 |
(170) 0x42122e KXNORW %K0,%K0,%K3 |
(170) 0x421232 VPXOR %XMM7,%XMM7,%XMM7 |
(170) 0x421236 VGATHERQPD (%R15,%YMM11,8),%YMM7{%K3} |
(170) 0x42123d KORB %K0,%K1,%K3 |
(170) 0x421241 VPADDD %YMM12,%YMM27,%YMM12 |
(170) 0x421247 VMOVDQA64 %YMM12,%YMM30 |
(170) 0x42124d VPADDQ %YMM4,%YMM31,%YMM31 |
(170) 0x421253 KXNORW %K0,%K0,%K4 |
(170) 0x421257 VXORPD %XMM11,%XMM11,%XMM11 |
(170) 0x42125c VGATHERQPD (%R15,%YMM31,8),%YMM11{%K4} |
(170) 0x421263 VPADDD 0x452af(%RIP){1to8},%YMM27,%YMM30{%K3} |
(170) 0x42126d VEXTRACTI32X4 $0x1,%YMM30,%XMM27 |
(170) 0x421274 VPMOVSXDQ %XMM27,%YMM27 |
(170) 0x42127a VPMULLQ %YMM27,%YMM16,%YMM27 |
(170) 0x421280 VPADDQ %YMM1,%YMM27,%YMM27 |
(170) 0x421286 KXNORW %K0,%K0,%K4 |
(170) 0x42128a VXORPD %XMM31,%XMM31,%XMM31 |
(170) 0x421290 VGATHERQPD (%R15,%YMM27,8),%YMM31{%K4} |
(170) 0x421297 VPMOVSXDQ %XMM30,%YMM27 |
(170) 0x42129d VPMULLQ %YMM27,%YMM16,%YMM27 |
(170) 0x4212a3 VPBLENDMQ %YMM3,%YMM28,%YMM28{%K1} |
(170) 0x4212a9 VPBLENDMQ %YMM0,%YMM20,%YMM20{%K2} |
(170) 0x4212af VPADDQ %YMM4,%YMM27,%YMM27 |
(170) 0x4212b5 KXNORW %K0,%K0,%K1 |
(170) 0x4212b9 VPXORD %XMM30,%XMM30,%XMM30 |
(170) 0x4212bf VGATHERQPD (%R15,%YMM27,8),%YMM30{%K1} |
(170) 0x4212c6 VPMULLQ %YMM20,%YMM16,%YMM20 |
(170) 0x4212cc VPXORD %XMM27,%XMM27,%XMM27 |
(170) 0x4212d2 VPMULLQ %YMM28,%YMM16,%YMM27 |
(170) 0x4212d8 VPADDQ %YMM1,%YMM20,%YMM20 |
(170) 0x4212de KXNORW %K0,%K0,%K1 |
(170) 0x4212e2 VPXORD %XMM28,%XMM28,%XMM28 |
(170) 0x4212e8 VGATHERQPD (%R15,%YMM20,8),%YMM28{%K1} |
(170) 0x4212ef VPADDQ %YMM4,%YMM27,%YMM20 |
(170) 0x4212f5 KXNORW %K0,%K0,%K1 |
(170) 0x4212f9 VXORPD %XMM22,%XMM22,%XMM22 |
(170) 0x4212ff VGATHERQPD (%R15,%YMM20,8),%YMM22{%K1} |
(170) 0x421306 VMOVDQA32 %YMM19,%YMM12{%K3} |
(170) 0x42130c VSUBPD %YMM30,%YMM11,%YMM20 |
(170) 0x421312 VSUBPD %YMM31,%YMM7,%YMM27 |
(170) 0x421318 VSUBPD %YMM11,%YMM22,%YMM31 |
(170) 0x42131e VSUBPD %YMM7,%YMM28,%YMM28 |
(170) 0x421324 VMULPD %YMM27,%YMM28,%YMM19 |
(170) 0x42132a VMULPD %YMM20,%YMM31,%YMM22 |
(170) 0x421330 VCMPPD $0x1,%YMM22,%YMM18,%K2 |
(170) 0x421337 VCMPPD $0x1,%YMM19,%YMM18,%K1 |
(170) 0x42133e KORTESTB %K1,%K2 |
(170) 0x421342 JE 420f30 |
(170) 0x421348 MOV 0x40(%RSP),%RAX |
(170) 0x42134d VMOVQ 0x8(%RAX),%XMM19 |
(170) 0x421354 JMP 420f30 |
0x421359 LEA -0x28(%RBP),%RSP |
0x42135d POP %RBX |
0x42135e POP %R12 |
0x421360 POP %R13 |
0x421362 POP %R14 |
0x421364 POP %R15 |
0x421366 POP %RBP |
0x421367 RET |
0x421368 CMP %R13,0x60(%RSP) |
0x42136d MOV 0x68(%RSP),%RBX |
0x421372 MOV 0x20(%RSP),%R12 |
0x421377 JNE 421398 |
0x421379 MOV $0x480780,%EDI |
0x42137e MOV 0x18(%RSP),%ESI |
0x421382 LEA -0x28(%RBP),%RSP |
0x421386 POP %RBX |
0x421387 POP %R12 |
0x421389 POP %R13 |
0x42138b POP %R14 |
0x42138d POP %R15 |
0x42138f POP %RBP |
0x421390 VZEROUPPER |
0x421393 JMP 403050 |
0x421398 ADD %R13,%RSI |
0x42139b VPXOR %XMM0,%XMM0,%XMM0 |
0x42139f VMOVDDUP 0x42739(%RIP),%XMM1 |
0x4213a7 VMOVSD 0x432f9(%RIP),%XMM2 |
0x4213af VMOVSD 0x42711(%RIP),%XMM3 |
0x4213b7 VMOVSD 0x432f9(%RIP),%XMM4 |
0x4213bf VMOVDDUP 0x432e9(%RIP),%XMM5 |
0x4213c7 JMP 4213f6 |
0x4213c9 NOPL (%RAX) |
(169) 0x4213d0 VSUBSD %XMM7,%XMM3,%XMM7 |
(169) 0x4213d4 VFMADD213SD %XMM8,%XMM10,%XMM7 |
(169) 0x4213d9 VMULSD %XMM6,%XMM7,%XMM6 |
(169) 0x4213dd IMUL 0x70(%RSP),%RDX |
(169) 0x4213e3 ADD %RAX,%RDX |
(169) 0x4213e6 VMOVSD %XMM6,(%R14,%RDX,8) |
(169) 0x4213ec INC %RSI |
(169) 0x4213ef CMP 0x38(%RSP),%RSI |
(169) 0x4213f4 JG 421379 |
(169) 0x4213f6 MOV %RSI,%R8 |
(169) 0x4213f9 SHR $0x20,%R8 |
(169) 0x4213fd JE 421430 |
(169) 0x4213ff MOV %RSI,%RAX |
(169) 0x421402 XOR %EDX,%EDX |
(169) 0x421404 DIV %RBX |
(169) 0x421407 MOV %RAX,%RCX |
(169) 0x42140a MOV 0x30(%RSP),%R9 |
(169) 0x42140f MOV 0x28(%RSP),%R11 |
(169) 0x421414 TEST %R8,%R8 |
(169) 0x421417 JE 421447 |
(169) 0x421419 MOV %RSI,%RAX |
(169) 0x42141c CQTO |
(169) 0x42141e IDIV %RBX |
(169) 0x421421 JMP 42144d |
0x421423 NOPW %CS:(%RAX,%RAX,1) |
(169) 0x421430 MOV %ESI,%EAX |
(169) 0x421432 XOR %EDX,%EDX |
(169) 0x421434 DIV %EBX |
(169) 0x421436 MOV %EAX,%ECX |
(169) 0x421438 MOV 0x30(%RSP),%R9 |
(169) 0x42143d MOV 0x28(%RSP),%R11 |
(169) 0x421442 TEST %R8,%R8 |
(169) 0x421445 JNE 421419 |
(169) 0x421447 MOV %ESI,%EAX |
(169) 0x421449 XOR %EDX,%EDX |
(169) 0x42144b DIV %EBX |
(169) 0x42144d MOV 0x10(%RSP),%RAX |
(169) 0x421452 ADD 0xc(%RSP),%ECX |
(169) 0x421456 ADD %EAX,%EDX |
(169) 0x421458 MOVSXD %EDX,%RAX |
(169) 0x42145b MOVSXD %ECX,%RDX |
(169) 0x42145e MOV %R9,%R8 |
(169) 0x421461 IMUL %RDX,%R8 |
(169) 0x421465 ADD %RAX,%R8 |
(169) 0x421468 MOV 0x48(%RSP),%R9 |
(169) 0x42146d VMOVSD (%R9,%R8,8),%XMM6 |
(169) 0x421473 LEA 0x1(%RDX),%R8D |
(169) 0x421477 VUCOMISD %XMM6,%XMM0 |
(169) 0x42147b MOVSXD %R8D,%R9 |
(169) 0x42147e JBE 421490 |
(169) 0x421480 ADD $0x2,%ECX |
(169) 0x421483 MOV %RDX,%R10 |
(169) 0x421486 JMP 42149b |
0x421488 NOPL (%RAX,%RAX,1) |
(169) 0x421490 DEC %ECX |
(169) 0x421492 MOV %R9,%R10 |
(169) 0x421495 MOV %RDX,%R9 |
(169) 0x421498 MOV %ECX,%R8D |
(169) 0x42149b VANDPD %XMM1,%XMM6,%XMM7 |
(169) 0x42149f IMUL %R9,%R11 |
(169) 0x4214a3 ADD %RAX,%R11 |
(169) 0x4214a6 VDIVSD (%R12,%R11,8),%XMM7,%XMM7 |
(169) 0x4214ac IMUL %RDI,%R9 |
(169) 0x4214b0 ADD %RAX,%R9 |
(169) 0x4214b3 MOVSXD %ECX,%RCX |
(169) 0x4214b6 IMUL %RDI,%RCX |
(169) 0x4214ba ADD %RAX,%RCX |
(169) 0x4214bd IMUL %RDI,%R10 |
(169) 0x4214c1 ADD %RAX,%R10 |
(169) 0x4214c4 VMOVSD (%R15,%R9,8),%XMM8 |
(169) 0x4214ca VMOVHPD (%R15,%R10,8),%XMM8,%XMM9 |
(169) 0x4214d0 VMOVSD (%R15,%RCX,8),%XMM10 |
(169) 0x4214d6 VPUNPCKLQDQ %XMM8,%XMM10,%XMM10 |
(169) 0x4214db VSUBPD %XMM10,%XMM9,%XMM11 |
(169) 0x4214e0 VSHUFPD $0x1,%XMM11,%XMM11,%XMM9 |
(169) 0x4214e6 VMULSD %XMM11,%XMM9,%XMM12 |
(169) 0x4214eb VXORPD %XMM10,%XMM10,%XMM10 |
(169) 0x4214f0 VUCOMISD %XMM10,%XMM12 |
(169) 0x4214f5 JBE 4213d0 |
(169) 0x4214fb MOV 0x40(%RSP),%RCX |
(169) 0x421500 MOV 0x8(%RCX),%RCX |
(169) 0x421504 VANDPD %XMM1,%XMM11,%XMM10 |
(169) 0x421508 VSUBSD %XMM7,%XMM2,%XMM11 |
(169) 0x42150c VADDSD %XMM3,%XMM7,%XMM12 |
(169) 0x421510 VPUNPCKLQDQ %XMM11,%XMM12,%XMM11 |
(169) 0x421515 MOVSXD %R8D,%R8 |
(169) 0x421518 VMOVSD (%RCX,%RDX,8),%XMM12 |
(169) 0x42151d VMULPD %XMM11,%XMM10,%XMM11 |
(169) 0x421522 VMOVSD (%RCX,%R8,8),%XMM13 |
(169) 0x421528 VPUNPCKLQDQ %XMM12,%XMM13,%XMM13 |
(169) 0x42152d VDIVPD %XMM13,%XMM11,%XMM11 |
(169) 0x421532 VSHUFPD $0x1,%XMM11,%XMM11,%XMM13 |
(169) 0x421538 VADDSD %XMM13,%XMM11,%XMM11 |
(169) 0x42153d VMULSD %XMM4,%XMM12,%XMM12 |
(169) 0x421541 VMULSD %XMM11,%XMM12,%XMM11 |
(169) 0x421546 VSHUFPS $0x4e,%XMM10,%XMM10,%XMM12 |
(169) 0x42154c VMINSD %XMM12,%XMM10,%XMM10 |
(169) 0x421551 VMINSD %XMM10,%XMM11,%XMM11 |
(169) 0x421556 VXORPD %XMM5,%XMM11,%XMM10 |
(169) 0x42155a VCMPSD $0x1,%XMM9,%XMM0,%K1 |
(169) 0x421561 VMOVSD %XMM11,%XMM10,%XMM10{%K1} |
(169) 0x421567 JMP 4213d0 |
0x42156c NOPL (%RAX) |
Path / |
Source file and lines | advec_mom.cpp:180-211 |
Module | exec |
nb instructions | 127 |
nb uops | 129 |
loop length | 576 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 7 |
used ymm registers | 13 |
used zmm registers | 0 |
nb stack references | 24 |
micro-operation queue | 21.50 cycles |
front end | 21.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 5.60 | 5.60 | 15.67 | 15.67 | 13.50 | 8.00 | 5.40 | 13.50 | 13.50 | 13.50 | 5.40 | 15.67 |
cycles | 5.60 | 5.60 | 15.67 | 15.67 | 13.50 | 8.00 | 5.40 | 13.50 | 13.50 | 13.50 | 5.40 | 15.67 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 21.31-21.29 |
Stall cycles | 0.00 |
Front-end | 21.50 |
Dispatch | 15.67 |
Overall L1 | 21.50 |
all | 10% |
load | 14% |
store | 5% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 40% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 11% |
all | 11% |
load | 0% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 25% |
all | 10% |
load | 9% |
store | 5% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 40% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 13% |
all | 14% |
load | 17% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 26% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 12% |
all | 13% |
load | 12% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 15% |
all | 13% |
load | 15% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 26% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 13% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
AND $-0x20,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
SUB $0xc0,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %RCX,%R13 | 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 |
MOV 0x38(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x28(%RBP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x20(%RBP),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%RBP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RDX,0x40(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x18(%RBP),%EDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %EDX,0xc(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOVL $0,0x1c(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
TEST %RAX,%RAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JS 421359 <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x5d9> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %R9,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %R8,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %RCX,0x10(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV (%RDI),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOVQ $0,0x58(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RAX,0x50(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOVQ $0x1,0x78(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
SUB $0x8,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
LEA 0x80(%RSP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA 0x24(%RSP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA 0x60(%RSP),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA 0x58(%RSP),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV $0x480760,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %ESI,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV $0x22,%EDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %RAX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
CALL 4031e0 <__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 |
ADD $0x20,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV 0x58(%RSP),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x50(%RSP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RAX,0x38(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP %RAX,%RSI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JA 421379 <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x5f9> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x10(%RSP),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
SUB %ECX,%EBX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV (%R13),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%R13),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RAX,0x48(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV (%R12),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%R12),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%R15),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%R15),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%R14),%R10 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%R14),%R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA 0x1(%RSI),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0x38(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
INC %RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %RDX,%RAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
CMOVG %RAX,%RDX | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
SUB %RSI,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV $-0x8,%R13D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
AND %RDX,%R13 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
MOV %R8,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %R9,0x28(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %R10,0x70(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
JE 42139b <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x61b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %R12,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RDX,0x60(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RBX,0x68(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
VPBROADCASTQ %RBX,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV 0xc(%RSP),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VPBROADCASTD %EAX,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVDQU %YMM0,0x80(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VPBROADCASTQ %RCX,%YMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %R8,%YMM14 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %R9,%YMM15 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %RDI,%YMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %R10,%YMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %RSI,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPADDQ 0x4378f(%RIP),%YMM0,%YMM9 | 1 | 0.33 | 0.33 | 0.33 | 0.33 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.40 |
VPADDQ 0x43607(%RIP),%YMM0,%YMM10 | 1 | 0.33 | 0.33 | 0.33 | 0.33 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.40 |
XOR %EBX,%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VXORPD %XMM18,%XMM18,%XMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VBROADCASTSD 0x42bd5(%RIP),%YMM21 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
VBROADCASTSD 0x437a3(%RIP),%YMM24 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
VBROADCASTSD 0x43791(%RIP),%YMM25 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
VPBROADCASTQ 0x43777(%RIP),%YMM26 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
JMP 4210d1 <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x351> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
XCHG %AX,%AX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA -0x28(%RBP),%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 |
CMP %R13,0x60(%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 |
MOV 0x68(%RSP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x20(%RSP),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
JNE 421398 <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x618> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV $0x480780,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV 0x18(%RSP),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA -0x28(%RBP),%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
JMP 403050 <__kmpc_for_static_fini@plt> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
ADD %R13,%RSI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VPXOR %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VMOVDDUP 0x42739(%RIP),%XMM1 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x432f9(%RIP),%XMM2 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x42711(%RIP),%XMM3 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x432f9(%RIP),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVDDUP 0x432e9(%RIP),%XMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
JMP 4213f6 <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x676> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
Source file and lines | advec_mom.cpp:180-211 |
Module | exec |
nb instructions | 127 |
nb uops | 129 |
loop length | 576 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 7 |
used ymm registers | 13 |
used zmm registers | 0 |
nb stack references | 24 |
micro-operation queue | 21.50 cycles |
front end | 21.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 5.60 | 5.60 | 15.67 | 15.67 | 13.50 | 8.00 | 5.40 | 13.50 | 13.50 | 13.50 | 5.40 | 15.67 |
cycles | 5.60 | 5.60 | 15.67 | 15.67 | 13.50 | 8.00 | 5.40 | 13.50 | 13.50 | 13.50 | 5.40 | 15.67 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 21.31-21.29 |
Stall cycles | 0.00 |
Front-end | 21.50 |
Dispatch | 15.67 |
Overall L1 | 21.50 |
all | 10% |
load | 14% |
store | 5% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 40% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 11% |
all | 11% |
load | 0% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 25% |
all | 10% |
load | 9% |
store | 5% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 40% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 13% |
all | 14% |
load | 17% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 26% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 12% |
all | 13% |
load | 12% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 15% |
all | 13% |
load | 15% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 26% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 13% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
AND $-0x20,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
SUB $0xc0,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %RCX,%R13 | 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 |
MOV 0x38(%RBP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x28(%RBP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x20(%RBP),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%RBP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RDX,0x40(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x18(%RBP),%EDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %EDX,0xc(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOVL $0,0x1c(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
TEST %RAX,%RAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JS 421359 <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x5d9> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %R9,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %R8,%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %RCX,0x10(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV (%RDI),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOVQ $0,0x58(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RAX,0x50(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOVQ $0x1,0x78(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
SUB $0x8,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
LEA 0x80(%RSP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA 0x24(%RSP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA 0x60(%RSP),%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA 0x58(%RSP),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV $0x480760,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %ESI,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV $0x22,%EDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH $0x1 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %RAX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
CALL 4031e0 <__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 |
ADD $0x20,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV 0x58(%RSP),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x50(%RSP),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RAX,0x38(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP %RAX,%RSI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JA 421379 <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x5f9> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x10(%RSP),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
SUB %ECX,%EBX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV (%R13),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%R13),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RAX,0x48(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV (%R12),%R9 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%R12),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%R15),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%R15),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%R14),%R10 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%R14),%R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA 0x1(%RSI),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0x38(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
INC %RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %RDX,%RAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
CMOVG %RAX,%RDX | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 |
SUB %RSI,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV $-0x8,%R13D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
AND %RDX,%R13 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
MOV %R8,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %R9,0x28(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %R10,0x70(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
JE 42139b <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x61b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %R12,0x20(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RDX,0x60(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RBX,0x68(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
VPBROADCASTQ %RBX,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
MOV 0xc(%RSP),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VPBROADCASTD %EAX,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VMOVDQU %YMM0,0x80(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0-1 | 0.50 |
VPBROADCASTQ %RCX,%YMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %R8,%YMM14 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %R9,%YMM15 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %RDI,%YMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %R10,%YMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPBROADCASTQ %RSI,%YMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VPADDQ 0x4378f(%RIP),%YMM0,%YMM9 | 1 | 0.33 | 0.33 | 0.33 | 0.33 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.40 |
VPADDQ 0x43607(%RIP),%YMM0,%YMM10 | 1 | 0.33 | 0.33 | 0.33 | 0.33 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.40 |
XOR %EBX,%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VXORPD %XMM18,%XMM18,%XMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VBROADCASTSD 0x42bd5(%RIP),%YMM21 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
VBROADCASTSD 0x437a3(%RIP),%YMM24 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
VBROADCASTSD 0x43791(%RIP),%YMM25 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
VPBROADCASTQ 0x43777(%RIP),%YMM26 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.33 |
JMP 4210d1 <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x351> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
XCHG %AX,%AX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
LEA -0x28(%RBP),%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 |
CMP %R13,0x60(%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 |
MOV 0x68(%RSP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x20(%RSP),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
JNE 421398 <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x618> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV $0x480780,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV 0x18(%RSP),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA -0x28(%RBP),%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
JMP 403050 <__kmpc_for_static_fini@plt> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
ADD %R13,%RSI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VPXOR %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VMOVDDUP 0x42739(%RIP),%XMM1 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x432f9(%RIP),%XMM2 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x42711(%RIP),%XMM3 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x432f9(%RIP),%XMM4 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVDDUP 0x432e9(%RIP),%XMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
JMP 4213f6 <_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7+0x676> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼_Z16advec_mom_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_S2_RNS_8Buffer1DIdEES5_iii.extracted.7– | 2.86 | 4.03 |
○Loop 170 - advec_mom.cpp:180-211 - exec | 2.86 | 4.02 |
○Loop 169 - advec_mom.cpp:180-211 - exec | 0 | 0 |