Loop Id: 502 | Module: libqmcwfs.so | Source: TwoBodyJastrowRef.h:107-132 [...] | Coverage: 0.01% |
---|
Loop Id: 502 | Module: libqmcwfs.so | Source: TwoBodyJastrowRef.h:107-132 [...] | Coverage: 0.01% |
---|
0x454e8 MOV 0xd8(%R15),%RDX |
0x454ef MOV -0x90(%RBP),%RBX |
0x454f6 MOV -0xa8(%RBP),%R12 |
0x454fd MOV 0x248(%R15),%ESI |
0x45504 VMOVSD (%RDX,%RBX,8),%XMM0 |
0x45509 MOV %R12,%RDI |
0x4550c VMOVSD %XMM0,-0x38(%RBP) |
0x45511 CALL 8120 <_ZNK11qmcplusplus11ParticleSet14getDistTableABEi@plt> |
0x45516 LEA (%R14,%R14,4),%RDI |
0x4551a CMPB $0,0x298(%R12) |
0x45523 MOV 0x48(%RAX),%R8 |
0x45527 LEA (%R8,%RDI,8),%R9 |
0x4552b MOV 0x18(%R9),%R13 |
0x4552f MOV 0x2a0(%R12),%R9D |
0x45537 JE 9e9a |
0x4553d MOV 0x290(%R12),%R10 |
0x45545 MOVSXD %R9D,%R11 |
0x45548 VMOVSD -0x38(%RBP),%XMM0 |
0x4554d MOV 0xa0(%R15),%RBX |
0x45554 MOV %R11,-0x90(%RBP) |
0x4555b MOV 0x18(%R10),%RAX |
0x4555f MOV (%RAX,%R11,4),%ECX |
0x45563 IMUL %EBX,%ECX |
0x45566 TEST %RBX,%RBX |
0x45569 MOVSXD %ECX,%RDX |
0x4556c JE 45b0b |
0x45572 MOV 0x268(%R10),%R12 |
0x45579 MOV 0x200(%R15),%RSI |
0x45580 XOR %EDI,%EDI |
0x45582 MOVQ $0,-0x80(%RBP) |
0x4558a MOV %RBX,-0x88(%RBP) |
0x45591 MOV 0x1d0(%R15),%R8 |
0x45598 MOV %R15,-0xa0(%RBP) |
0x4559f MOV 0x18(%R12),%R11 |
0x455a4 LEA (%RSI,%RDX,8),%R12 |
0x455a8 MOV %R14,-0x98(%RBP) |
0x455af VMOVQ %XMM0,%R14 |
0x455b4 NOPL (%RAX) |
(503) 0x455b8 MOVSXD (%R11,%RDI,4),%R10 |
(503) 0x455bc MOV (%R12,%RDI,8),%RDX |
(503) 0x455c0 INC %RDI |
(503) 0x455c3 MOV (%R11,%RDI,4),%R15D |
(503) 0x455c7 MOV %R10,%RBX |
(503) 0x455ca CMP %R10D,%R15D |
(503) 0x455cd JLE 45ae6 |
(503) 0x455d3 MOV %R15D,%ESI |
(503) 0x455d6 LEA (%R13,%R10,8),%RCX |
(503) 0x455db MOV %R10D,%EAX |
(503) 0x455de VMOVSD 0x8(%RDX),%XMM2 |
(503) 0x455e3 SUB %EBX,%ESI |
(503) 0x455e5 XOR %R10D,%R10D |
(503) 0x455e8 AND $0x7,%ESI |
(503) 0x455eb JE 4570c |
(503) 0x455f1 CMP $0x1,%ESI |
(503) 0x455f4 JE 456e1 |
(503) 0x455fa CMP $0x2,%ESI |
(503) 0x455fd JE 456c0 |
(503) 0x45603 CMP $0x3,%ESI |
(503) 0x45606 JE 4569f |
(503) 0x4560c CMP $0x4,%ESI |
(503) 0x4560f JE 4567e |
(503) 0x45611 CMP $0x5,%ESI |
(503) 0x45614 JE 4565d |
(503) 0x45616 CMP $0x6,%ESI |
(503) 0x45619 JE 4563c |
(503) 0x4561b VMOVSD (%RCX),%XMM1 |
(503) 0x4561f VCOMISD %XMM1,%XMM2 |
(503) 0x45623 JBE 45635 |
(503) 0x45625 CMP %EBX,%R9D |
(503) 0x45628 JE 45635 |
(503) 0x4562a VMOVSD %XMM1,(%R8) |
(503) 0x4562f MOV $0x1,%R10D |
(503) 0x45635 ADD $0x8,%RCX |
(503) 0x45639 LEA 0x1(%RBX),%EAX |
(503) 0x4563c VMOVSD (%RCX),%XMM3 |
(503) 0x45640 VCOMISD %XMM3,%XMM2 |
(503) 0x45644 JBE 45657 |
(503) 0x45646 CMP %EAX,%R9D |
(503) 0x45649 JE 45657 |
(503) 0x4564b MOVSXD %R10D,%RBX |
(503) 0x4564e INC %R10D |
(503) 0x45651 VMOVSD %XMM3,(%R8,%RBX,8) |
(503) 0x45657 ADD $0x8,%RCX |
(503) 0x4565b INC %EAX |
(503) 0x4565d VMOVSD (%RCX),%XMM4 |
(503) 0x45661 VCOMISD %XMM4,%XMM2 |
(503) 0x45665 JBE 45678 |
(503) 0x45667 CMP %EAX,%R9D |
(503) 0x4566a JE 45678 |
(503) 0x4566c MOVSXD %R10D,%RSI |
(503) 0x4566f INC %R10D |
(503) 0x45672 VMOVSD %XMM4,(%R8,%RSI,8) |
(503) 0x45678 ADD $0x8,%RCX |
(503) 0x4567c INC %EAX |
(503) 0x4567e VMOVSD (%RCX),%XMM5 |
(503) 0x45682 VCOMISD %XMM5,%XMM2 |
(503) 0x45686 JBE 45699 |
(503) 0x45688 CMP %EAX,%R9D |
(503) 0x4568b JE 45699 |
(503) 0x4568d MOVSXD %R10D,%RBX |
(503) 0x45690 INC %R10D |
(503) 0x45693 VMOVSD %XMM5,(%R8,%RBX,8) |
(503) 0x45699 ADD $0x8,%RCX |
(503) 0x4569d INC %EAX |
(503) 0x4569f VMOVSD (%RCX),%XMM6 |
(503) 0x456a3 VCOMISD %XMM6,%XMM2 |
(503) 0x456a7 JBE 456ba |
(503) 0x456a9 CMP %EAX,%R9D |
(503) 0x456ac JE 456ba |
(503) 0x456ae MOVSXD %R10D,%RSI |
(503) 0x456b1 INC %R10D |
(503) 0x456b4 VMOVSD %XMM6,(%R8,%RSI,8) |
(503) 0x456ba ADD $0x8,%RCX |
(503) 0x456be INC %EAX |
(503) 0x456c0 VMOVSD (%RCX),%XMM7 |
(503) 0x456c4 VCOMISD %XMM7,%XMM2 |
(503) 0x456c8 JBE 456db |
(503) 0x456ca CMP %EAX,%R9D |
(503) 0x456cd JE 456db |
(503) 0x456cf MOVSXD %R10D,%RBX |
(503) 0x456d2 INC %R10D |
(503) 0x456d5 VMOVSD %XMM7,(%R8,%RBX,8) |
(503) 0x456db ADD $0x8,%RCX |
(503) 0x456df INC %EAX |
(503) 0x456e1 VMOVSD (%RCX),%XMM8 |
(503) 0x456e5 VCOMISD %XMM8,%XMM2 |
(503) 0x456ea JBE 456fd |
(503) 0x456ec CMP %EAX,%R9D |
(503) 0x456ef JE 456fd |
(503) 0x456f1 MOVSXD %R10D,%RSI |
(503) 0x456f4 INC %R10D |
(503) 0x456f7 VMOVSD %XMM8,(%R8,%RSI,8) |
(503) 0x456fd INC %EAX |
(503) 0x456ff ADD $0x8,%RCX |
(503) 0x45703 CMP %EAX,%R15D |
(503) 0x45706 JE 4581a |
(504) 0x4570c VMOVSD (%RCX),%XMM9 |
(504) 0x45710 VCOMISD %XMM9,%XMM2 |
(504) 0x45715 JBE 45728 |
(504) 0x45717 CMP %EAX,%R9D |
(504) 0x4571a JE 45728 |
(504) 0x4571c MOVSXD %R10D,%RBX |
(504) 0x4571f INC %R10D |
(504) 0x45722 VMOVSD %XMM9,(%R8,%RBX,8) |
(504) 0x45728 VMOVSD 0x8(%RCX),%XMM10 |
(504) 0x4572d INC %EAX |
(504) 0x4572f LEA 0x8(%RCX),%RSI |
(504) 0x45733 VCOMISD %XMM10,%XMM2 |
(504) 0x45738 JBE 4574b |
(504) 0x4573a CMP %EAX,%R9D |
(504) 0x4573d JE 4574b |
(504) 0x4573f MOVSXD %R10D,%RCX |
(504) 0x45742 INC %R10D |
(504) 0x45745 VMOVSD %XMM10,(%R8,%RCX,8) |
(504) 0x4574b VMOVSD 0x8(%RSI),%XMM11 |
(504) 0x45750 LEA 0x1(%RAX),%EBX |
(504) 0x45753 VCOMISD %XMM11,%XMM2 |
(504) 0x45758 JBE 4576b |
(504) 0x4575a CMP %EBX,%R9D |
(504) 0x4575d JE 4576b |
(504) 0x4575f MOVSXD %R10D,%RCX |
(504) 0x45762 INC %R10D |
(504) 0x45765 VMOVSD %XMM11,(%R8,%RCX,8) |
(504) 0x4576b VMOVSD 0x10(%RSI),%XMM12 |
(504) 0x45770 LEA 0x2(%RAX),%EBX |
(504) 0x45773 VCOMISD %XMM12,%XMM2 |
(504) 0x45778 JBE 4578b |
(504) 0x4577a CMP %EBX,%R9D |
(504) 0x4577d JE 4578b |
(504) 0x4577f MOVSXD %R10D,%RCX |
(504) 0x45782 INC %R10D |
(504) 0x45785 VMOVSD %XMM12,(%R8,%RCX,8) |
(504) 0x4578b VMOVSD 0x18(%RSI),%XMM13 |
(504) 0x45790 LEA 0x3(%RAX),%EBX |
(504) 0x45793 VCOMISD %XMM13,%XMM2 |
(504) 0x45798 JBE 457ab |
(504) 0x4579a CMP %EBX,%R9D |
(504) 0x4579d JE 457ab |
(504) 0x4579f MOVSXD %R10D,%RCX |
(504) 0x457a2 INC %R10D |
(504) 0x457a5 VMOVSD %XMM13,(%R8,%RCX,8) |
(504) 0x457ab VMOVSD 0x20(%RSI),%XMM14 |
(504) 0x457b0 LEA 0x4(%RAX),%EBX |
(504) 0x457b3 VCOMISD %XMM14,%XMM2 |
(504) 0x457b8 JBE 457cb |
(504) 0x457ba CMP %EBX,%R9D |
(504) 0x457bd JE 457cb |
(504) 0x457bf MOVSXD %R10D,%RCX |
(504) 0x457c2 INC %R10D |
(504) 0x457c5 VMOVSD %XMM14,(%R8,%RCX,8) |
(504) 0x457cb VMOVSD 0x28(%RSI),%XMM15 |
(504) 0x457d0 LEA 0x5(%RAX),%EBX |
(504) 0x457d3 VCOMISD %XMM15,%XMM2 |
(504) 0x457d8 JBE 457eb |
(504) 0x457da CMP %EBX,%R9D |
(504) 0x457dd JE 457eb |
(504) 0x457df MOVSXD %R10D,%RCX |
(504) 0x457e2 INC %R10D |
(504) 0x457e5 VMOVSD %XMM15,(%R8,%RCX,8) |
(504) 0x457eb VMOVSD 0x30(%RSI),%XMM0 |
(504) 0x457f0 LEA 0x6(%RAX),%EBX |
(504) 0x457f3 VCOMISD %XMM0,%XMM2 |
(504) 0x457f7 JBE 4580a |
(504) 0x457f9 CMP %EBX,%R9D |
(504) 0x457fc JE 4580a |
(504) 0x457fe MOVSXD %R10D,%RCX |
(504) 0x45801 INC %R10D |
(504) 0x45804 VMOVSD %XMM0,(%R8,%RCX,8) |
(504) 0x4580a ADD $0x7,%EAX |
(504) 0x4580d LEA 0x38(%RSI),%RCX |
(504) 0x45811 CMP %EAX,%R15D |
(504) 0x45814 JNE 4570c |
(503) 0x4581a TEST %R10D,%R10D |
(503) 0x4581d JLE 45ae6 |
(503) 0x45823 VMOVSD 0x58(%RDX),%XMM2 |
(503) 0x45828 VMOVSD 0x68(%RDX),%XMM1 |
(503) 0x4582d MOV %R8,%RCX |
(503) 0x45830 VMOVSD 0x70(%RDX),%XMM13 |
(503) 0x45835 VMOVSD 0x78(%RDX),%XMM14 |
(503) 0x4583a VMOVSD 0x80(%RDX),%XMM15 |
(503) 0x45842 VMOVSD 0x88(%RDX),%XMM0 |
(503) 0x4584a VMOVSD %XMM2,-0x38(%RBP) |
(503) 0x4584f VMOVSD 0x18(%RDX),%XMM11 |
(503) 0x45854 VMOVSD 0x20(%RDX),%XMM12 |
(503) 0x45859 VMOVSD %XMM1,-0x40(%RBP) |
(503) 0x4585e VMOVSD 0x28(%RDX),%XMM10 |
(503) 0x45863 VMOVSD 0x30(%RDX),%XMM9 |
(503) 0x45868 VMOVSD %XMM13,-0x48(%RBP) |
(503) 0x4586d VMOVSD 0x38(%RDX),%XMM7 |
(503) 0x45872 VMOVSD 0x40(%RDX),%XMM8 |
(503) 0x45877 VMOVSD %XMM14,-0x50(%RBP) |
(503) 0x4587c VMOVSD 0x48(%RDX),%XMM6 |
(503) 0x45881 VMOVSD 0x50(%RDX),%XMM5 |
(503) 0x45886 VMOVSD %XMM15,-0x58(%RBP) |
(503) 0x4588b VMOVSD 0x90(%RDX),%XMM2 |
(503) 0x45893 VMOVSD 0x60(%RDX),%XMM4 |
(503) 0x45898 VMOVSD %XMM0,-0x60(%RBP) |
(503) 0x4589d VMOVSD 0x238(%RDX),%XMM3 |
(503) 0x458a5 MOV 0x218(%RDX),%RAX |
(503) 0x458ac MOVSXD %R10D,%RDX |
(503) 0x458af LEA (%R8,%RDX,8),%R10 |
(503) 0x458b3 AND $0x1,%EDX |
(503) 0x458b6 VMOVSD %XMM2,-0x68(%RBP) |
(503) 0x458bb VXORPD %XMM2,%XMM2,%XMM2 |
(503) 0x458bf JE 4597a |
(503) 0x458c5 VMULSD (%R8),%XMM3,%XMM13 |
(503) 0x458ca LEA 0x8(%R8),%RCX |
(503) 0x458ce VROUNDSD $0xb,%XMM13,%XMM13,%XMM1 |
(503) 0x458d4 VCVTTSD2SI %XMM13,%R15D |
(503) 0x458d9 VSUBSD %XMM1,%XMM13,%XMM1 |
(503) 0x458dd VMULSD %XMM1,%XMM1,%XMM0 |
(503) 0x458e1 VMOVSD %XMM1,%XMM1,%XMM2 |
(503) 0x458e5 VFMADD132SD %XMM10,%XMM9,%XMM2 |
(503) 0x458ea MOVSXD %R15D,%RBX |
(503) 0x458ed VMULSD %XMM0,%XMM1,%XMM14 |
(503) 0x458f1 VMULSD %XMM12,%XMM0,%XMM15 |
(503) 0x458f6 VFMADD231SD %XMM11,%XMM14,%XMM15 |
(503) 0x458fb VADDSD %XMM15,%XMM2,%XMM13 |
(503) 0x45900 VMULSD %XMM8,%XMM0,%XMM15 |
(503) 0x45905 VMOVSD %XMM1,%XMM1,%XMM2 |
(503) 0x45909 VFMADD132SD %XMM6,%XMM5,%XMM2 |
(503) 0x4590e VMOVQ %XMM13,%RSI |
(503) 0x45913 VMULSD %XMM4,%XMM0,%XMM13 |
(503) 0x45917 VFMADD231SD %XMM7,%XMM14,%XMM15 |
(503) 0x4591c VFMADD231SD -0x38(%RBP),%XMM14,%XMM13 |
(503) 0x45922 VMULSD -0x58(%RBP),%XMM0,%XMM0 |
(503) 0x45927 VFMADD231SD -0x50(%RBP),%XMM14,%XMM0 |
(503) 0x4592d VMOVSD -0x68(%RBP),%XMM14 |
(503) 0x45932 VADDSD %XMM2,%XMM15,%XMM15 |
(503) 0x45936 VMOVSD -0x40(%RBP),%XMM2 |
(503) 0x4593b VFMADD213SD -0x48(%RBP),%XMM1,%XMM2 |
(503) 0x45941 VFMADD132SD -0x60(%RBP),%XMM14,%XMM1 |
(503) 0x45947 VADDSD %XMM2,%XMM13,%XMM13 |
(503) 0x4594b VMULSD 0x10(%RAX,%RBX,8),%XMM13,%XMM13 |
(503) 0x45951 VMOVQ %RSI,%XMM2 |
(503) 0x45956 VFMADD231SD 0x8(%RAX,%RBX,8),%XMM15,%XMM13 |
(503) 0x4595d VADDSD %XMM1,%XMM0,%XMM1 |
(503) 0x45961 VMULSD 0x18(%RAX,%RBX,8),%XMM1,%XMM15 |
(503) 0x45967 VFMADD132SD (%RAX,%RBX,8),%XMM15,%XMM2 |
(503) 0x4596d VADDSD %XMM2,%XMM13,%XMM2 |
(503) 0x45971 CMP %RCX,%R10 |
(503) 0x45974 JE 45adc |
(503) 0x4597a VMOVSD %XMM3,%XMM3,%XMM13 |
(503) 0x4597e VMOVSD %XMM5,-0x70(%RBP) |
(503) 0x45983 VMOVSD %XMM4,-0x78(%RBP) |
(505) 0x45988 VMULSD (%RCX),%XMM13,%XMM3 |
(505) 0x4598c ADD $0x10,%RCX |
(505) 0x45990 VROUNDSD $0xb,%XMM3,%XMM3,%XMM5 |
(505) 0x45996 VCVTTSD2SI %XMM3,%EDX |
(505) 0x4599a VSUBSD %XMM5,%XMM3,%XMM1 |
(505) 0x4599e VMULSD %XMM1,%XMM1,%XMM0 |
(505) 0x459a2 VMOVSD %XMM1,%XMM1,%XMM14 |
(505) 0x459a6 VMOVSD %XMM1,%XMM1,%XMM5 |
(505) 0x459aa VFMADD132SD %XMM10,%XMM9,%XMM14 |
(505) 0x459af VFMADD213SD -0x70(%RBP),%XMM6,%XMM5 |
(505) 0x459b5 MOVSXD %EDX,%R15 |
(505) 0x459b8 VMULSD %XMM0,%XMM1,%XMM15 |
(505) 0x459bc VMULSD %XMM12,%XMM0,%XMM4 |
(505) 0x459c1 VMULSD %XMM8,%XMM0,%XMM3 |
(505) 0x459c6 VFMADD231SD %XMM11,%XMM15,%XMM4 |
(505) 0x459cb VFMADD231SD %XMM7,%XMM15,%XMM3 |
(505) 0x459d0 VADDSD %XMM4,%XMM14,%XMM4 |
(505) 0x459d4 VADDSD %XMM5,%XMM3,%XMM14 |
(505) 0x459d8 VMULSD -0x78(%RBP),%XMM0,%XMM3 |
(505) 0x459dd VMOVSD -0x40(%RBP),%XMM5 |
(505) 0x459e2 VMULSD -0x58(%RBP),%XMM0,%XMM0 |
(505) 0x459e7 VFMADD213SD -0x48(%RBP),%XMM1,%XMM5 |
(505) 0x459ed VFMADD231SD -0x50(%RBP),%XMM15,%XMM0 |
(505) 0x459f3 VFMADD231SD -0x38(%RBP),%XMM15,%XMM3 |
(505) 0x459f9 VMOVSD -0x68(%RBP),%XMM15 |
(505) 0x459fe VFMADD132SD -0x60(%RBP),%XMM15,%XMM1 |
(505) 0x45a04 VADDSD %XMM5,%XMM3,%XMM3 |
(505) 0x45a08 VMULSD 0x10(%RAX,%R15,8),%XMM3,%XMM5 |
(505) 0x45a0f VADDSD %XMM1,%XMM0,%XMM1 |
(505) 0x45a13 VMULSD 0x18(%RAX,%R15,8),%XMM1,%XMM3 |
(505) 0x45a1a VFMADD132SD 0x8(%RAX,%R15,8),%XMM5,%XMM14 |
(505) 0x45a21 VFMADD231SD (%RAX,%R15,8),%XMM4,%XMM3 |
(505) 0x45a27 VADDSD %XMM3,%XMM14,%XMM4 |
(505) 0x45a2b VADDSD %XMM4,%XMM2,%XMM4 |
(505) 0x45a2f VMULSD -0x8(%RCX),%XMM13,%XMM2 |
(505) 0x45a34 VROUNDSD $0xb,%XMM2,%XMM2,%XMM14 |
(505) 0x45a3a VCVTTSD2SI %XMM2,%EBX |
(505) 0x45a3e VSUBSD %XMM14,%XMM2,%XMM1 |
(505) 0x45a43 VMULSD %XMM1,%XMM1,%XMM0 |
(505) 0x45a47 VMOVSD %XMM1,%XMM1,%XMM3 |
(505) 0x45a4b VMOVSD %XMM1,%XMM1,%XMM2 |
(505) 0x45a4f VFMADD132SD %XMM10,%XMM9,%XMM3 |
(505) 0x45a54 VFMADD213SD -0x70(%RBP),%XMM6,%XMM2 |
(505) 0x45a5a MOVSXD %EBX,%RSI |
(505) 0x45a5d VMULSD %XMM0,%XMM1,%XMM15 |
(505) 0x45a61 VMULSD %XMM12,%XMM0,%XMM5 |
(505) 0x45a66 VFMADD231SD %XMM11,%XMM15,%XMM5 |
(505) 0x45a6b VADDSD %XMM5,%XMM3,%XMM14 |
(505) 0x45a6f VMULSD %XMM8,%XMM0,%XMM5 |
(505) 0x45a74 VMULSD -0x78(%RBP),%XMM0,%XMM3 |
(505) 0x45a79 VMULSD -0x58(%RBP),%XMM0,%XMM0 |
(505) 0x45a7e VFMADD231SD -0x38(%RBP),%XMM15,%XMM3 |
(505) 0x45a84 VFMADD231SD -0x50(%RBP),%XMM15,%XMM0 |
(505) 0x45a8a VFMADD231SD %XMM7,%XMM15,%XMM5 |
(505) 0x45a8f VMOVSD -0x68(%RBP),%XMM15 |
(505) 0x45a94 VADDSD %XMM2,%XMM5,%XMM2 |
(505) 0x45a98 VMOVSD -0x40(%RBP),%XMM5 |
(505) 0x45a9d VFMADD213SD -0x48(%RBP),%XMM1,%XMM5 |
(505) 0x45aa3 VFMADD132SD -0x60(%RBP),%XMM15,%XMM1 |
(505) 0x45aa9 VADDSD %XMM5,%XMM3,%XMM3 |
(505) 0x45aad VMULSD 0x10(%RAX,%RSI,8),%XMM3,%XMM5 |
(505) 0x45ab3 VADDSD %XMM1,%XMM0,%XMM1 |
(505) 0x45ab7 VMULSD 0x18(%RAX,%RSI,8),%XMM1,%XMM3 |
(505) 0x45abd VFMADD132SD 0x8(%RAX,%RSI,8),%XMM5,%XMM2 |
(505) 0x45ac4 VFMADD231SD (%RAX,%RSI,8),%XMM14,%XMM3 |
(505) 0x45aca VADDSD %XMM3,%XMM2,%XMM14 |
(505) 0x45ace VADDSD %XMM14,%XMM4,%XMM2 |
(505) 0x45ad3 CMP %RCX,%R10 |
(505) 0x45ad6 JNE 45988 |
(503) 0x45adc VADDSD -0x80(%RBP),%XMM2,%XMM11 |
(503) 0x45ae1 VMOVSD %XMM11,-0x80(%RBP) |
(503) 0x45ae6 CMP %RDI,-0x88(%RBP) |
(503) 0x45aed JNE 455b8 |
0x45af3 VMOVQ %R14,%XMM12 |
0x45af8 VSUBSD -0x80(%RBP),%XMM12,%XMM0 |
0x45afd MOV -0x98(%RBP),%R14 |
0x45b04 MOV -0xa0(%RBP),%R15 |
0x45b0b CALL 8070 <exp@plt> |
0x45b10 MOV -0xb0(%RBP),%RDI |
0x45b17 MOV (%RDI),%R8 |
0x45b1a MOV 0x8(%RDI),%RDX |
0x45b1e MOV %RDX,-0x38(%RBP) |
0x45b22 SUB %R8,%RDX |
0x45b25 VMOVSD %XMM0,(%R8,%R14,8) |
0x45b2b SAR $0x3,%RDX |
0x45b2f INC %R14 |
0x45b32 CMP %RDX,%R14 |
0x45b35 JB 454e8 |
/cluster/comp/gcc/13.2.0/include/c++/13.2.0/bits/refwrap.h: 347 - 347 |
-------------------------------------------------------------------------------- |
347: { return *_M_data; } |
/home/eoseret/qaas_runs_CPU_9468/171-145-9236/intel/miniqmc/build/miniqmc/src/QMCWaveFunctions/Jastrow/TwoBodyJastrowRef.h: 107 - 132 |
-------------------------------------------------------------------------------- |
107: for (int k = 0; k < ratios.size(); ++k) |
108: ratios[k] = std::exp(Uat[VP.refPtcl] - computeU(VP.getRefPS(), VP.refPtcl, VP.getDistTableAB(myTableID).getDistRow(k).data())); |
[...] |
125: valT curUat(0); |
126: const int igt = P.GroupID[iat] * NumGroups; |
127: for (int jg = 0; jg < NumGroups; ++jg) |
128: { |
129: const FuncType& f2(*F[igt + jg]); |
130: int iStart = P.first(jg); |
131: int iEnd = P.last(jg); |
132: curUat += f2.evaluateV(iat, iStart, iEnd, dist, DistCompressed.data()); |
/home/eoseret/qaas_runs_CPU_9468/171-145-9236/intel/miniqmc/build/miniqmc/src/Particle/ParticleSet.h: 313 - 316 |
-------------------------------------------------------------------------------- |
313: inline int first(int igroup) const { return (*group_offsets_)[igroup]; } |
314: |
315: ///return the last index of a group i |
316: inline int last(int igroup) const { return (*group_offsets_)[igroup + 1]; } |
/cluster/comp/gcc/13.2.0/include/c++/13.2.0/bits/stl_vector.h: 990 - 1145 |
-------------------------------------------------------------------------------- |
990: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } |
[...] |
1126: return *(this->_M_impl._M_start + __n); |
[...] |
1145: return *(this->_M_impl._M_start + __n); |
/cluster/comp/gcc/13.2.0/include/c++/13.2.0/optional: 993 - 993 |
-------------------------------------------------------------------------------- |
993: if (this->_M_is_engaged()) |
/home/eoseret/qaas_runs_CPU_9468/171-145-9236/intel/miniqmc/build/miniqmc/src/Numerics/OhmmsPETE/OhmmsVector.h: 221 - 249 |
-------------------------------------------------------------------------------- |
221: inline Type_t& operator[](size_t i) |
222: { |
223: return X[i]; |
[...] |
249: inline const_pointer data() const { return X; } |
/home/eoseret/qaas_runs_CPU_9468/171-145-9236/intel/miniqmc/build/miniqmc/src/QMCWaveFunctions/Jastrow/BsplineFunctor.h: 231 - 260 |
-------------------------------------------------------------------------------- |
231: ASSUME_ALIGNED(distArrayCompressed); |
232: int iCount = 0; |
233: const int iLimit = iEnd - iStart; |
234: |
235: #pragma vector always |
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); |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 3.00 |
CQA speedup if FP arith vectorized | 2.18 |
CQA speedup if fully vectorized | 18.58 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.13 |
Bottlenecks | micro-operation queue, |
Function | _ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE |
Source | refwrap.h:347-347,TwoBodyJastrowRef.h:107-108,TwoBodyJastrowRef.h:125-127,stl_vector.h:990-990,stl_vector.h:1126-1126,optional:993-993,OhmmsVector.h:223-223,OhmmsVector.h:249-249,BsplineFunctor.h:231-231 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 9.00 |
CQA cycles if no scalar integer | 3.00 |
CQA cycles if FP arith vectorized | 4.13 |
CQA cycles if fully vectorized | 0.48 |
Front-end cycles | 9.00 |
DIV/SQRT cycles | 2.70 |
P0 cycles | 2.63 |
P1 cycles | 8.00 |
P2 cycles | 8.00 |
P3 cycles | 5.00 |
P4 cycles | 2.50 |
P5 cycles | 2.50 |
P6 cycles | 5.00 |
P7 cycles | 5.00 |
P8 cycles | 5.00 |
P9 cycles | 2.67 |
P10 cycles | 8.00 |
P11 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | 10.07 |
Stall cycles (UFS) | 1.21 |
Nb insns | 53.00 |
Nb uops | 54.00 |
Nb loads | 24.00 |
Nb stores | 8.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 | 26.33 |
Bytes prefetched | 0.00 |
Bytes loaded | 173.00 |
Bytes stored | 64.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 0.00 |
Vectorization ratio load | 0.00 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | 0.00 |
Vectorization ratio add_sub | 0.00 |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 0.00 |
Vector-efficiency ratio all | 10.85 |
Vector-efficiency ratio load | 9.64 |
Vector-efficiency ratio store | 11.72 |
Vector-efficiency ratio mul | 6.25 |
Vector-efficiency ratio add_sub | 12.50 |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 9.77 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 3.00 |
CQA speedup if FP arith vectorized | 2.18 |
CQA speedup if fully vectorized | 18.58 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.13 |
Bottlenecks | micro-operation queue, |
Function | _ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE |
Source | refwrap.h:347-347,TwoBodyJastrowRef.h:107-108,TwoBodyJastrowRef.h:125-127,stl_vector.h:990-990,stl_vector.h:1126-1126,optional:993-993,OhmmsVector.h:223-223,OhmmsVector.h:249-249,BsplineFunctor.h:231-231 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 9.00 |
CQA cycles if no scalar integer | 3.00 |
CQA cycles if FP arith vectorized | 4.13 |
CQA cycles if fully vectorized | 0.48 |
Front-end cycles | 9.00 |
DIV/SQRT cycles | 2.70 |
P0 cycles | 2.63 |
P1 cycles | 8.00 |
P2 cycles | 8.00 |
P3 cycles | 5.00 |
P4 cycles | 2.50 |
P5 cycles | 2.50 |
P6 cycles | 5.00 |
P7 cycles | 5.00 |
P8 cycles | 5.00 |
P9 cycles | 2.67 |
P10 cycles | 8.00 |
P11 cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | 10.07 |
Stall cycles (UFS) | 1.21 |
Nb insns | 53.00 |
Nb uops | 54.00 |
Nb loads | 24.00 |
Nb stores | 8.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 | 26.33 |
Bytes prefetched | 0.00 |
Bytes loaded | 173.00 |
Bytes stored | 64.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 0.00 |
Vectorization ratio load | 0.00 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | 0.00 |
Vectorization ratio add_sub | 0.00 |
Vectorization ratio fma | NA |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 0.00 |
Vector-efficiency ratio all | 10.85 |
Vector-efficiency ratio load | 9.64 |
Vector-efficiency ratio store | 11.72 |
Vector-efficiency ratio mul | 6.25 |
Vector-efficiency ratio add_sub | 12.50 |
Vector-efficiency ratio fma | NA |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 9.77 |
Path / |
Function | _ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE |
Source file and lines | TwoBodyJastrowRef.h:107-132 |
Module | libqmcwfs.so |
nb instructions | 53 |
nb uops | 54 |
loop length | 280 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 2 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 8 |
micro-operation queue | 9.00 cycles |
front end | 9.00 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.70 | 2.63 | 8.00 | 8.00 | 5.00 | 2.50 | 2.50 | 5.00 | 5.00 | 5.00 | 2.67 | 8.00 |
cycles | 2.70 | 2.63 | 8.00 | 8.00 | 5.00 | 2.50 | 2.50 | 5.00 | 5.00 | 5.00 | 2.67 | 8.00 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 10.07 |
Stall cycles | 1.21 |
LM full (events) | 2.91 |
Front-end | 9.00 |
Dispatch | 8.00 |
Overall L1 | 9.00 |
all | 0% |
load | 0% |
store | 0% |
mul | 0% |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 0% |
all | 0% |
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 | NA (no other vectorizable/vectorized instructions) |
all | 0% |
load | 0% |
store | 0% |
mul | 0% |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 10% |
load | 6% |
store | 11% |
mul | 6% |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 9% |
all | 12% |
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 | NA (no other vectorizable/vectorized instructions) |
all | 10% |
load | 9% |
store | 11% |
mul | 6% |
add-sub | 12% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 9% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MOV 0xd8(%R15),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV -0x90(%RBP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV -0xa8(%RBP),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x248(%R15),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD (%RDX,%RBX,8),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R12,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVSD %XMM0,-0x38(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CALL 8120 <_ZNK11qmcplusplus11ParticleSet14getDistTableABEi@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
LEA (%R14,%R14,4),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CMPB $0,0x298(%R12) | 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 0x48(%RAX),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA (%R8,%RDI,8),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0x18(%R9),%R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x2a0(%R12),%R9D | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
JE 9e9a <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE.cold> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x290(%R12),%R10 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOVSXD %R9D,%R11 | 1 | 0 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0.33 | 0 | 1 | 0.33 |
VMOVSD -0x38(%RBP),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0xa0(%R15),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R11,-0x90(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x18(%R10),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%RAX,%R11,4),%ECX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
IMUL %EBX,%ECX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
TEST %RBX,%RBX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
MOVSXD %ECX,%RDX | 1 | 0 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0.33 | 0 | 1 | 0.33 |
JE 45b0b <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x66b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x268(%R10),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x200(%R15),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
XOR %EDI,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOVQ $0,-0x80(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RBX,-0x88(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x1d0(%R15),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R15,-0xa0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x18(%R12),%R11 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA (%RSI,%RDX,8),%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %R14,-0x98(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
VMOVQ %XMM0,%R14 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VMOVQ %R14,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VSUBSD -0x80(%RBP),%XMM12,%XMM0 | 1 | 0 | 0.50 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.50 |
MOV -0x98(%RBP),%R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV -0xa0(%RBP),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
CALL 8070 <exp@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV -0xb0(%RBP),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%RDI),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x8(%RDI),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RDX,-0x38(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
SUB %R8,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VMOVSD %XMM0,(%R8,%R14,8) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
SAR $0x3,%RDX | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
INC %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %RDX,%R14 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JB 454e8 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x48> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
Function | _ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE |
Source file and lines | TwoBodyJastrowRef.h:107-132 |
Module | libqmcwfs.so |
nb instructions | 53 |
nb uops | 54 |
loop length | 280 |
used x86 registers | 15 |
used mmx registers | 0 |
used xmm registers | 2 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 8 |
micro-operation queue | 9.00 cycles |
front end | 9.00 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.70 | 2.63 | 8.00 | 8.00 | 5.00 | 2.50 | 2.50 | 5.00 | 5.00 | 5.00 | 2.67 | 8.00 |
cycles | 2.70 | 2.63 | 8.00 | 8.00 | 5.00 | 2.50 | 2.50 | 5.00 | 5.00 | 5.00 | 2.67 | 8.00 |
Cycles executing div or sqrt instructions | NA |
FE+BE cycles | 10.07 |
Stall cycles | 1.21 |
LM full (events) | 2.91 |
Front-end | 9.00 |
Dispatch | 8.00 |
Overall L1 | 9.00 |
all | 0% |
load | 0% |
store | 0% |
mul | 0% |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 0% |
all | 0% |
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 | NA (no other vectorizable/vectorized instructions) |
all | 0% |
load | 0% |
store | 0% |
mul | 0% |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 10% |
load | 6% |
store | 11% |
mul | 6% |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 9% |
all | 12% |
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 | NA (no other vectorizable/vectorized instructions) |
all | 10% |
load | 9% |
store | 11% |
mul | 6% |
add-sub | 12% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 9% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MOV 0xd8(%R15),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV -0x90(%RBP),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV -0xa8(%RBP),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x248(%R15),%ESI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD (%RDX,%RBX,8),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R12,%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
VMOVSD %XMM0,-0x38(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CALL 8120 <_ZNK11qmcplusplus11ParticleSet14getDistTableABEi@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
LEA (%R14,%R14,4),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
CMPB $0,0x298(%R12) | 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 0x48(%RAX),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA (%R8,%RDI,8),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0x18(%R9),%R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x2a0(%R12),%R9D | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
JE 9e9a <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE.cold> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x290(%R12),%R10 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOVSXD %R9D,%R11 | 1 | 0 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0.33 | 0 | 1 | 0.33 |
VMOVSD -0x38(%RBP),%XMM0 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0xa0(%R15),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R11,-0x90(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x18(%R10),%RAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%RAX,%R11,4),%ECX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
IMUL %EBX,%ECX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
TEST %RBX,%RBX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 2 | 0.20 |
MOVSXD %ECX,%RDX | 1 | 0 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0.33 | 0 | 1 | 0.33 |
JE 45b0b <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x66b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV 0x268(%R10),%R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x200(%R15),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
XOR %EDI,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOVQ $0,-0x80(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RBX,-0x88(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x1d0(%R15),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R15,-0xa0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV 0x18(%R12),%R11 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
LEA (%RSI,%RDX,8),%R12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %R14,-0x98(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
VMOVQ %XMM0,%R14 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VMOVQ %R14,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
VSUBSD -0x80(%RBP),%XMM12,%XMM0 | 1 | 0 | 0.50 | 0.33 | 0.33 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.33 | 3 | 0.50 |
MOV -0x98(%RBP),%R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV -0xa0(%RBP),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
CALL 8070 <exp@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV -0xb0(%RBP),%RDI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV (%RDI),%R8 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x8(%RDI),%RDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RDX,-0x38(%RBP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
SUB %R8,%RDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
VMOVSD %XMM0,(%R8,%R14,8) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
SAR $0x3,%RDX | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0-2 | 0.50 |
INC %R14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %RDX,%R14 | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JB 454e8 <_ZN16miniqmcreference17TwoBodyJastrowRefIN11qmcplusplus14BsplineFunctorIdEEE14evaluateRatiosERNS1_18VirtualParticleSetERSt6vectorIdSaIdEE+0x48> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |