Loop Id: 303 | Module: exec | Source: OneBodyJastrowRef.h:134-155 [...] | Coverage: 0.01% |
---|
Loop Id: 303 | Module: exec | Source: OneBodyJastrowRef.h:134-155 [...] | Coverage: 0.01% |
---|
0x422cc0 VXORPD %XMM19,%XMM19,%XMM19 |
0x422cc6 NOPW %CS:(%RAX,%RAX,1) |
0x422cd0 VMOVSD 0x48(%RSP),%XMM0 |
0x422cd6 VSUBSD %XMM19,%XMM0,%XMM0 |
0x422cdc VZEROUPPER |
0x422cdf CALL 529610 <exp> |
0x422ce4 MOV 0x40(%RSP),%RCX |
0x422ce9 MOV (%RCX),%RAX |
0x422cec MOV 0x50(%RSP),%RDX |
0x422cf1 VMOVSD %XMM0,(%RAX,%RDX,8) |
0x422cf6 INC %RDX |
0x422cf9 MOV 0x8(%RCX),%RCX |
0x422cfd SUB %RAX,%RCX |
0x422d00 MOV %RDX,%RAX |
0x422d03 SAR $0x3,%RCX |
0x422d07 CMP %RDX,%RCX |
0x422d0a JBE 423680 |
0x422d10 MOV 0x38(%RSP),%RDI |
0x422d15 MOV %RAX,%R14 |
0x422d18 MOVSXD 0x2a0(%RDI),%RAX |
0x422d1f MOV 0x30(%RSP),%RBX |
0x422d24 MOV 0xf0(%RBX),%RCX |
0x422d2b VMOVSD (%RCX,%RAX,8),%XMM0 |
0x422d30 VMOVSD %XMM0,0x48(%RSP) |
0x422d36 MOV 0xa8(%RBX),%ESI |
0x422d3c VZEROUPPER |
0x422d3f CALL 47a890 <_ZNK11qmcplusplus11ParticleSet14getDistTableABEi> |
0x422d44 MOV 0x48(%RAX),%RAX |
0x422d48 MOV %R14,0x50(%RSP) |
0x422d4d LEA (%R14,%R14,4),%RCX |
0x422d51 MOV 0x18(%RAX,%RCX,8),%RAX |
0x422d56 MOV %RAX,0x28(%RSP) |
0x422d5b MOV 0x98(%RBX),%EAX |
0x422d61 TEST %EAX,%EAX |
0x422d63 JLE 423540 |
0x422d69 MOV 0x1c8(%RBX),%RDX |
0x422d70 MOV 0xa0(%RBX),%R15 |
0x422d77 MOV 0x148(%RBX),%RSI |
0x422d7e DEC %RAX |
0x422d81 VXORPD %XMM19,%XMM19,%XMM19 |
0x422d87 XOR %EDI,%EDI |
0x422d89 MOV %RAX,0x60(%RSP) |
0x422d8e MOV %R15,0x58(%RSP) |
0x422d93 JMP 422de3 |
(305) 0x422dc0 VMOVSD 0x20(%RSP),%XMM19 |
(305) 0x422dc8 NOPL (%RAX,%RAX,1) |
(305) 0x422dd0 VADDSD %XMM19,%XMM0,%XMM19 |
(305) 0x422dd6 CMP %RAX,%RDI |
(305) 0x422dd9 LEA 0x1(%RDI),%RDI |
(305) 0x422ddd JE 422cd0 |
(305) 0x422de3 MOV (%RDX,%RDI,8),%R9 |
(305) 0x422de7 TEST %R9,%R9 |
(305) 0x422dea JE 422dd6 |
(305) 0x422dec MOV 0x268(%R15),%R8 |
(305) 0x422df3 MOV 0x18(%R8),%R8 |
(305) 0x422df7 MOV (%R8,%RDI,4),%R11 |
(305) 0x422dfb MOV %R11,%R8 |
(305) 0x422dfe SHR $0x20,%R8 |
(305) 0x422e02 SUB %R11D,%R8D |
(305) 0x422e05 VXORPD %XMM0,%XMM0,%XMM0 |
(305) 0x422e09 TEST %R8D,%R8D |
(305) 0x422e0c JLE 422dd0 |
(305) 0x422e0e VMOVSD 0x8(%R9),%XMM1 |
(305) 0x422e14 MOV %R8D,%R12D |
(305) 0x422e17 MOV %R12,%R8 |
(305) 0x422e1a MOVSXD %R11D,%R14 |
(305) 0x422e1d MOV $-0x10,%ECX |
(305) 0x422e22 AND %RCX,%R8 |
(305) 0x422e25 VMOVDQU 0x11c933(%RIP),%YMM9 |
(305) 0x422e2d VMOVDQU 0x11c94b(%RIP),%YMM10 |
(305) 0x422e35 JE 423280 |
(305) 0x422e3b MOV %RDX,%RAX |
(305) 0x422e3e VMOVQ %R11,%XMM2 |
(305) 0x422e43 VBROADCASTSD %XMM1,%YMM3 |
(305) 0x422e48 MOV 0x28(%RSP),%RCX |
(305) 0x422e4d LEA (%RCX,%R14,8),%R15 |
(305) 0x422e51 XOR %R10D,%R10D |
(305) 0x422e54 XOR %R13D,%R13D |
(305) 0x422e57 JMP 422e9b |
(308) 0x422e80 KMOVD %K1,%ECX |
(308) 0x422e84 MOVZX %CX,%ECX |
(308) 0x422e87 POPCNT %ECX,%ECX |
(308) 0x422e8b ADD %ECX,%R10D |
(308) 0x422e8e ADD $0x10,%R13 |
(308) 0x422e92 CMP %R8,%R13 |
(308) 0x422e95 JAE 422fc0 |
(308) 0x422e9b VMOVUPD (%R15,%R13,8),%YMM7 |
(308) 0x422ea1 VMOVUPD 0x20(%R15,%R13,8),%YMM5 |
(308) 0x422ea8 VMOVUPD 0x40(%R15,%R13,8),%YMM6 |
(308) 0x422eaf VMOVUPD 0x60(%R15,%R13,8),%YMM4 |
(308) 0x422eb6 VMOVD %R13D,%XMM8 |
(308) 0x422ebb VPADDD %XMM2,%XMM8,%XMM8 |
(308) 0x422ebf VPBROADCASTD %XMM8,%YMM8 |
(308) 0x422ec4 VPCMPNEQD %YMM9,%YMM8,%K0 |
(308) 0x422ecb VPCMPNEQD %YMM10,%YMM8,%K1 |
(308) 0x422ed2 KUNPCKBW %K0,%K1,%K0 |
(308) 0x422ed6 VCMPPD $0x1,%YMM3,%YMM7,%K1 |
(308) 0x422edd VCMPPD $0x1,%YMM3,%YMM5,%K2 |
(308) 0x422ee4 KSHIFTLB $0x4,%K2,%K2 |
(308) 0x422eea KORB %K2,%K1,%K1 |
(308) 0x422eee VCMPPD $0x1,%YMM3,%YMM6,%K2 |
(308) 0x422ef5 VCMPPD $0x1,%YMM3,%YMM4,%K3 |
(308) 0x422efc KSHIFTLB $0x4,%K3,%K3 |
(308) 0x422f02 KORB %K3,%K2,%K2 |
(308) 0x422f06 KUNPCKBW %K1,%K2,%K1 |
(308) 0x422f0a KANDW %K0,%K1,%K1 |
(308) 0x422f0e KORTESTW %K1,%K1 |
(308) 0x422f12 JE 422e80 |
(308) 0x422f18 MOVSXD %R10D,%RBX |
(308) 0x422f1b LEA (%RSI,%RBX,8),%RDX |
(308) 0x422f1f VCOMPRESSPD %YMM7,(%RSI,%RBX,8){%K1} |
(308) 0x422f26 KSHIFTRW $0x8,%K1,%K2 |
(308) 0x422f2c KMOVB %K1,%EBX |
(308) 0x422f30 POPCNT %EBX,%EBX |
(308) 0x422f34 VCOMPRESSPD %YMM6,(%RDX,%RBX,8){%K2} |
(308) 0x422f3b KSHIFTLB $0x4,%K1,%K0 |
(308) 0x422f41 KSHIFTRB $0x4,%K0,%K0 |
(308) 0x422f47 KMOVB %K0,0x1f(%RSP) |
(308) 0x422f4d KSHIFTRB $0x4,%K1,%K3 |
(308) 0x422f53 MOVZX 0x1f(%RSP),%ECX |
(308) 0x422f58 POPCNT %ECX,%ECX |
(308) 0x422f5c VCOMPRESSPD %YMM5,(%RDX,%RCX,8){%K3} |
(308) 0x422f63 KSHIFTLB $0x4,%K2,%K0 |
(308) 0x422f69 KSHIFTRB $0x4,%K0,%K0 |
(308) 0x422f6f KMOVB %K0,0x1e(%RSP) |
(308) 0x422f75 LEA (%RDX,%RBX,8),%RCX |
(308) 0x422f79 KSHIFTRB $0x4,%K2,%K2 |
(308) 0x422f7f MOVZX 0x1e(%RSP),%EDX |
(308) 0x422f84 POPCNT %EDX,%EDX |
(308) 0x422f88 VCOMPRESSPD %YMM4,(%RCX,%RDX,8){%K2} |
(308) 0x422f8f JMP 422e80 |
(305) 0x422fc0 CMP %R12,%R8 |
(305) 0x422fc3 MOV %RAX,%RDX |
(305) 0x422fc6 MOV 0x60(%RSP),%RAX |
(305) 0x422fcb MOV 0x58(%RSP),%R15 |
(305) 0x422fd0 JNE 423286 |
(305) 0x422fd6 TEST %R10D,%R10D |
(305) 0x422fd9 JLE 422dd0 |
(305) 0x422fdf VMOVSD 0x238(%R9),%XMM17 |
(305) 0x422fe6 MOV 0x218(%R9),%R8 |
(305) 0x422fed VMOVSD 0x18(%R9),%XMM14 |
(305) 0x422ff3 VMOVSD 0x20(%R9),%XMM15 |
(305) 0x422ff9 VMOVSD 0x28(%R9),%XMM16 |
(305) 0x423000 VMOVSD 0x30(%R9),%XMM5 |
(305) 0x423006 VMOVSD 0x38(%R9),%XMM10 |
(305) 0x42300c VMOVSD 0x40(%R9),%XMM11 |
(305) 0x423012 VMOVSD 0x48(%R9),%XMM12 |
(305) 0x423018 VMOVSD 0x50(%R9),%XMM13 |
(305) 0x42301e VMOVSD 0x58(%R9),%XMM26 |
(305) 0x423025 VMOVSD 0x60(%R9),%XMM27 |
(305) 0x42302c VMOVSD 0x68(%R9),%XMM28 |
(305) 0x423033 VMOVSD 0x70(%R9),%XMM29 |
(305) 0x42303a VMOVSD 0x78(%R9),%XMM30 |
(305) 0x423041 VMOVSD 0x80(%R9),%XMM31 |
(305) 0x423048 VMOVSD 0x88(%R9),%XMM1 |
(305) 0x423051 VMOVSD 0x90(%R9),%XMM2 |
(305) 0x42305a MOV %R10D,%R10D |
(305) 0x42305d MOV %R10,%R9 |
(305) 0x423060 MOV $-0x4,%ECX |
(305) 0x423065 AND %RCX,%R9 |
(305) 0x423068 VMOVUPD %XMM1,0xf0(%RSP) |
(305) 0x423071 VMOVUPD %XMM2,0xe0(%RSP) |
(305) 0x42307a JE 423300 |
(305) 0x423080 VMOVSD %XMM19,0x20(%RSP) |
(305) 0x423088 VBROADCASTSD %XMM17,%YMM0 |
(305) 0x42308e VBROADCASTSD %XMM14,%YMM18 |
(305) 0x423094 VBROADCASTSD %XMM15,%YMM19 |
(305) 0x42309a VBROADCASTSD %XMM16,%YMM20 |
(305) 0x4230a0 VMOVUPD %XMM5,0x70(%RSP) |
(305) 0x4230a6 VBROADCASTSD %XMM5,%YMM21 |
(305) 0x4230ac VBROADCASTSD %XMM10,%YMM22 |
(305) 0x4230b2 VBROADCASTSD %XMM11,%YMM23 |
(305) 0x4230b8 VBROADCASTSD %XMM12,%YMM24 |
(305) 0x4230be VBROADCASTSD %XMM13,%YMM25 |
(305) 0x4230c4 VMOVUPD %XMM26,0xb0(%RSP) |
(305) 0x4230cc VBROADCASTSD %XMM26,%YMM26 |
(305) 0x4230d2 VMOVUPD %XMM27,0xa0(%RSP) |
(305) 0x4230da VBROADCASTSD %XMM27,%YMM27 |
(305) 0x4230e0 VMOVUPD %XMM28,0x90(%RSP) |
(305) 0x4230e8 VBROADCASTSD %XMM28,%YMM28 |
(305) 0x4230ee VMOVUPD %XMM29,0x80(%RSP) |
(305) 0x4230f6 VBROADCASTSD %XMM29,%YMM29 |
(305) 0x4230fc VMOVUPD %XMM30,0xd0(%RSP) |
(305) 0x423104 VBROADCASTSD %XMM30,%YMM3 |
(305) 0x42310a VMOVUPD %XMM31,0xc0(%RSP) |
(305) 0x423112 VBROADCASTSD %XMM31,%YMM31 |
(305) 0x423118 VBROADCASTSD %XMM1,%YMM1 |
(305) 0x42311d VBROADCASTSD %XMM2,%YMM2 |
(305) 0x423122 VXORPD %XMM30,%XMM30,%XMM30 |
(305) 0x423128 XOR %R11D,%R11D |
(305) 0x42312b NOPL (%RAX,%RAX,1) |
(306) 0x423130 VMULPD (%RSI,%R11,8),%YMM0,%YMM4 |
(306) 0x423136 VCVTTPD2DQ %YMM4,%XMM5 |
(306) 0x42313a VXORPD %XMM6,%XMM6,%XMM6 |
(306) 0x42313e KXNORW %K0,%K0,%K1 |
(306) 0x423142 VGATHERDPD (%R8,%XMM5,8),%YMM6{%K1} |
(306) 0x423149 VXORPD %XMM7,%XMM7,%XMM7 |
(306) 0x42314d KXNORW %K0,%K0,%K1 |
(306) 0x423151 VGATHERDPD 0x8(%R8,%XMM5,8),%YMM7{%K1} |
(306) 0x423159 VPXOR %XMM8,%XMM8,%XMM8 |
(306) 0x42315e KXNORW %K0,%K0,%K1 |
(306) 0x423162 VGATHERDPD 0x10(%R8,%XMM5,8),%YMM8{%K1} |
(306) 0x42316a VROUNDPD $0xb,%YMM4,%YMM9 |
(306) 0x423170 VSUBPD %YMM9,%YMM4,%YMM4 |
(306) 0x423175 VXORPD %XMM9,%XMM9,%XMM9 |
(306) 0x42317a KXNORW %K0,%K0,%K1 |
(306) 0x42317e VGATHERDPD 0x18(%R8,%XMM5,8),%YMM9{%K1} |
(306) 0x423186 VMOVAPD %YMM18,%YMM5 |
(306) 0x42318c VFMADD213PD %YMM19,%YMM4,%YMM5 |
(306) 0x423192 VFMADD213PD %YMM20,%YMM4,%YMM5 |
(306) 0x423198 VFMADD213PD %YMM21,%YMM4,%YMM5 |
(306) 0x42319e VFMADD213PD %YMM30,%YMM6,%YMM5 |
(306) 0x4231a4 VMOVAPD %YMM22,%YMM6 |
(306) 0x4231aa VFMADD213PD %YMM23,%YMM4,%YMM6 |
(306) 0x4231b0 VFMADD213PD %YMM24,%YMM4,%YMM6 |
(306) 0x4231b6 VFMADD213PD %YMM25,%YMM4,%YMM6 |
(306) 0x4231bc VFMADD213PD %YMM5,%YMM7,%YMM6 |
(306) 0x4231c1 VMOVAPD %YMM26,%YMM5 |
(306) 0x4231c7 VFMADD213PD %YMM27,%YMM4,%YMM5 |
(306) 0x4231cd VFMADD213PD %YMM28,%YMM4,%YMM5 |
(306) 0x4231d3 VFMADD213PD %YMM29,%YMM4,%YMM5 |
(306) 0x4231d9 VFMADD213PD %YMM6,%YMM8,%YMM5 |
(306) 0x4231de VMOVAPD %YMM3,%YMM30 |
(306) 0x4231e4 VFMADD213PD %YMM31,%YMM4,%YMM30 |
(306) 0x4231ea VFMADD213PD %YMM1,%YMM4,%YMM30 |
(306) 0x4231f0 VFMADD213PD %YMM2,%YMM4,%YMM30 |
(306) 0x4231f6 VFMADD213PD %YMM5,%YMM9,%YMM30 |
(306) 0x4231fc ADD $0x4,%R11 |
(306) 0x423200 CMP %R9,%R11 |
(306) 0x423203 JB 423130 |
(305) 0x423209 VEXTRACTF32X4 $0x1,%YMM30,%XMM0 |
(305) 0x423210 VADDPD %XMM0,%XMM30,%XMM0 |
(305) 0x423216 VSHUFPD $0x1,%XMM0,%XMM0,%XMM1 |
(305) 0x42321b VADDSD %XMM1,%XMM0,%XMM0 |
(305) 0x42321f CMP %R10,%R9 |
(305) 0x423222 JE 422dc0 |
(305) 0x423228 VPBROADCASTQ %R10,%YMM1 |
(305) 0x42322e VMOVSD 0x20(%RSP),%XMM19 |
(305) 0x423236 VMOVUPD 0xd0(%RSP),%XMM30 |
(305) 0x42323e VMOVUPD 0xc0(%RSP),%XMM31 |
(305) 0x423246 VMOVUPD 0xb0(%RSP),%XMM26 |
(305) 0x42324e VMOVUPD 0xa0(%RSP),%XMM27 |
(305) 0x423256 VMOVUPD 0x90(%RSP),%XMM28 |
(305) 0x42325e VMOVUPD 0x80(%RSP),%XMM29 |
(305) 0x423266 VMOVUPD 0x70(%RSP),%XMM5 |
(305) 0x42326c JMP 42330d |
(305) 0x423280 XOR %R8D,%R8D |
(305) 0x423283 XOR %R10D,%R10D |
(305) 0x423286 SUB %R8,%R12 |
(305) 0x423289 ADD %R8D,%R11D |
(305) 0x42328c NOT %R11D |
(305) 0x42328f ADD %R8,%R14 |
(305) 0x423292 MOV 0x28(%RSP),%RCX |
(305) 0x423297 LEA (%RCX,%R14,8),%R8 |
(305) 0x42329b XOR %EBX,%EBX |
(305) 0x42329d JMP 4232cc |
(307) 0x4232c0 INC %RBX |
(307) 0x4232c3 CMP %RBX,%R12 |
(307) 0x4232c6 JE 422fd6 |
(307) 0x4232cc VMOVSD (%R8,%RBX,8),%XMM2 |
(307) 0x4232d2 VUCOMISD %XMM2,%XMM1 |
(307) 0x4232d6 JBE 4232c0 |
(307) 0x4232d8 CMP %EBX,%R11D |
(307) 0x4232db JE 4232c0 |
(307) 0x4232dd MOVSXD %R10D,%R10 |
(307) 0x4232e0 VMOVSD %XMM2,(%RSI,%R10,8) |
(307) 0x4232e6 INC %R10D |
(307) 0x4232e9 JMP 4232c0 |
(305) 0x423300 VPBROADCASTQ %R10,%YMM1 |
(305) 0x423306 VXORPD %XMM0,%XMM0,%XMM0 |
(305) 0x42330a XOR %R9D,%R9D |
(305) 0x42330d VPBROADCASTQ %R9,%YMM2 |
(305) 0x423313 VPSUBQ %YMM2,%YMM1,%YMM1 |
(305) 0x423317 VPCMPNLEUQ 0x11c47e(%RIP),%YMM1,%K1 |
(305) 0x423322 KORTESTB %K1,%K1 |
(305) 0x423326 JE 423500 |
(305) 0x42332c VMOVUPD (%RSI,%R9,8),%YMM1{%K1}{z} |
(305) 0x423333 VMOVUPD 0x100(%RSP),%YMM2 |
(305) 0x42333c VMOVAPD %YMM1,%YMM2{%K1} |
(305) 0x423342 VBROADCASTSD %XMM17,%YMM1 |
(305) 0x423348 VMOVUPD %YMM2,0x100(%RSP) |
(305) 0x423351 VMULPD %YMM1,%YMM2,%YMM1 |
(305) 0x423355 VCVTTPD2DQ %YMM1,%XMM2 |
(305) 0x423359 VROUNDPD $0xb,%YMM1,%YMM3 |
(305) 0x42335f VSUBPD %YMM3,%YMM1,%YMM17 |
(305) 0x423365 VXORPD %XMM1,%XMM1,%XMM1 |
(305) 0x423369 KMOVQ %K1,%K2 |
(305) 0x42336e VGATHERDPD (%R8,%XMM2,8),%YMM1{%K2} |
(305) 0x423375 VBROADCASTSD %XMM14,%YMM3 |
(305) 0x42337a VBROADCASTSD %XMM15,%YMM14 |
(305) 0x42337f VBROADCASTSD %XMM16,%YMM4 |
(305) 0x423385 VMOVUPD 0x120(%RSP),%YMM18 |
(305) 0x42338d VMOVAPD %YMM1,%YMM18{%K1} |
(305) 0x423393 VXORPD %XMM1,%XMM1,%XMM1 |
(305) 0x423397 KMOVQ %K1,%K2 |
(305) 0x42339c VGATHERDPD 0x8(%R8,%XMM2,8),%YMM1{%K2} |
(305) 0x4233a4 VBROADCASTSD %XMM5,%YMM5 |
(305) 0x4233a9 VBROADCASTSD %XMM10,%YMM6 |
(305) 0x4233ae VBROADCASTSD %XMM11,%YMM7 |
(305) 0x4233b3 VBROADCASTSD %XMM12,%YMM8 |
(305) 0x4233b8 VBROADCASTSD %XMM13,%YMM9 |
(305) 0x4233bd VMOVUPD 0x140(%RSP),%YMM10 |
(305) 0x4233c6 VMOVAPD %YMM1,%YMM10{%K1} |
(305) 0x4233cc VFMADD231PD %YMM6,%YMM17,%YMM7 |
(305) 0x4233d2 VFMADD213PD %YMM8,%YMM17,%YMM7 |
(305) 0x4233d8 VFMADD213PD %YMM9,%YMM17,%YMM7 |
(305) 0x4233de VMOVUPD %YMM10,0x140(%RSP) |
(305) 0x4233e7 VMULPD %YMM7,%YMM10,%YMM6 |
(305) 0x4233eb VXORPD %XMM1,%XMM1,%XMM1 |
(305) 0x4233ef KMOVQ %K1,%K2 |
(305) 0x4233f4 VGATHERDPD 0x10(%R8,%XMM2,8),%YMM1{%K2} |
(305) 0x4233fc VBROADCASTSD %XMM26,%YMM7 |
(305) 0x423402 VBROADCASTSD %XMM27,%YMM8 |
(305) 0x423408 VBROADCASTSD %XMM28,%YMM9 |
(305) 0x42340e VBROADCASTSD %XMM29,%YMM10 |
(305) 0x423414 VXORPD %XMM11,%XMM11,%XMM11 |
(305) 0x423419 KMOVQ %K1,%K2 |
(305) 0x42341e VGATHERDPD 0x18(%R8,%XMM2,8),%YMM11{%K2} |
(305) 0x423426 VMOVUPD 0x160(%RSP),%YMM16 |
(305) 0x42342e VMOVAPD %YMM1,%YMM16{%K1} |
(305) 0x423434 VBROADCASTSD %XMM30,%YMM2 |
(305) 0x42343a VBROADCASTSD %XMM31,%YMM1 |
(305) 0x423440 VBROADCASTSD 0xf0(%RSP),%YMM12 |
(305) 0x42344a VBROADCASTSD 0xe0(%RSP),%YMM13 |
(305) 0x423454 VMOVUPD 0x180(%RSP),%YMM15 |
(305) 0x42345d VMOVAPD %YMM11,%YMM15{%K1} |
(305) 0x423463 VFMADD231PD %YMM3,%YMM17,%YMM14 |
(305) 0x423469 VFMADD213PD %YMM4,%YMM17,%YMM14 |
(305) 0x42346f VFMADD213PD %YMM5,%YMM17,%YMM14 |
(305) 0x423475 VMOVUPD %YMM18,0x120(%RSP) |
(305) 0x42347d VFMADD213PD %YMM6,%YMM18,%YMM14 |
(305) 0x423483 VFMADD231PD %YMM7,%YMM17,%YMM8 |
(305) 0x423489 VFMADD213PD %YMM9,%YMM17,%YMM8 |
(305) 0x42348f VFMADD213PD %YMM10,%YMM17,%YMM8 |
(305) 0x423495 VMOVUPD %YMM16,0x160(%RSP) |
(305) 0x42349d VFMADD213PD %YMM14,%YMM16,%YMM8 |
(305) 0x4234a3 VFMADD231PD %YMM2,%YMM17,%YMM1 |
(305) 0x4234a9 VFMADD213PD %YMM12,%YMM17,%YMM1 |
(305) 0x4234af VFMADD213PD %YMM13,%YMM17,%YMM1 |
(305) 0x4234b5 VMOVUPD %YMM15,0x180(%RSP) |
(305) 0x4234be VFMADD213PD %YMM8,%YMM15,%YMM1 |
(305) 0x4234c3 JMP 423504 |
(305) 0x423500 VPXOR %XMM1,%XMM1,%XMM1 |
(305) 0x423504 VMOVAPD %YMM1,%YMM1{%K1}{z} |
(305) 0x42350a VEXTRACTF128 $0x1,%YMM1,%XMM2 |
(305) 0x423510 VADDPD %XMM2,%XMM1,%XMM1 |
(305) 0x423514 VSHUFPD $0x1,%XMM1,%XMM1,%XMM2 |
(305) 0x423519 VADDSD %XMM2,%XMM1,%XMM1 |
(305) 0x42351d VADDSD %XMM1,%XMM0,%XMM0 |
(305) 0x423521 JMP 422dd0 |
0x423540 MOV 0x90(%RBX),%R14D |
0x423547 TEST %R14D,%R14D |
0x42354a JLE 422cc0 |
0x423550 MOV 0xa0(%RBX),%RAX |
0x423557 MOV 0x1c8(%RBX),%R12 |
0x42355e MOV 0x18(%RAX),%R15 |
0x423562 VXORPD %XMM19,%XMM19,%XMM19 |
0x423568 XOR %R13D,%R13D |
0x42356b JMP 423592 |
(304) 0x423580 VADDSD %XMM19,%XMM1,%XMM19 |
(304) 0x423586 INC %R13 |
(304) 0x423589 CMP %R13,%R14 |
(304) 0x42358c JE 422cd0 |
(304) 0x423592 MOVSXD (%R15,%R13,4),%RAX |
(304) 0x423596 MOV (%R12,%RAX,8),%RBX |
(304) 0x42359a TEST %RBX,%RBX |
(304) 0x42359d JE 423586 |
(304) 0x42359f MOV 0x28(%RSP),%RAX |
(304) 0x4235a4 VMOVSD (%RAX,%R13,8),%XMM0 |
(304) 0x4235aa VMOVSD 0x8(%RBX),%XMM2 |
(304) 0x4235af VXORPD %XMM1,%XMM1,%XMM1 |
(304) 0x4235b3 VUCOMISD %XMM0,%XMM2 |
(304) 0x4235b7 JBE 423580 |
(304) 0x4235b9 VMULSD 0x238(%RBX),%XMM0,%XMM0 |
(304) 0x4235c1 LEA 0x68(%RSP),%RDI |
(304) 0x4235c6 VMOVSD %XMM19,0x20(%RSP) |
(304) 0x4235ce CALL 5296a0 <modf> |
(304) 0x4235d3 VMOVSD 0x20(%RSP),%XMM19 |
(304) 0x4235db VCVTTSD2SI 0x68(%RSP),%EAX |
(304) 0x4235e1 CLTQ |
(304) 0x4235e3 MOV 0x218(%RBX),%RCX |
(304) 0x4235ea VMOVSD 0x20(%RBX),%XMM1 |
(304) 0x4235ef VFMADD231SD 0x18(%RBX),%XMM0,%XMM1 |
(304) 0x4235f5 VFMADD213SD 0x28(%RBX),%XMM0,%XMM1 |
(304) 0x4235fb VFMADD213SD 0x30(%RBX),%XMM0,%XMM1 |
(304) 0x423601 VMULSD (%RCX,%RAX,8),%XMM1,%XMM1 |
(304) 0x423606 VMOVSD 0x40(%RBX),%XMM2 |
(304) 0x42360b VFMADD231SD 0x38(%RBX),%XMM0,%XMM2 |
(304) 0x423611 VFMADD213SD 0x48(%RBX),%XMM0,%XMM2 |
(304) 0x423617 VFMADD213SD 0x50(%RBX),%XMM0,%XMM2 |
(304) 0x42361d VFMADD132SD 0x8(%RCX,%RAX,8),%XMM1,%XMM2 |
(304) 0x423624 VMOVSD 0x60(%RBX),%XMM3 |
(304) 0x423629 VFMADD231SD 0x58(%RBX),%XMM0,%XMM3 |
(304) 0x42362f VFMADD213SD 0x68(%RBX),%XMM0,%XMM3 |
(304) 0x423635 VFMADD213SD 0x70(%RBX),%XMM0,%XMM3 |
(304) 0x42363b VFMADD132SD 0x10(%RCX,%RAX,8),%XMM2,%XMM3 |
(304) 0x423642 VMOVSD 0x80(%RBX),%XMM1 |
(304) 0x42364a VFMADD231SD 0x78(%RBX),%XMM0,%XMM1 |
(304) 0x423650 VFMADD213SD 0x88(%RBX),%XMM0,%XMM1 |
(304) 0x423659 VFMADD213SD 0x90(%RBX),%XMM0,%XMM1 |
(304) 0x423662 VFMADD132SD 0x18(%RCX,%RAX,8),%XMM3,%XMM1 |
(304) 0x423669 JMP 423580 |
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/bits/shared_ptr_base.h: 1308 - 1308 |
-------------------------------------------------------------------------------- |
1308: { return _M_ptr; } |
/scratch_na/users/xoserete/qaas_runs/171-417-3180/intel/miniqmc/build/miniqmc/src/QMCWaveFunctions/Jastrow/OneBodyJastrowRef.h: 134 - 155 |
-------------------------------------------------------------------------------- |
134: for (int k = 0; k < ratios.size(); ++k) |
135: ratios[k] = std::exp(Vat[VP.refPtcl] - computeU(VP.getDistTableAB(myTableID).getDistRow(k).data())); |
[...] |
141: if (NumGroups > 0) |
142: { |
143: for (int jg = 0; jg < NumGroups; ++jg) |
144: { |
145: if (F[jg] != nullptr) |
146: curVat += F[jg]->evaluateV(-1, Ions.first(jg), Ions.last(jg), dist, DistCompressed.data()); |
147: } |
148: } |
149: else |
150: { |
151: for (int c = 0; c < Nions; ++c) |
152: { |
153: int gid = Ions.GroupID[c]; |
154: if (F[gid] != nullptr) |
155: curVat += F[gid]->evaluate(dist[c]); |
/scratch_na/users/xoserete/qaas_runs/171-417-3180/intel/miniqmc/build/miniqmc/src/Particle/ParticleSet.h: 313 - 313 |
-------------------------------------------------------------------------------- |
313: inline int first(int igroup) const { return (*group_offsets_)[igroup]; } |
/scratch_na/users/xoserete/qaas_runs/171-417-3180/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/OhmmsVector.h: 223 - 249 |
-------------------------------------------------------------------------------- |
223: return X[i]; |
[...] |
229: return X[i]; |
[...] |
249: inline const_pointer data() const { return X; } |
/scratch_na/users/xoserete/qaas_runs/171-417-3180/intel/miniqmc/build/miniqmc/src/QMCWaveFunctions/Jastrow/BsplineFunctor.h: 166 - 260 |
-------------------------------------------------------------------------------- |
166: if (r >= cutoff_radius) |
167: return 0.0; |
168: r *= DeltaRInv; |
169: real_type ipart, t; |
170: t = std::modf(r, &ipart); |
171: int i = (int)ipart; |
[...] |
179: (SplineCoefs[i+0]*(A[ 0]*tp[0] + A[ 1]*tp[1] + A[ 2]*tp[2] + A[ 3]*tp[3])+ |
180: SplineCoefs[i+1]*(A[ 4]*tp[0] + A[ 5]*tp[1] + A[ 6]*tp[2] + A[ 7]*tp[3])+ |
181: SplineCoefs[i+2]*(A[ 8]*tp[0] + A[ 9]*tp[1] + A[10]*tp[2] + A[11]*tp[3])+ |
[...] |
229: const real_type* restrict distArray = _distArray + iStart; |
[...] |
236: for (int jat = 0; jat < iLimit; jat++) |
237: { |
238: real_type r = distArray[jat]; |
239: // pick the distances smaller than the cutoff and avoid the reference atom |
240: if (r < cutoff_radius && iStart + jat != iat) |
241: distArrayCompressed[iCount++] = distArray[jat]; |
242: } |
243: |
244: real_type d = 0.0; |
245: //#pragma omp simd reduction(+:d) |
246: for (int jat = 0; jat < iCount; jat++) |
247: { |
248: real_type r = distArrayCompressed[jat]; |
249: r *= DeltaRInv; |
250: int i = (int)r; |
251: real_type t = r - real_type(i); |
252: real_type tp0 = t * t * t; |
253: real_type tp1 = t * t; |
254: real_type tp2 = t; |
255: |
256: real_type d1 = SplineCoefs[i + 0] * (A[0] * tp0 + A[1] * tp1 + A[2] * tp2 + A[3]); |
257: real_type d2 = SplineCoefs[i + 1] * (A[4] * tp0 + A[5] * tp1 + A[6] * tp2 + A[7]); |
258: real_type d3 = SplineCoefs[i + 2] * (A[8] * tp0 + A[9] * tp1 + A[10] * tp2 + A[11]); |
259: real_type d4 = SplineCoefs[i + 3] * (A[12] * tp0 + A[13] * tp1 + A[14] * tp2 + A[15]); |
260: d += (d1 + d2 + d3 + d4); |
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/bits/stl_vector.h: 806 - 1056 |
-------------------------------------------------------------------------------- |
806: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } |
[...] |
933: return *(this->_M_impl._M_start + __n); |
[...] |
951: return *(this->_M_impl._M_start + __n); |
[...] |
1056: { return _M_data_ptr(this->_M_impl._M_start); } |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | qmcplusplus::WaveFunction::eva[...] | stl_vector.h:806 | exec |
○ | qmcplusplus::NonLocalPP<double[...] | NonLocalPP.hpp:135 | exec |
○ | main.extracted.110 | NewTimer.h:249 | exec |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 3.17 |
CQA speedup if FP arith vectorized | 2.47 |
CQA speedup if fully vectorized | 11.62 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.36 |
Bottlenecks | micro-operation queue, |
Function | miniqmcreference::OneBodyJastrowRef |
Source | OneBodyJastrowRef.h:134-135,OneBodyJastrowRef.h:141-141,OneBodyJastrowRef.h:146-146,OneBodyJastrowRef.h:151-153,OhmmsVector.h:223-223,OhmmsVector.h:229-229,OhmmsVector.h:249-249,stl_vector.h:806-806,stl_vector.h:933-933,stl_vector.h:951-951,stl_vector.h:1056-1056 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 9.50 |
CQA cycles if no scalar integer | 3.00 |
CQA cycles if FP arith vectorized | 3.85 |
CQA cycles if fully vectorized | 0.82 |
Front-end cycles | 9.50 |
DIV/SQRT cycles | 2.00 |
P0 cycles | 1.70 |
P1 cycles | 7.00 |
P2 cycles | 7.00 |
P3 cycles | 4.00 |
P4 cycles | 1.70 |
P5 cycles | 2.00 |
P6 cycles | 4.00 |
P7 cycles | 4.00 |
P8 cycles | 4.00 |
P9 cycles | 1.60 |
P10 cycles | 7.00 |
P11 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | 9.90 |
Stall cycles (UFS) | 0.85 |
Nb insns | 53.00 |
Nb uops | 57.00 |
Nb loads | 21.00 |
Nb stores | 6.00 |
Nb stack references | 8.00 |
FLOP/cycle | 0.11 |
Nb FLOP add-sub | 1.00 |
Nb FLOP mul | 0.00 |
Nb FLOP fma | 0.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 21.05 |
Bytes prefetched | 0.00 |
Bytes loaded | 152.00 |
Bytes stored | 48.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 22.73 |
Vectorization ratio load | 0.00 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | NA |
Vectorization ratio add_sub | 0.00 |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 62.50 |
Vector-efficiency ratio all | 14.49 |
Vector-efficiency ratio load | 11.61 |
Vector-efficiency ratio store | 12.50 |
Vector-efficiency ratio mul | NA |
Vector-efficiency ratio add_sub | 12.50 |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 18.75 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 3.17 |
CQA speedup if FP arith vectorized | 2.47 |
CQA speedup if fully vectorized | 11.62 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.36 |
Bottlenecks | micro-operation queue, |
Function | miniqmcreference::OneBodyJastrowRef |
Source | OneBodyJastrowRef.h:134-135,OneBodyJastrowRef.h:141-141,OneBodyJastrowRef.h:146-146,OneBodyJastrowRef.h:151-153,OhmmsVector.h:223-223,OhmmsVector.h:229-229,OhmmsVector.h:249-249,stl_vector.h:806-806,stl_vector.h:933-933,stl_vector.h:951-951,stl_vector.h:1056-1056 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 9.50 |
CQA cycles if no scalar integer | 3.00 |
CQA cycles if FP arith vectorized | 3.85 |
CQA cycles if fully vectorized | 0.82 |
Front-end cycles | 9.50 |
DIV/SQRT cycles | 2.00 |
P0 cycles | 1.70 |
P1 cycles | 7.00 |
P2 cycles | 7.00 |
P3 cycles | 4.00 |
P4 cycles | 1.70 |
P5 cycles | 2.00 |
P6 cycles | 4.00 |
P7 cycles | 4.00 |
P8 cycles | 4.00 |
P9 cycles | 1.60 |
P10 cycles | 7.00 |
P11 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | 9.90 |
Stall cycles (UFS) | 0.85 |
Nb insns | 53.00 |
Nb uops | 57.00 |
Nb loads | 21.00 |
Nb stores | 6.00 |
Nb stack references | 8.00 |
FLOP/cycle | 0.11 |
Nb FLOP add-sub | 1.00 |
Nb FLOP mul | 0.00 |
Nb FLOP fma | 0.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 21.05 |
Bytes prefetched | 0.00 |
Bytes loaded | 152.00 |
Bytes stored | 48.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 22.73 |
Vectorization ratio load | 0.00 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | NA |
Vectorization ratio add_sub | 0.00 |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 62.50 |
Vector-efficiency ratio all | 14.49 |
Vector-efficiency ratio load | 11.61 |
Vector-efficiency ratio store | 12.50 |
Vector-efficiency ratio mul | NA |
Vector-efficiency ratio add_sub | 12.50 |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 18.75 |
Path / |
Function | miniqmcreference::OneBodyJastrowRef |
Source file and lines | OneBodyJastrowRef.h:134-155 |
Module | exec |
nb instructions | 53 |
nb uops | 57 |
loop length | 258 |
used x86 registers | 11 |
used mmx registers | 0 |
used xmm registers | 2 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 8 |
micro-operation queue | 9.50 cycles |
front end | 9.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.00 | 1.70 | 7.00 | 7.00 | 4.00 | 1.70 | 2.00 | 4.00 | 4.00 | 4.00 | 1.60 | 7.00 |
cycles | 2.00 | 1.70 | 7.00 | 7.00 | 4.00 | 1.70 | 2.00 | 4.00 | 4.00 | 4.00 | 1.60 | 7.00 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 9.90 |
Stall cycles | 0.85 |
LM full (events) | 1.69 |
Front-end | 9.50 |
Dispatch | 7.00 |
Overall L1 | 9.50 |
all | 14% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 40% |
all | 37% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 100% |
all | 22% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 62% |
all | 12% |
load | 11% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 15% |
all | 17% |
load | 12% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 12% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 25% |
all | 14% |
load | 11% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 12% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 18% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VXORPD %XMM19,%XMM19,%XMM19 | 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 |
VMOVSD 0x48(%RSP),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VSUBSD %XMM19,%XMM0,%XMM0 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
CALL 529610 <exp> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV 0x40(%RSP),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%RCX),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x50(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD %XMM0,(%RAX,%RDX,8) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
INC %RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV 0x8(%RCX),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
SUB %RAX,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %RDX,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SAR $0x3,%RCX | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
CMP %RDX,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JBE 423680 <_ZN16miniqmcreference17OneBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0xa00> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x38(%RSP),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RAX,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOVSXD 0x2a0(%RDI),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x30(%RSP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0xf0(%RBX),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD (%RCX,%RAX,8),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD %XMM0,0x48(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0xa8(%RBX),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
CALL 47a890 <_ZNK11qmcplusplus11ParticleSet14getDistTableABEi> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV 0x48(%RAX),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R14,0x50(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
LEA (%R14,%R14,4),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0x18(%RAX,%RCX,8),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RAX,0x28(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x98(%RBX),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
TEST %EAX,%EAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JLE 423540 <_ZN16miniqmcreference17OneBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x8c0> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x1c8(%RBX),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0xa0(%RBX),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x148(%RBX),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
DEC %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VXORPD %XMM19,%XMM19,%XMM19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XOR %EDI,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %RAX,0x60(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %R15,0x58(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
JMP 422de3 <_ZN16miniqmcreference17OneBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x163> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 |
MOV 0x90(%RBX),%R14D | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
TEST %R14D,%R14D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JLE 422cc0 <_ZN16miniqmcreference17OneBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x40> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0xa0(%RBX),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x1c8(%RBX),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x18(%RAX),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VXORPD %XMM19,%XMM19,%XMM19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XOR %R13D,%R13D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
JMP 423592 <_ZN16miniqmcreference17OneBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x912> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 |
Function | miniqmcreference::OneBodyJastrowRef |
Source file and lines | OneBodyJastrowRef.h:134-155 |
Module | exec |
nb instructions | 53 |
nb uops | 57 |
loop length | 258 |
used x86 registers | 11 |
used mmx registers | 0 |
used xmm registers | 2 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 8 |
micro-operation queue | 9.50 cycles |
front end | 9.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.00 | 1.70 | 7.00 | 7.00 | 4.00 | 1.70 | 2.00 | 4.00 | 4.00 | 4.00 | 1.60 | 7.00 |
cycles | 2.00 | 1.70 | 7.00 | 7.00 | 4.00 | 1.70 | 2.00 | 4.00 | 4.00 | 4.00 | 1.60 | 7.00 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 9.90 |
Stall cycles | 0.85 |
LM full (events) | 1.69 |
Front-end | 9.50 |
Dispatch | 7.00 |
Overall L1 | 9.50 |
all | 14% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 40% |
all | 37% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 100% |
all | 22% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 62% |
all | 12% |
load | 11% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 15% |
all | 17% |
load | 12% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 12% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 25% |
all | 14% |
load | 11% |
store | 12% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 12% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 18% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VXORPD %XMM19,%XMM19,%XMM19 | 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 |
VMOVSD 0x48(%RSP),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VSUBSD %XMM19,%XMM0,%XMM0 | 1 | 0 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.50 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
CALL 529610 <exp> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV 0x40(%RSP),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%RCX),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x50(%RSP),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD %XMM0,(%RAX,%RDX,8) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
INC %RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV 0x8(%RCX),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
SUB %RAX,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %RDX,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SAR $0x3,%RCX | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
CMP %RDX,%RCX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JBE 423680 <_ZN16miniqmcreference17OneBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0xa00> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x38(%RSP),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RAX,%R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOVSXD 0x2a0(%RDI),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x30(%RSP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0xf0(%RBX),%RCX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD (%RCX,%RAX,8),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD %XMM0,0x48(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0xa8(%RBX),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
CALL 47a890 <_ZNK11qmcplusplus11ParticleSet14getDistTableABEi> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV 0x48(%RAX),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R14,0x50(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
LEA (%R14,%R14,4),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0x18(%RAX,%RCX,8),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RAX,0x28(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x98(%RBX),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
TEST %EAX,%EAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JLE 423540 <_ZN16miniqmcreference17OneBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x8c0> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x1c8(%RBX),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0xa0(%RBX),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x148(%RBX),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
DEC %RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VXORPD %XMM19,%XMM19,%XMM19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XOR %EDI,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %RAX,0x60(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %R15,0x58(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
JMP 422de3 <_ZN16miniqmcreference17OneBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x163> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 |
MOV 0x90(%RBX),%R14D | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
TEST %R14D,%R14D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
JLE 422cc0 <_ZN16miniqmcreference17OneBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x40> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0xa0(%RBX),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x1c8(%RBX),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x18(%RAX),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VXORPD %XMM19,%XMM19,%XMM19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
XOR %R13D,%R13D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
JMP 423592 <_ZN16miniqmcreference17OneBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x912> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5.84 |