Loop Id: 1750 | Module: libgromacs_mpi.so.9.0.0 | Source: pairlist.cpp:162-4104 [...] | Coverage: 0.03% |
---|
Loop Id: 1750 | Module: libgromacs_mpi.so.9.0.0 | Source: pairlist.cpp:162-4104 [...] | Coverage: 0.03% |
---|
0x65f530 MOV 0xf0(%RSP),%RCX |
0x65f538 LEA 0x1(%RCX),%EAX |
0x65f53b CMP 0x118(%RSP),%ECX |
0x65f542 MOV %EAX,%R8D |
0x65f545 JGE 65f480 |
0x65f54b VCVTSI2SS %R8D,%XMM17,%XMM2 |
0x65f551 MOV 0x30(%RBP),%RAX |
0x65f555 VMOVSS 0x14(%RAX),%XMM1 |
0x65f55a VMOVSS 0x40(%RAX),%XMM0 |
0x65f55f VMOVAPS %XMM0,%XMM3 |
0x65f563 VFMADD213SS %XMM1,%XMM2,%XMM3 |
0x65f568 VUCOMISS %XMM15,%XMM3 |
0x65f56d JBE 65f590 |
0x65f56f VSUBSS %XMM15,%XMM3,%XMM0 |
0x65f574 VMULSS %XMM0,%XMM0,%XMM0 |
0x65f578 VADDSS 0xd8(%RSP),%XMM0,%XMM16 |
0x65f580 MOV 0x168(%RSP),%RAX |
0x65f588 JMP 65f5d1 |
0x65f590 VADDSS -0x30340c(%RIP),%XMM2,%XMM2 |
0x65f598 VFMADD213SS %XMM1,%XMM2,%XMM0 |
0x65f59d VMOVSS 0x150(%RSP),%XMM1 |
0x65f5a6 VUCOMISS %XMM0,%XMM1 |
0x65f5aa VMOVSS 0xd8(%RSP),%XMM16 |
0x65f5b2 MOV 0x168(%RSP),%RAX |
0x65f5ba JBE 65f5d1 |
0x65f5bc VSUBSS 0x150(%RSP),%XMM0,%XMM0 |
0x65f5c5 VMULSS %XMM0,%XMM0,%XMM0 |
0x65f5c9 VADDSS 0xd8(%RSP),%XMM0,%XMM16 |
0x65f5d1 MOV %R8,0xf0(%RSP) |
0x65f5d9 TEST %R8D,%R8D |
0x65f5dc MOV 0x1d0(%RSP),%RCX |
0x65f5e4 MOV %ECX,%R8D |
0x65f5e7 CMOVE %EAX,%R8D |
0x65f5eb TESTB $0x1,0x1ec(%RSP) |
0x65f5f3 CMOVE %ECX,%R8D |
0x65f5f7 MOV 0x28(%RBP),%RAX |
0x65f5fb CMP 0x30(%RBP),%RAX |
0x65f5ff CMOVNE %ECX,%R8D |
0x65f603 CMPL $0x16,0x88(%RSP) |
0x65f60b CMOVNE %ECX,%R8D |
0x65f60f CMP %EDI,%R8D |
0x65f612 VMOVSS %XMM16,0x70(%RSP) |
0x65f61a JLE 65f663 |
0x65f61c JMP 65f530 |
(1751) 0x65f630 MOV 0x8(%R15),%RAX |
(1751) 0x65f634 SUB (%R15),%RAX |
(1751) 0x65f637 SHR $0x3,%RAX |
(1751) 0x65f63b MOV 0x30(%R15),%ECX |
(1751) 0x65f63f SUB %ESI,%ECX |
(1751) 0x65f641 ADD %EAX,%ECX |
(1751) 0x65f643 MOV %ECX,0x30(%R15) |
(1751) 0x65f647 MOV 0x90(%RSP),%EDI |
(1751) 0x65f64e MOV 0x30(%RSP),%R11 |
(1751) 0x65f653 LEA 0x1(%R8),%EAX |
(1751) 0x65f657 CMP %EDI,%R8D |
(1751) 0x65f65a MOV %EAX,%R8D |
(1751) 0x65f65d JGE 65f530 |
(1751) 0x65f663 MOV 0x30(%RBP),%RCX |
(1751) 0x65f667 MOV 0x54(%RCX),%EAX |
(1751) 0x65f66a IMUL 0xf0(%RSP),%EAX |
(1751) 0x65f672 ADD %R8D,%EAX |
(1751) 0x65f675 VCVTSI2SS %R8D,%XMM17,%XMM2 |
(1751) 0x65f67b VMOVSS 0x18(%RCX),%XMM0 |
(1751) 0x65f680 VMOVSS 0x44(%RCX),%XMM1 |
(1751) 0x65f685 VMOVAPS %XMM1,%XMM3 |
(1751) 0x65f689 VFMADD213SS %XMM0,%XMM2,%XMM3 |
(1751) 0x65f68e VUCOMISS %XMM14,%XMM3 |
(1751) 0x65f693 JBE 65f6a0 |
(1751) 0x65f695 VSUBSS %XMM14,%XMM3,%XMM0 |
(1751) 0x65f69a JMP 65f6cb |
(1751) 0x65f6a0 VADDSS -0x30351c(%RIP),%XMM2,%XMM2 |
(1751) 0x65f6a8 VFMADD213SS %XMM0,%XMM2,%XMM1 |
(1751) 0x65f6ad VMOVSS 0x170(%RSP),%XMM0 |
(1751) 0x65f6b6 VUCOMISS %XMM1,%XMM0 |
(1751) 0x65f6ba VMOVAPS %XMM16,%XMM0 |
(1751) 0x65f6c0 JBE 65f6d5 |
(1751) 0x65f6c2 VSUBSS 0x170(%RSP),%XMM1,%XMM0 |
(1751) 0x65f6cb VMULSS %XMM0,%XMM0,%XMM0 |
(1751) 0x65f6cf VADDSS %XMM0,%XMM16,%XMM0 |
(1751) 0x65f6d5 CLTQ |
(1751) 0x65f6d7 MOV 0x98(%RCX),%RCX |
(1751) 0x65f6de MOVSXD (%RCX,%RAX,4),%RSI |
(1751) 0x65f6e2 MOV 0x4(%RCX,%RAX,4),%EDX |
(1751) 0x65f6e6 CMP %ESI,%EDX |
(1751) 0x65f6e8 JLE 65f653 |
(1751) 0x65f6ee VMOVSS 0x220(%RSP),%XMM1 |
(1751) 0x65f6f7 VUCOMISS %XMM0,%XMM1 |
(1751) 0x65f6fb JBE 65f653 |
(1751) 0x65f701 MOV %EDX,%EAX |
(1751) 0x65f703 SUB %ESI,%EAX |
(1751) 0x65f705 VCVTSI2SS %EAX,%XMM17,%XMM1 |
(1751) 0x65f70b VMULSS 0x180(%RSP),%XMM1,%XMM1 |
(1751) 0x65f714 VCVTTSS2SI %XMM1,%R12D |
(1751) 0x65f718 ADD %ESI,%R12D |
(1751) 0x65f71b LEA -0x1(%RDX),%EAX |
(1751) 0x65f71e CMP %EDX,%R12D |
(1751) 0x65f721 CMOVGE %EAX,%R12D |
(1751) 0x65f725 VSUBSS 0xd8(%RSP),%XMM0,%XMM0 |
(1751) 0x65f72e MOV %R12D,%ECX |
(1751) 0x65f731 CMP %ESI,%R12D |
(1751) 0x65f734 MOV %R8,0x58(%RSP) |
(1751) 0x65f739 JL 65f78c |
(1751) 0x65f73b MOVSXD %R12D,%RDI |
(1751) 0x65f73e LEA -0x1(%RSI),%R8D |
(1751) 0x65f742 INC %RDI |
(1751) 0x65f745 MOV %R12D,%ECX |
(1751) 0x65f748 JMP 65f75a |
(1764) 0x65f750 DEC %ECX |
(1764) 0x65f752 DEC %RDI |
(1764) 0x65f755 CMP %RSI,%RDI |
(1764) 0x65f758 JLE 65f77d |
(1764) 0x65f75a VMOVSS -0x4(%R10,%RDI,8),%XMM1 |
(1764) 0x65f761 VUCOMISS %XMM12,%XMM1 |
(1764) 0x65f766 JAE 65f750 |
(1764) 0x65f768 VSUBSS %XMM12,%XMM1,%XMM1 |
(1764) 0x65f76d VMULSS %XMM1,%XMM1,%XMM1 |
(1764) 0x65f771 VADDSS %XMM1,%XMM0,%XMM1 |
(1764) 0x65f775 VUCOMISS %XMM1,%XMM11 |
(1764) 0x65f779 JA 65f750 |
(1751) 0x65f77b JMP 65f780 |
(1751) 0x65f77d MOV %R8D,%ECX |
(1751) 0x65f780 MOV 0x90(%RSP),%EDI |
(1751) 0x65f787 MOV 0x58(%RSP),%R8 |
(1751) 0x65f78c INC %ECX |
(1751) 0x65f78e LEA 0x1(%R12),%ESI |
(1751) 0x65f793 CMP %EDX,%ESI |
(1751) 0x65f795 JGE 65f7ce |
(1751) 0x65f797 MOVSXD %ESI,%RDX |
(1751) 0x65f79a LEA (%R10,%RDX,8),%RDX |
(1751) 0x65f79e JMP 65f7ac |
(1763) 0x65f7a0 INC %R12D |
(1763) 0x65f7a3 ADD $0x8,%RDX |
(1763) 0x65f7a7 CMP %R12D,%EAX |
(1763) 0x65f7aa JE 65f7cb |
(1763) 0x65f7ac VMOVSS (%RDX),%XMM1 |
(1763) 0x65f7b0 VUCOMISS %XMM1,%XMM13 |
(1763) 0x65f7b4 JAE 65f7a0 |
(1763) 0x65f7b6 VSUBSS %XMM13,%XMM1,%XMM1 |
(1763) 0x65f7bb VMULSS %XMM1,%XMM1,%XMM1 |
(1763) 0x65f7bf VADDSS %XMM1,%XMM0,%XMM1 |
(1763) 0x65f7c3 VUCOMISS %XMM1,%XMM11 |
(1763) 0x65f7c7 JA 65f7a0 |
(1751) 0x65f7c9 JMP 65f7ce |
(1751) 0x65f7cb MOV %EAX,%R12D |
(1751) 0x65f7ce CMP %R11D,%ECX |
(1751) 0x65f7d1 MOV %R11D,%EAX |
(1751) 0x65f7d4 CMOVG %ECX,%EAX |
(1751) 0x65f7d7 CMPB $0,0x60(%RSP) |
(1751) 0x65f7dc CMOVE %ECX,%EAX |
(1751) 0x65f7df CMP %R12D,%EAX |
(1751) 0x65f7e2 JG 65f653 |
(1751) 0x65f7e8 MOV %RAX,%R13 |
(1751) 0x65f7eb MOV 0x218(%RSP),%RAX |
(1751) 0x65f7f3 MOV 0x80(%RAX),%RCX |
(1751) 0x65f7fa MOV 0x88(%RAX),%R9 |
(1751) 0x65f801 MOV 0xe0(%RSP),%EAX |
(1751) 0x65f808 CMP $0x2,%EAX |
(1751) 0x65f80b JE 65fcb3 |
(1751) 0x65f811 TEST %EAX,%EAX |
(1751) 0x65f813 JNE 65fcc1 |
(1751) 0x65f819 MOV %RCX,0xc0(%RSP) |
(1751) 0x65f821 MOV %R9,0xc8(%RSP) |
(1751) 0x65f829 MOV 0xb8(%RSP),%RAX |
(1751) 0x65f831 MOV 0x138(%RAX),%RAX |
(1751) 0x65f838 MOV 0x38(%R15),%RCX |
(1751) 0x65f83c MOV 0x40(%RCX),%RSI |
(1751) 0x65f840 MOV 0x58(%RCX),%R14 |
(1751) 0x65f844 MOV 0x30(%RBP),%RDI |
(1751) 0x65f848 MOV 0x110(%RDI),%RDX |
(1751) 0x65f84f VMOVAPS (%RSI),%XMM0 |
(1751) 0x65f853 VMOVAPS 0x10(%RSI),%XMM1 |
(1751) 0x65f858 MOV 0x5c(%RDI),%ESI |
(1751) 0x65f85b XOR %R8D,%R8D |
(1751) 0x65f85e MOV %R12,%R9 |
(1751) 0x65f861 NOPW %CS:(%RAX,%RAX,1) |
(1762) 0x65f870 MOVSXD %R13D,%RDI |
(1762) 0x65f873 SAL $0x5,%RDI |
(1762) 0x65f877 VMOVAPS (%RDX,%RDI,1),%XMM2 |
(1762) 0x65f87c VSUBPS 0x10(%RDX,%RDI,1),%XMM0,%XMM3 |
(1762) 0x65f882 VSUBPS %XMM1,%XMM2,%XMM2 |
(1762) 0x65f886 VMAXPS %XMM2,%XMM3,%XMM2 |
(1762) 0x65f88a VMAXPS -0x301492(%RIP),%XMM2,%XMM2 |
(1762) 0x65f892 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65f896 VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65f89a VADDSS %XMM3,%XMM2,%XMM3 |
(1762) 0x65f89e VPERMILPD $0x1,%XMM2,%XMM2 |
(1762) 0x65f8a4 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f8a8 LEA 0x2(%RBX),%EDI |
(1762) 0x65f8ab VUCOMISS %XMM2,%XMM10 |
(1762) 0x65f8af JA 65fccc |
(1762) 0x65f8b5 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65f8b9 JBE 65f990 |
(1762) 0x65f8bf TEST $0x1,%R8B |
(1762) 0x65f8c3 JNE 65f983 |
(1762) 0x65f8c9 TEST $0x1,%R8B |
(1762) 0x65f8cd JNE 65f980 |
(1762) 0x65f8d3 LEA (%RSI,%R13,1),%EDI |
(1762) 0x65f8d7 SAL $0x2,%EDI |
(1762) 0x65f8da MOVSXD %EDI,%RDI |
(1762) 0x65f8dd LEA (%RDI,%RDI,2),%RDI |
(1762) 0x65f8e1 VMOVSD (%R14),%XMM2 |
(1762) 0x65f8e6 VMOVSD (%RAX,%RDI,4),%XMM3 |
(1762) 0x65f8eb VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f8ef VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65f8f3 VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65f8f7 VMOVSS 0x8(%R14),%XMM4 |
(1762) 0x65f8fd VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f901 VSUBSS 0x8(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65f907 VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65f90b VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f90f VUCOMISS %XMM2,%XMM11 |
(1762) 0x65f913 JA 65f980 |
(1762) 0x65f915 VMOVSD (%R14),%XMM2 |
(1762) 0x65f91a VMOVSD 0xc(%RAX,%RDI,4),%XMM3 |
(1762) 0x65f920 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f924 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65f928 VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65f92c VMOVSS 0x8(%R14),%XMM4 |
(1762) 0x65f932 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f936 VSUBSS 0x14(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65f93c VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65f940 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f944 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65f948 JA 65f980 |
(1762) 0x65f94a VMOVSD (%R14),%XMM2 |
(1762) 0x65f94f VMOVSD 0x18(%RAX,%RDI,4),%XMM3 |
(1762) 0x65f955 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f959 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65f95d VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65f961 VMOVSS 0x8(%R14),%XMM4 |
(1762) 0x65f967 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f96b VSUBSS 0x20(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65f971 VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65f975 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f979 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65f97d JBE 65f9b7 |
(1762) 0x65f97f NOP |
(1762) 0x65f980 MOV $0x1,%R8B |
(1762) 0x65f983 ADD $0x12,%EBX |
(1762) 0x65f986 JMP 65f992 |
(1762) 0x65f990 MOV %EDI,%EBX |
(1762) 0x65f992 XOR %EDI,%EDI |
(1762) 0x65f994 TEST $0x1,%R8B |
(1762) 0x65f998 SETE %DIL |
(1762) 0x65f99c ADD %EDI,%R13D |
(1762) 0x65f99f TEST $0x1,%R8B |
(1762) 0x65f9a3 JNE 660021 |
(1762) 0x65f9a9 CMP %R9D,%R13D |
(1762) 0x65f9ac JLE 65f870 |
(1751) 0x65f9b2 JMP 660021 |
(1762) 0x65f9b7 VMOVSD (%R14),%XMM2 |
(1762) 0x65f9bc VMOVSD 0x24(%RAX,%RDI,4),%XMM3 |
(1762) 0x65f9c2 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f9c6 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65f9ca VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65f9ce VMOVSS 0x8(%R14),%XMM4 |
(1762) 0x65f9d4 VSUBSS 0x2c(%RAX,%RDI,4),%XMM4,%XMM4 |
(1762) 0x65f9da VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f9de VMULSS %XMM4,%XMM4,%XMM3 |
(1762) 0x65f9e2 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f9e6 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65f9ea SETA %R8B |
(1762) 0x65f9ee JA 65f983 |
(1762) 0x65f9f0 VMOVSD 0xc(%R14),%XMM2 |
(1762) 0x65f9f6 VMOVSD (%RAX,%RDI,4),%XMM3 |
(1762) 0x65f9fb VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65f9ff VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fa03 VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fa07 VMOVSS 0x14(%R14),%XMM4 |
(1762) 0x65fa0d VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fa11 VSUBSS 0x8(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65fa17 VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65fa1b VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fa1f VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fa23 JA 65f980 |
(1762) 0x65fa29 VMOVSD 0xc(%R14),%XMM2 |
(1762) 0x65fa2f VMOVSD 0xc(%RAX,%RDI,4),%XMM3 |
(1762) 0x65fa35 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fa39 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fa3d VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fa41 VMOVSS 0x14(%R14),%XMM4 |
(1762) 0x65fa47 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fa4b VSUBSS 0x14(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65fa51 VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65fa55 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fa59 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fa5d JA 65f980 |
(1762) 0x65fa63 VMOVSD 0xc(%R14),%XMM2 |
(1762) 0x65fa69 VMOVSD 0x18(%RAX,%RDI,4),%XMM3 |
(1762) 0x65fa6f VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fa73 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fa77 VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fa7b VMOVSS 0x14(%R14),%XMM4 |
(1762) 0x65fa81 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fa85 VSUBSS 0x20(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65fa8b VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65fa8f VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fa93 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fa97 JA 65f980 |
(1762) 0x65fa9d VMOVSD 0xc(%R14),%XMM2 |
(1762) 0x65faa3 VMOVSD 0x24(%RAX,%RDI,4),%XMM3 |
(1762) 0x65faa9 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65faad VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fab1 VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fab5 VMOVSS 0x14(%R14),%XMM4 |
(1762) 0x65fabb VSUBSS 0x2c(%RAX,%RDI,4),%XMM4,%XMM4 |
(1762) 0x65fac1 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fac5 VMULSS %XMM4,%XMM4,%XMM3 |
(1762) 0x65fac9 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65facd VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fad1 SETA %R8B |
(1762) 0x65fad5 JA 65f983 |
(1762) 0x65fadb VMOVSD 0x18(%R14),%XMM2 |
(1762) 0x65fae1 VMOVSD (%RAX,%RDI,4),%XMM3 |
(1762) 0x65fae6 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65faea VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65faee VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65faf2 VMOVSS 0x20(%R14),%XMM4 |
(1762) 0x65faf8 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fafc VSUBSS 0x8(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65fb02 VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65fb06 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fb0a VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fb0e JA 65f980 |
(1762) 0x65fb14 VMOVSD 0x18(%R14),%XMM2 |
(1762) 0x65fb1a VMOVSD 0xc(%RAX,%RDI,4),%XMM3 |
(1762) 0x65fb20 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fb24 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fb28 VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fb2c VMOVSS 0x20(%R14),%XMM4 |
(1762) 0x65fb32 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fb36 VSUBSS 0x14(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65fb3c VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65fb40 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fb44 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fb48 JA 65f980 |
(1762) 0x65fb4e VMOVSD 0x18(%R14),%XMM2 |
(1762) 0x65fb54 VMOVSD 0x18(%RAX,%RDI,4),%XMM3 |
(1762) 0x65fb5a VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fb5e VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fb62 VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fb66 VMOVSS 0x20(%R14),%XMM4 |
(1762) 0x65fb6c VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fb70 VSUBSS 0x20(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65fb76 VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65fb7a VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fb7e VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fb82 JA 65f980 |
(1762) 0x65fb88 VMOVSD 0x18(%R14),%XMM2 |
(1762) 0x65fb8e VMOVSD 0x24(%RAX,%RDI,4),%XMM3 |
(1762) 0x65fb94 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fb98 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fb9c VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fba0 VMOVSS 0x20(%R14),%XMM4 |
(1762) 0x65fba6 VSUBSS 0x2c(%RAX,%RDI,4),%XMM4,%XMM4 |
(1762) 0x65fbac VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fbb0 VMULSS %XMM4,%XMM4,%XMM3 |
(1762) 0x65fbb4 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fbb8 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fbbc SETA %R8B |
(1762) 0x65fbc0 JA 65f983 |
(1762) 0x65fbc6 VMOVSD 0x24(%R14),%XMM2 |
(1762) 0x65fbcc VMOVSD (%RAX,%RDI,4),%XMM3 |
(1762) 0x65fbd1 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fbd5 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fbd9 VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fbdd VMOVSS 0x2c(%R14),%XMM4 |
(1762) 0x65fbe3 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fbe7 VSUBSS 0x8(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65fbed VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65fbf1 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fbf5 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fbf9 JA 65f980 |
(1762) 0x65fbff VMOVSD 0x24(%R14),%XMM2 |
(1762) 0x65fc05 VMOVSD 0xc(%RAX,%RDI,4),%XMM3 |
(1762) 0x65fc0b VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fc0f VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fc13 VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fc17 VMOVSS 0x2c(%R14),%XMM4 |
(1762) 0x65fc1d VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fc21 VSUBSS 0x14(%RAX,%RDI,4),%XMM4,%XMM3 |
(1762) 0x65fc27 VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65fc2b VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fc2f VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fc33 JA 65f980 |
(1762) 0x65fc39 VMOVSD 0x24(%R14),%XMM2 |
(1762) 0x65fc3f VMOVSD 0x18(%RAX,%RDI,4),%XMM3 |
(1762) 0x65fc45 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fc49 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fc4d VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fc51 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fc55 VMOVSS 0x2c(%R14),%XMM3 |
(1762) 0x65fc5b VSUBSS 0x20(%RAX,%RDI,4),%XMM3,%XMM3 |
(1762) 0x65fc61 VMULSS %XMM3,%XMM3,%XMM3 |
(1762) 0x65fc65 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fc69 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fc6d MOV $0x1,%R8B |
(1762) 0x65fc70 JA 65f983 |
(1762) 0x65fc76 VMOVSD 0x24(%R14),%XMM2 |
(1762) 0x65fc7c VMOVSD 0x24(%RAX,%RDI,4),%XMM3 |
(1762) 0x65fc82 VSUBPS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fc86 VMULPS %XMM2,%XMM2,%XMM2 |
(1762) 0x65fc8a VMOVSHDUP %XMM2,%XMM3 |
(1762) 0x65fc8e VMOVSS 0x2c(%R14),%XMM4 |
(1762) 0x65fc94 VSUBSS 0x2c(%RAX,%RDI,4),%XMM4,%XMM4 |
(1762) 0x65fc9a VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fc9e VMULSS %XMM4,%XMM4,%XMM3 |
(1762) 0x65fca2 VADDSS %XMM3,%XMM2,%XMM2 |
(1762) 0x65fca6 VUCOMISS %XMM2,%XMM11 |
(1762) 0x65fcaa SETA %R8B |
(1762) 0x65fcae JMP 65f983 |
(1751) 0x65fcb3 MOV %R13,%RDX |
(1751) 0x65fcb6 SAR $0x1,%EDX |
(1751) 0x65fcb8 MOV %R12,%RAX |
(1751) 0x65fcbb SAR $0x1,%EAX |
(1751) 0x65fcbd CMP %EAX,%EDX |
(1751) 0x65fcbf JLE 65fcd3 |
(1751) 0x65fcc1 MOV %R9,%R11 |
(1751) 0x65fcc4 MOV %RCX,%RDI |
(1751) 0x65fcc7 JMP 660ac0 |
(1751) 0x65fccc MOV %EDI,%EBX |
(1751) 0x65fcce JMP 660046 |
(1751) 0x65fcd3 MOV %RAX,%R12 |
(1751) 0x65fcd6 MOV %RDX,%R13 |
(1751) 0x65fcd9 MOV %RCX,0xc0(%RSP) |
(1751) 0x65fce1 MOV %R9,0xc8(%RSP) |
(1751) 0x65fce9 MOV 0xb8(%RSP),%RAX |
(1751) 0x65fcf1 MOV 0x138(%RAX),%RAX |
(1751) 0x65fcf8 MOV 0x38(%R15),%RDX |
(1751) 0x65fcfc MOV 0x70(%RDX),%R14 |
(1751) 0x65fd00 MOV 0x40(%RDX),%RSI |
(1751) 0x65fd04 VMOVAPS (%RSI),%XMM0 |
(1751) 0x65fd08 MOV 0x30(%RBP),%RDI |
(1751) 0x65fd0c MOV 0x110(%RDI),%RDX |
(1751) 0x65fd13 VMOVAPS 0x10(%RSI),%XMM1 |
(1751) 0x65fd18 MOV 0x5c(%RDI),%ESI |
(1751) 0x65fd1b SAR $0x1,%ESI |
(1751) 0x65fd1d XOR %R8D,%R8D |
(1751) 0x65fd20 MOV %EBX,%EDI |
(1751) 0x65fd22 MOV %R13,%RCX |
(1751) 0x65fd25 NOPW %CS:(%RAX,%RAX,1) |
(1757) 0x65fd30 MOVSXD %ECX,%R9 |
(1757) 0x65fd33 SAL $0x5,%R9 |
(1757) 0x65fd37 VMOVAPS (%RDX,%R9,1),%XMM2 |
(1757) 0x65fd3d VSUBPS 0x10(%RDX,%R9,1),%XMM0,%XMM3 |
(1757) 0x65fd44 VSUBPS %XMM1,%XMM2,%XMM2 |
(1757) 0x65fd48 VMAXPS %XMM2,%XMM3,%XMM2 |
(1757) 0x65fd4c VMAXPS -0x301954(%RIP),%XMM2,%XMM2 |
(1757) 0x65fd54 VMULPS %XMM2,%XMM2,%XMM2 |
(1757) 0x65fd58 VMOVSHDUP %XMM2,%XMM3 |
(1757) 0x65fd5c VADDSS %XMM3,%XMM2,%XMM3 |
(1757) 0x65fd60 VPERMILPD $0x1,%XMM2,%XMM2 |
(1757) 0x65fd66 VADDSS %XMM3,%XMM2,%XMM2 |
(1757) 0x65fd6a LEA 0x2(%RDI),%EBX |
(1757) 0x65fd6d VUCOMISS %XMM2,%XMM10 |
(1757) 0x65fd71 JA 6607ae |
(1757) 0x65fd77 VUCOMISS %XMM2,%XMM11 |
(1757) 0x65fd7b JBE 65fe53 |
(1757) 0x65fd81 LEA (%RCX,%RSI,1),%R8D |
(1757) 0x65fd85 SAL $0x3,%R8D |
(1757) 0x65fd89 LEA (%R8,%R8,2),%R8D |
(1757) 0x65fd8d MOVSXD %R8D,%R8 |
(1757) 0x65fd90 VBROADCASTF64X4 (%RAX,%R8,4),%ZMM2 |
(1757) 0x65fd97 VBROADCASTF64X4 0x20(%RAX,%R8,4),%ZMM3 |
(1757) 0x65fd9f VBROADCASTF64X4 0x40(%RAX,%R8,4),%ZMM4 |
(1757) 0x65fda7 VMOVAPS (%R14),%ZMM5 |
(1757) 0x65fdad VMOVAPS 0x40(%R14),%ZMM6 |
(1757) 0x65fdb4 VMOVAPS 0x80(%R14),%ZMM7 |
(1757) 0x65fdbb VMOVAPS 0xc0(%R14),%ZMM8 |
(1757) 0x65fdc2 VSUBPS %ZMM2,%ZMM5,%ZMM5 |
(1757) 0x65fdc8 VSUBPS %ZMM3,%ZMM6,%ZMM6 |
(1757) 0x65fdce VSUBPS %ZMM4,%ZMM7,%ZMM7 |
(1757) 0x65fdd4 VSUBPS %ZMM2,%ZMM8,%ZMM2 |
(1757) 0x65fdda VMOVAPS 0x100(%R14),%ZMM8 |
(1757) 0x65fde1 VSUBPS %ZMM3,%ZMM8,%ZMM3 |
(1757) 0x65fde7 VMOVAPS 0x140(%R14),%ZMM8 |
(1757) 0x65fdee VSUBPS %ZMM4,%ZMM8,%ZMM4 |
(1757) 0x65fdf4 VMULPS %ZMM5,%ZMM5,%ZMM5 |
(1757) 0x65fdfa VMULPS %ZMM6,%ZMM6,%ZMM6 |
(1757) 0x65fe00 VADDPS %ZMM6,%ZMM5,%ZMM5 |
(1757) 0x65fe06 VMULPS %ZMM7,%ZMM7,%ZMM6 |
(1757) 0x65fe0c VADDPS %ZMM5,%ZMM6,%ZMM5 |
(1757) 0x65fe12 VMULPS %ZMM2,%ZMM2,%ZMM2 |
(1757) 0x65fe18 VMULPS %ZMM3,%ZMM3,%ZMM3 |
(1757) 0x65fe1e VADDPS %ZMM3,%ZMM2,%ZMM2 |
(1757) 0x65fe24 VMULPS %ZMM4,%ZMM4,%ZMM3 |
(1757) 0x65fe2a VADDPS %ZMM2,%ZMM3,%ZMM2 |
(1757) 0x65fe30 VMOVAPS 0x400(%RSP),%ZMM3 |
(1757) 0x65fe38 VCMPPS $0x1,%ZMM3,%ZMM5,%K0 |
(1757) 0x65fe3f VCMPPS $0x1,%ZMM3,%ZMM2,%K1 |
(1757) 0x65fe46 KORTESTW %K0,%K1 |
(1757) 0x65fe4a SETNE %R8B |
(1757) 0x65fe4e ADD $0x22,%EDI |
(1757) 0x65fe51 MOV %EDI,%EBX |
(1757) 0x65fe53 XOR %EDI,%EDI |
(1757) 0x65fe55 TEST $0x1,%R8B |
(1757) 0x65fe59 SETE %DIL |
(1757) 0x65fe5d ADD %EDI,%ECX |
(1757) 0x65fe5f TEST $0x1,%R8B |
(1757) 0x65fe63 JNE 65fe73 |
(1757) 0x65fe65 MOV %R12,%R9 |
(1757) 0x65fe68 MOV %EBX,%EDI |
(1757) 0x65fe6a CMP %R9D,%ECX |
(1757) 0x65fe6d JLE 65fd30 |
(1751) 0x65fe73 MOV %RCX,%R13 |
(1751) 0x65fe76 MOV 0xc8(%RSP),%R9 |
(1751) 0x65fe7e MOV %R9,%R11 |
(1751) 0x65fe81 MOV 0xc0(%RSP),%RCX |
(1751) 0x65fe89 MOV %RCX,%RDI |
(1751) 0x65fe8c TEST $0x1,%R8B |
(1751) 0x65fe90 MOV 0x58(%RSP),%R8 |
(1751) 0x65fe95 JE 660ac0 |
(1751) 0x65fe9b MOV %R12,%R9 |
(1751) 0x65fe9e MOV %R13,%RCX |
(1751) 0x65fea1 CMP %ECX,%R9D |
(1751) 0x65fea4 JLE 6607c0 |
(1751) 0x65feaa XOR %EDI,%EDI |
(1751) 0x65feac MOV 0x30(%RSP),%R11 |
(1751) 0x65feb1 NOPW %CS:(%RAX,%RAX,1) |
(1756) 0x65fec0 MOVSXD %R9D,%R8 |
(1756) 0x65fec3 SAL $0x5,%R8 |
(1756) 0x65fec7 VMOVAPS (%RDX,%R8,1),%XMM2 |
(1756) 0x65fecd VSUBPS 0x10(%RDX,%R8,1),%XMM0,%XMM3 |
(1756) 0x65fed4 VSUBPS %XMM1,%XMM2,%XMM2 |
(1756) 0x65fed8 VMAXPS %XMM2,%XMM3,%XMM2 |
(1756) 0x65fedc VMAXPS -0x301ae4(%RIP),%XMM2,%XMM2 |
(1756) 0x65fee4 VMULPS %XMM2,%XMM2,%XMM2 |
(1756) 0x65fee8 VMOVSHDUP %XMM2,%XMM3 |
(1756) 0x65feec VADDSS %XMM3,%XMM2,%XMM3 |
(1756) 0x65fef0 VPERMILPD $0x1,%XMM2,%XMM2 |
(1756) 0x65fef6 VADDSS %XMM3,%XMM2,%XMM2 |
(1756) 0x65fefa LEA 0x2(%RBX),%R12D |
(1756) 0x65fefe VUCOMISS %XMM2,%XMM10 |
(1756) 0x65ff02 JBE 65ff10 |
(1756) 0x65ff04 MOV $0x1,%DIL |
(1756) 0x65ff07 JMP 65ffeb |
(1756) 0x65ff10 VUCOMISS %XMM2,%XMM11 |
(1756) 0x65ff14 JBE 65ffeb |
(1756) 0x65ff1a LEA (%R9,%RSI,1),%EDI |
(1756) 0x65ff1e SAL $0x3,%EDI |
(1756) 0x65ff21 LEA (%RDI,%RDI,2),%EDI |
(1756) 0x65ff24 MOVSXD %EDI,%RDI |
(1756) 0x65ff27 VBROADCASTF64X4 (%RAX,%RDI,4),%ZMM2 |
(1756) 0x65ff2e VBROADCASTF64X4 0x20(%RAX,%RDI,4),%ZMM3 |
(1756) 0x65ff36 VBROADCASTF64X4 0x40(%RAX,%RDI,4),%ZMM4 |
(1756) 0x65ff3e VMOVAPS (%R14),%ZMM5 |
(1756) 0x65ff44 VMOVAPS 0x40(%R14),%ZMM6 |
(1756) 0x65ff4b VMOVAPS 0x80(%R14),%ZMM7 |
(1756) 0x65ff52 VMOVAPS 0xc0(%R14),%ZMM8 |
(1756) 0x65ff59 VSUBPS %ZMM2,%ZMM5,%ZMM5 |
(1756) 0x65ff5f VSUBPS %ZMM3,%ZMM6,%ZMM6 |
(1756) 0x65ff65 VSUBPS %ZMM4,%ZMM7,%ZMM7 |
(1756) 0x65ff6b VSUBPS %ZMM2,%ZMM8,%ZMM2 |
(1756) 0x65ff71 VMOVAPS 0x100(%R14),%ZMM8 |
(1756) 0x65ff78 VSUBPS %ZMM3,%ZMM8,%ZMM3 |
(1756) 0x65ff7e VMOVAPS 0x140(%R14),%ZMM8 |
(1756) 0x65ff85 VSUBPS %ZMM4,%ZMM8,%ZMM4 |
(1756) 0x65ff8b VMULPS %ZMM5,%ZMM5,%ZMM5 |
(1756) 0x65ff91 VMULPS %ZMM6,%ZMM6,%ZMM6 |
(1756) 0x65ff97 VADDPS %ZMM6,%ZMM5,%ZMM5 |
(1756) 0x65ff9d VMULPS %ZMM7,%ZMM7,%ZMM6 |
(1756) 0x65ffa3 VADDPS %ZMM5,%ZMM6,%ZMM5 |
(1756) 0x65ffa9 VMULPS %ZMM2,%ZMM2,%ZMM2 |
(1756) 0x65ffaf VMULPS %ZMM3,%ZMM3,%ZMM3 |
(1756) 0x65ffb5 VADDPS %ZMM3,%ZMM2,%ZMM2 |
(1756) 0x65ffbb VMULPS %ZMM4,%ZMM4,%ZMM3 |
(1756) 0x65ffc1 VADDPS %ZMM2,%ZMM3,%ZMM2 |
(1756) 0x65ffc7 VMOVAPS 0x400(%RSP),%ZMM3 |
(1756) 0x65ffcf VCMPPS $0x1,%ZMM3,%ZMM5,%K0 |
(1756) 0x65ffd6 VCMPPS $0x1,%ZMM3,%ZMM2,%K1 |
(1756) 0x65ffdd KORTESTW %K0,%K1 |
(1756) 0x65ffe1 SETNE %DIL |
(1756) 0x65ffe5 ADD $0x22,%EBX |
(1756) 0x65ffe8 MOV %EBX,%R12D |
(1756) 0x65ffeb MOV %EDI,%R8D |
(1756) 0x65ffee AND $0x1,%R8B |
(1756) 0x65fff2 MOV %R9,%RBX |
(1756) 0x65fff5 MOV %R8D,%R9D |
(1756) 0x65fff8 SUB $0x1,%R9B |
(1756) 0x65fffc MOVSX %R9B,%R9D |
(1756) 0x660000 ADD %R9D,%EBX |
(1756) 0x660003 MOV %RBX,%R9 |
(1756) 0x660006 CMP $0x1,%R8B |
(1756) 0x66000a JAE 6607c8 |
(1756) 0x660010 MOV %R12D,%EBX |
(1756) 0x660013 CMP %ECX,%R9D |
(1756) 0x660016 JG 65fec0 |
(1751) 0x66001c JMP 6607c8 |
(1751) 0x660021 MOV 0xc8(%RSP),%R9 |
(1751) 0x660029 MOV %R9,%R11 |
(1751) 0x66002c MOV 0xc0(%RSP),%RCX |
(1751) 0x660034 MOV %RCX,%RDI |
(1751) 0x660037 TEST $0x1,%R8B |
(1751) 0x66003b MOV 0x58(%RSP),%R8 |
(1751) 0x660040 JE 660ac0 |
(1751) 0x660046 MOV %R12,%R9 |
(1751) 0x660049 MOV %R13,%RCX |
(1751) 0x66004c CMP %R9D,%ECX |
(1751) 0x66004f JGE 6604c5 |
(1751) 0x660055 XOR %R8D,%R8D |
(1751) 0x660058 MOV 0x30(%RSP),%R11 |
(1751) 0x66005d NOPL (%RAX) |
(1761) 0x660060 MOVSXD %R9D,%RDI |
(1761) 0x660063 SAL $0x5,%RDI |
(1761) 0x660067 VMOVAPS (%RDX,%RDI,1),%XMM2 |
(1761) 0x66006c VSUBPS 0x10(%RDX,%RDI,1),%XMM0,%XMM3 |
(1761) 0x660072 VSUBPS %XMM1,%XMM2,%XMM2 |
(1761) 0x660076 VMAXPS %XMM2,%XMM3,%XMM2 |
(1761) 0x66007a VMAXPS -0x301c82(%RIP),%XMM2,%XMM2 |
(1761) 0x660082 VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x660086 VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x66008a VADDSS %XMM3,%XMM2,%XMM3 |
(1761) 0x66008e VPERMILPD $0x1,%XMM2,%XMM2 |
(1761) 0x660094 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660098 LEA 0x2(%RBX),%EDI |
(1761) 0x66009b VUCOMISS %XMM2,%XMM10 |
(1761) 0x66009f JBE 6600b0 |
(1761) 0x6600a1 MOV %R9,%R12 |
(1761) 0x6600a4 MOV %EDI,%EBX |
(1761) 0x6600a6 MOV $0x1,%R8B |
(1761) 0x6600a9 JMP 660195 |
(1761) 0x6600b0 VUCOMISS %XMM2,%XMM11 |
(1761) 0x6600b4 JBE 660190 |
(1761) 0x6600ba TEST $0x1,%R8B |
(1761) 0x6600be JNE 66017d |
(1761) 0x6600c4 TEST $0x1,%R8B |
(1761) 0x6600c8 JNE 66017a |
(1761) 0x6600ce LEA (%R9,%RSI,1),%EDI |
(1761) 0x6600d2 SAL $0x2,%EDI |
(1761) 0x6600d5 MOVSXD %EDI,%RDI |
(1761) 0x6600d8 LEA (%RDI,%RDI,2),%RDI |
(1761) 0x6600dc VMOVSD (%R14),%XMM2 |
(1761) 0x6600e1 VMOVSD (%RAX,%RDI,4),%XMM3 |
(1761) 0x6600e6 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x6600ea VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x6600ee VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x6600f2 VMOVSS 0x8(%R14),%XMM4 |
(1761) 0x6600f8 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6600fc VSUBSS 0x8(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x660102 VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x660106 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x66010a VUCOMISS %XMM2,%XMM11 |
(1761) 0x66010e JA 66017a |
(1761) 0x660110 VMOVSD (%R14),%XMM2 |
(1761) 0x660115 VMOVSD 0xc(%RAX,%RDI,4),%XMM3 |
(1761) 0x66011b VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x66011f VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x660123 VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x660127 VMOVSS 0x8(%R14),%XMM4 |
(1761) 0x66012d VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660131 VSUBSS 0x14(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x660137 VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x66013b VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x66013f VUCOMISS %XMM2,%XMM11 |
(1761) 0x660143 JA 66017a |
(1761) 0x660145 VMOVSD (%R14),%XMM2 |
(1761) 0x66014a VMOVSD 0x18(%RAX,%RDI,4),%XMM3 |
(1761) 0x660150 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x660154 VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x660158 VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x66015c VMOVSS 0x8(%R14),%XMM4 |
(1761) 0x660162 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660166 VSUBSS 0x20(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x66016c VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x660170 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660174 VUCOMISS %XMM2,%XMM11 |
(1761) 0x660178 JBE 6601c5 |
(1761) 0x66017a MOV $0x1,%R8B |
(1761) 0x66017d MOV %R9,%R12 |
(1761) 0x660180 ADD $0x12,%EBX |
(1761) 0x660183 JMP 660195 |
(1761) 0x660190 MOV %R9,%R12 |
(1761) 0x660193 MOV %EDI,%EBX |
(1761) 0x660195 MOV %R8D,%EDI |
(1761) 0x660198 AND $0x1,%DIL |
(1761) 0x66019c MOV %EDI,%R9D |
(1761) 0x66019f SUB $0x1,%R9B |
(1761) 0x6601a3 MOVSX %R9B,%R9D |
(1761) 0x6601a7 ADD %R9D,%R12D |
(1761) 0x6601aa MOV %R12,%R9 |
(1761) 0x6601ad CMP $0x1,%DIL |
(1761) 0x6601b1 JAE 6604ca |
(1761) 0x6601b7 CMP %ECX,%R9D |
(1761) 0x6601ba JG 660060 |
(1751) 0x6601c0 JMP 6604ca |
(1761) 0x6601c5 VMOVSD (%R14),%XMM2 |
(1761) 0x6601ca VMOVSD 0x24(%RAX,%RDI,4),%XMM3 |
(1761) 0x6601d0 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x6601d4 VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x6601d8 VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x6601dc VMOVSS 0x8(%R14),%XMM4 |
(1761) 0x6601e2 VSUBSS 0x2c(%RAX,%RDI,4),%XMM4,%XMM4 |
(1761) 0x6601e8 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6601ec VMULSS %XMM4,%XMM4,%XMM3 |
(1761) 0x6601f0 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6601f4 VUCOMISS %XMM2,%XMM11 |
(1761) 0x6601f8 SETA %R8B |
(1761) 0x6601fc JA 66017d |
(1761) 0x660202 VMOVSD 0xc(%R14),%XMM2 |
(1761) 0x660208 VMOVSD (%RAX,%RDI,4),%XMM3 |
(1761) 0x66020d VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x660211 VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x660215 VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x660219 VMOVSS 0x14(%R14),%XMM4 |
(1761) 0x66021f VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660223 VSUBSS 0x8(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x660229 VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x66022d VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660231 VUCOMISS %XMM2,%XMM11 |
(1761) 0x660235 JA 66017a |
(1761) 0x66023b VMOVSD 0xc(%R14),%XMM2 |
(1761) 0x660241 VMOVSD 0xc(%RAX,%RDI,4),%XMM3 |
(1761) 0x660247 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x66024b VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x66024f VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x660253 VMOVSS 0x14(%R14),%XMM4 |
(1761) 0x660259 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x66025d VSUBSS 0x14(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x660263 VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x660267 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x66026b VUCOMISS %XMM2,%XMM11 |
(1761) 0x66026f JA 66017a |
(1761) 0x660275 VMOVSD 0xc(%R14),%XMM2 |
(1761) 0x66027b VMOVSD 0x18(%RAX,%RDI,4),%XMM3 |
(1761) 0x660281 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x660285 VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x660289 VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x66028d VMOVSS 0x14(%R14),%XMM4 |
(1761) 0x660293 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660297 VSUBSS 0x20(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x66029d VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x6602a1 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6602a5 VUCOMISS %XMM2,%XMM11 |
(1761) 0x6602a9 JA 66017a |
(1761) 0x6602af VMOVSD 0xc(%R14),%XMM2 |
(1761) 0x6602b5 VMOVSD 0x24(%RAX,%RDI,4),%XMM3 |
(1761) 0x6602bb VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x6602bf VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x6602c3 VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x6602c7 VMOVSS 0x14(%R14),%XMM4 |
(1761) 0x6602cd VSUBSS 0x2c(%RAX,%RDI,4),%XMM4,%XMM4 |
(1761) 0x6602d3 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6602d7 VMULSS %XMM4,%XMM4,%XMM3 |
(1761) 0x6602db VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6602df VUCOMISS %XMM2,%XMM11 |
(1761) 0x6602e3 SETA %R8B |
(1761) 0x6602e7 JA 66017d |
(1761) 0x6602ed VMOVSD 0x18(%R14),%XMM2 |
(1761) 0x6602f3 VMOVSD (%RAX,%RDI,4),%XMM3 |
(1761) 0x6602f8 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x6602fc VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x660300 VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x660304 VMOVSS 0x20(%R14),%XMM4 |
(1761) 0x66030a VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x66030e VSUBSS 0x8(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x660314 VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x660318 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x66031c VUCOMISS %XMM2,%XMM11 |
(1761) 0x660320 JA 66017a |
(1761) 0x660326 VMOVSD 0x18(%R14),%XMM2 |
(1761) 0x66032c VMOVSD 0xc(%RAX,%RDI,4),%XMM3 |
(1761) 0x660332 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x660336 VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x66033a VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x66033e VMOVSS 0x20(%R14),%XMM4 |
(1761) 0x660344 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660348 VSUBSS 0x14(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x66034e VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x660352 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660356 VUCOMISS %XMM2,%XMM11 |
(1761) 0x66035a JA 66017a |
(1761) 0x660360 VMOVSD 0x18(%R14),%XMM2 |
(1761) 0x660366 VMOVSD 0x18(%RAX,%RDI,4),%XMM3 |
(1761) 0x66036c VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x660370 VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x660374 VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x660378 VMOVSS 0x20(%R14),%XMM4 |
(1761) 0x66037e VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660382 VSUBSS 0x20(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x660388 VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x66038c VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660390 VUCOMISS %XMM2,%XMM11 |
(1761) 0x660394 JA 66017a |
(1761) 0x66039a VMOVSD 0x18(%R14),%XMM2 |
(1761) 0x6603a0 VMOVSD 0x24(%RAX,%RDI,4),%XMM3 |
(1761) 0x6603a6 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x6603aa VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x6603ae VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x6603b2 VMOVSS 0x20(%R14),%XMM4 |
(1761) 0x6603b8 VSUBSS 0x2c(%RAX,%RDI,4),%XMM4,%XMM4 |
(1761) 0x6603be VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6603c2 VMULSS %XMM4,%XMM4,%XMM3 |
(1761) 0x6603c6 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6603ca VUCOMISS %XMM2,%XMM11 |
(1761) 0x6603ce SETA %R8B |
(1761) 0x6603d2 JA 66017d |
(1761) 0x6603d8 VMOVSD 0x24(%R14),%XMM2 |
(1761) 0x6603de VMOVSD (%RAX,%RDI,4),%XMM3 |
(1761) 0x6603e3 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x6603e7 VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x6603eb VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x6603ef VMOVSS 0x2c(%R14),%XMM4 |
(1761) 0x6603f5 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6603f9 VSUBSS 0x8(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x6603ff VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x660403 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660407 VUCOMISS %XMM2,%XMM11 |
(1761) 0x66040b JA 66017a |
(1761) 0x660411 VMOVSD 0x24(%R14),%XMM2 |
(1761) 0x660417 VMOVSD 0xc(%RAX,%RDI,4),%XMM3 |
(1761) 0x66041d VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x660421 VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x660425 VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x660429 VMOVSS 0x2c(%R14),%XMM4 |
(1761) 0x66042f VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660433 VSUBSS 0x14(%RAX,%RDI,4),%XMM4,%XMM3 |
(1761) 0x660439 VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x66043d VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660441 VUCOMISS %XMM2,%XMM11 |
(1761) 0x660445 JA 66017a |
(1761) 0x66044b VMOVSD 0x24(%R14),%XMM2 |
(1761) 0x660451 VMOVSD 0x18(%RAX,%RDI,4),%XMM3 |
(1761) 0x660457 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x66045b VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x66045f VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x660463 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x660467 VMOVSS 0x2c(%R14),%XMM3 |
(1761) 0x66046d VSUBSS 0x20(%RAX,%RDI,4),%XMM3,%XMM3 |
(1761) 0x660473 VMULSS %XMM3,%XMM3,%XMM3 |
(1761) 0x660477 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x66047b VUCOMISS %XMM2,%XMM11 |
(1761) 0x66047f MOV $0x1,%R8B |
(1761) 0x660482 JA 66017d |
(1761) 0x660488 VMOVSD 0x24(%R14),%XMM2 |
(1761) 0x66048e VMOVSD 0x24(%RAX,%RDI,4),%XMM3 |
(1761) 0x660494 VSUBPS %XMM3,%XMM2,%XMM2 |
(1761) 0x660498 VMULPS %XMM2,%XMM2,%XMM2 |
(1761) 0x66049c VMOVSHDUP %XMM2,%XMM3 |
(1761) 0x6604a0 VMOVSS 0x2c(%R14),%XMM4 |
(1761) 0x6604a6 VSUBSS 0x2c(%RAX,%RDI,4),%XMM4,%XMM4 |
(1761) 0x6604ac VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6604b0 VMULSS %XMM4,%XMM4,%XMM3 |
(1761) 0x6604b4 VADDSS %XMM3,%XMM2,%XMM2 |
(1761) 0x6604b8 VUCOMISS %XMM2,%XMM11 |
(1761) 0x6604bc SETA %R8B |
(1761) 0x6604c0 JMP 66017d |
(1751) 0x6604c5 MOV 0x30(%RSP),%R11 |
(1751) 0x6604ca MOV %RBX,0x158(%RSP) |
(1751) 0x6604d2 MOV 0xc8(%RSP),%RDI |
(1751) 0x6604da CMP %R9D,%ECX |
(1751) 0x6604dd MOV 0x58(%RSP),%R8 |
(1751) 0x6604e2 MOV %R9,0xa8(%RSP) |
(1751) 0x6604ea JLE 66053b |
(1751) 0x6604ec MOV 0xc8(%RSP),%R9 |
(1751) 0x6604f4 MOV %R9,%R11 |
(1751) 0x6604f7 MOV 0xc0(%RSP),%RCX |
(1751) 0x6604ff MOV %RCX,%RDI |
(1751) 0x660502 MOV 0x158(%RSP),%RBX |
(1751) 0x66050a JMP 660ac0 |
(1758) 0x660510 SAL $0x20,%RBX |
(1758) 0x660514 MOV %ESI,%EAX |
(1758) 0x660516 OR %RBX,%RAX |
(1758) 0x660519 MOV %RAX,(%RDI) |
(1758) 0x66051c MOV 0x8(%R15),%RDI |
(1758) 0x660520 ADD $0x8,%RDI |
(1758) 0x660524 MOV %RDI,0x8(%R15) |
(1758) 0x660528 MOV 0x50(%RSP),%RCX |
(1758) 0x66052d LEA 0x1(%RCX),%EAX |
(1758) 0x660530 CMP %R9D,%ECX |
(1758) 0x660533 MOV %EAX,%ECX |
(1758) 0x660535 JGE 66078a |
(1758) 0x66053b MOV 0x30(%RBP),%RAX |
(1758) 0x66053f MOV 0x5c(%RAX),%ESI |
(1758) 0x660542 ADD %ECX,%ESI |
(1758) 0x660544 MOV %RCX,0x50(%RSP) |
(1758) 0x660549 CMP %R11D,%ECX |
(1758) 0x66054c SETNE %AL |
(1758) 0x66054f MOVZX 0x60(%RSP),%ECX |
(1758) 0x660554 NOT %CL |
(1758) 0x660556 OR %AL,%CL |
(1758) 0x660558 MOVZX %CL,%EBX |
(1758) 0x66055b AND $0x1,%EBX |
(1758) 0x66055e NEG %EBX |
(1758) 0x660560 OR $0x8ce,%EBX |
(1758) 0x660566 CMP 0x10(%R15),%RDI |
(1758) 0x66056a JNE 660510 |
(1758) 0x66056c MOV (%R15),%R15 |
(1758) 0x66056f MOV %RDI,%R12 |
(1758) 0x660572 SUB %R15,%R12 |
(1758) 0x660575 MOV $0x7ffffffffffffff0,%RAX |
(1758) 0x66057f ADD $0x8,%RAX |
(1758) 0x660583 CMP %RAX,%R12 |
(1758) 0x660586 MOV $0xfffffffffffffff,%RCX |
(1758) 0x660590 JE 667556 |
(1758) 0x660596 MOV %R12,%R14 |
(1758) 0x660599 SAR $0x3,%R14 |
(1758) 0x66059d CMP $0x2,%R14 |
(1758) 0x6605a1 MOV $0x1,%EAX |
(1758) 0x6605a6 CMOVAE %R14,%RAX |
(1758) 0x6605aa LEA (%RAX,%R14,1),%RDX |
(1758) 0x6605ae CMP %RCX,%RDX |
(1758) 0x6605b1 CMOVA %RCX,%RDX |
(1758) 0x6605b5 ADD %R14,%RAX |
(1758) 0x6605b8 CMOVB %RCX,%RDX |
(1758) 0x6605bc TEST %RDX,%RDX |
(1758) 0x6605bf MOV %RDX,0x1a0(%RSP) |
(1758) 0x6605c7 JE 660624 |
(1758) 0x6605c9 MOV %ESI,0x120(%RSP) |
(1758) 0x6605d0 MOV %RDI,0xd0(%RSP) |
(1758) 0x6605d8 LEA (,%RDX,8),%RDI |
(1758) 0x6605e0 VZEROUPPER |
(1758) 0x6605e3 CALL fa3710 <@plt_start@+0x260> |
(1758) 0x6605e8 MOV %RAX,%R13 |
(1758) 0x6605eb VMOVSS 0x44(%RSP),%XMM9 |
(1758) 0x6605f1 VMOVAPS 0x130(%RSP),%XMM11 |
(1758) 0x6605fa VMOVSS 0x78(%RSP),%XMM14 |
(1758) 0x660600 VMOVSS 0x48(%RSP),%XMM15 |
(1758) 0x660606 VMOVSS 0x70(%RSP),%XMM16 |
(1758) 0x66060e MOV 0x58(%RSP),%R8 |
(1758) 0x660613 MOV 0xd0(%RSP),%RDI |
(1758) 0x66061b MOV 0x120(%RSP),%ESI |
(1758) 0x660622 JMP 660627 |
(1758) 0x660624 XOR %R13D,%R13D |
(1758) 0x660627 SAL $0x20,%RBX |
(1758) 0x66062b MOV %ESI,%EAX |
(1758) 0x66062d OR %RBX,%RAX |
(1758) 0x660630 MOV %RAX,(%R13,%R14,8) |
(1758) 0x660635 MOV %R13,%RAX |
(1758) 0x660638 CMP %RDI,%R15 |
(1758) 0x66063b JE 6606f3 |
(1758) 0x660641 ADD $-0x8,%R12 |
(1758) 0x660645 MOV %R13,%RAX |
(1758) 0x660648 MOV %R15,%RCX |
(1758) 0x66064b CMP $0x78,%R12 |
(1758) 0x66064f JB 6606e0 |
(1758) 0x660655 MOV %R13,%RDX |
(1758) 0x660658 SUB %R15,%RDX |
(1758) 0x66065b MOV %R13,%RAX |
(1758) 0x66065e MOV %R15,%RCX |
(1758) 0x660661 CMP $0x80,%RDX |
(1758) 0x660668 JB 6606e0 |
(1758) 0x66066a SHR $0x3,%R12 |
(1758) 0x66066e INC %R12 |
(1758) 0x660671 MOV %R12,%RDX |
(1758) 0x660674 AND $-0x10,%RDX |
(1758) 0x660678 LEA (,%RDX,8),%RAX |
(1758) 0x660680 ADD %R13,%RAX |
(1758) 0x660683 LEA (%R15,%RDX,8),%RCX |
(1758) 0x660687 XOR %ESI,%ESI |
(1758) 0x660689 NOPL (%RAX) |
(1760) 0x660690 VMOVUPS (%R15,%RSI,8),%YMM0 |
(1760) 0x660696 VMOVUPS 0x20(%R15,%RSI,8),%YMM1 |
(1760) 0x66069d VMOVUPS 0x40(%R15,%RSI,8),%YMM2 |
(1760) 0x6606a4 VMOVUPS 0x60(%R15,%RSI,8),%YMM3 |
(1760) 0x6606ab VMOVUPS %YMM0,(%R13,%RSI,8) |
(1760) 0x6606b2 VMOVUPS %YMM1,0x20(%R13,%RSI,8) |
(1760) 0x6606b9 VMOVUPS %YMM2,0x40(%R13,%RSI,8) |
(1760) 0x6606c0 VMOVUPS %YMM3,0x60(%R13,%RSI,8) |
(1760) 0x6606c7 ADD $0x10,%RSI |
(1760) 0x6606cb CMP %RSI,%RDX |
(1760) 0x6606ce JNE 660690 |
(1758) 0x6606d0 CMP %RDX,%R12 |
(1758) 0x6606d3 JE 6606f3 |
(1758) 0x6606d5 NOPW %CS:(%RAX,%RAX,1) |
(1759) 0x6606e0 MOV (%RCX),%RDX |
(1759) 0x6606e3 MOV %RDX,(%RAX) |
(1759) 0x6606e6 ADD $0x8,%RCX |
(1759) 0x6606ea ADD $0x8,%RAX |
(1759) 0x6606ee CMP %RDI,%RCX |
(1759) 0x6606f1 JNE 6606e0 |
(1758) 0x6606f3 MOV %RAX,%RDI |
(1758) 0x6606f6 ADD $0x8,%RDI |
(1758) 0x6606fa TEST %R15,%R15 |
(1758) 0x6606fd JE 660738 |
(1758) 0x6606ff MOV %RDI,%RBX |
(1758) 0x660702 MOV %R15,%RDI |
(1758) 0x660705 VZEROUPPER |
(1758) 0x660708 CALL fa3730 <@plt_start@+0x280> |
(1758) 0x66070d MOV %RBX,%RDI |
(1758) 0x660710 MOV 0x58(%RSP),%R8 |
(1758) 0x660715 VMOVSS 0x70(%RSP),%XMM16 |
(1758) 0x66071d VMOVSS 0x48(%RSP),%XMM15 |
(1758) 0x660723 VMOVSS 0x78(%RSP),%XMM14 |
(1758) 0x660729 VMOVAPS 0x130(%RSP),%XMM11 |
(1758) 0x660732 VMOVSS 0x44(%RSP),%XMM9 |
(1758) 0x660738 MOV 0x98(%RSP),%R15 |
(1758) 0x660740 MOV %R13,(%R15) |
(1758) 0x660743 MOV %RDI,0x8(%R15) |
(1758) 0x660747 MOV 0x1a0(%RSP),%RAX |
(1758) 0x66074f LEA (,%RAX,8),%RAX |
(1758) 0x660757 ADD %R13,%RAX |
(1758) 0x66075a MOV %RAX,0x10(%R15) |
(1758) 0x66075e VMOVSS 0x24(%RSP),%XMM10 |
(1758) 0x660764 MOV 0xa0(%RSP),%R10 |
(1758) 0x66076c MOV 0x30(%RSP),%R11 |
(1758) 0x660771 VMOVSS 0x2c(%RSP),%XMM12 |
(1758) 0x660777 VMOVSS 0x28(%RSP),%XMM13 |
(1758) 0x66077d MOV 0xa8(%RSP),%R9 |
(1758) 0x660785 JMP 660528 |
(1751) 0x66078a MOV %RDI,%RAX |
(1751) 0x66078d MOV (%R15),%RDI |
(1751) 0x660790 MOV %RAX,%R11 |
(1751) 0x660793 SUB %RDI,%RAX |
(1751) 0x660796 SHR $0x3,%RAX |
(1751) 0x66079a MOV -0x28(%R15),%RCX |
(1751) 0x66079e MOV %EAX,-0x4(%RCX) |
(1751) 0x6607a1 MOV 0x158(%RSP),%RBX |
(1751) 0x6607a9 JMP 660aaa |
(1751) 0x6607ae MOV %RCX,%R13 |
(1751) 0x6607b1 MOV %R12,%R9 |
(1751) 0x6607b4 MOV %R13,%RCX |
(1751) 0x6607b7 CMP %ECX,%R9D |
(1751) 0x6607ba JG 65feaa |
(1751) 0x6607c0 MOV %EBX,%R12D |
(1751) 0x6607c3 MOV 0x30(%RSP),%R11 |
(1751) 0x6607c8 MOV 0xc8(%RSP),%RDI |
(1751) 0x6607d0 CMP %R9D,%ECX |
(1751) 0x6607d3 MOV $-0xf070302,%EDX |
(1751) 0x6607d8 MOV 0x58(%RSP),%R8 |
(1751) 0x6607dd MOV %R9,0xa8(%RSP) |
(1751) 0x6607e5 MOV %R12D,0x80(%RSP) |
(1751) 0x6607ed JLE 66083c |
(1751) 0x6607ef MOV 0xc8(%RSP),%R9 |
(1751) 0x6607f7 MOV %R9,%R11 |
(1751) 0x6607fa MOV 0xc0(%RSP),%RCX |
(1751) 0x660802 MOV %RCX,%RDI |
(1751) 0x660805 MOV %R12D,%EBX |
(1751) 0x660808 JMP 660ac0 |
(1753) 0x660810 SAL $0x20,%RBX |
(1753) 0x660814 MOV %R13D,%EAX |
(1753) 0x660817 OR %RBX,%RAX |
(1753) 0x66081a MOV %RAX,(%RDI) |
(1753) 0x66081d MOV 0x8(%R15),%RDI |
(1753) 0x660821 ADD $0x8,%RDI |
(1753) 0x660825 MOV %RDI,0x8(%R15) |
(1753) 0x660829 MOV 0x50(%RSP),%RCX |
(1753) 0x66082e LEA 0x1(%RCX),%EAX |
(1753) 0x660831 CMP %R9D,%ECX |
(1753) 0x660834 MOV %EAX,%ECX |
(1753) 0x660836 JGE 660a90 |
(1753) 0x66083c MOV 0x30(%RBP),%RAX |
(1753) 0x660840 MOV 0x5c(%RAX),%R13D |
(1753) 0x660844 SAR $0x1,%R13D |
(1753) 0x660847 ADD %ECX,%R13D |
(1753) 0x66084a LEA (%RCX,%RCX,1),%EAX |
(1753) 0x66084d MOV %RCX,0x50(%RSP) |
(1753) 0x660852 ADD %ECX,%ECX |
(1753) 0x660854 INC %ECX |
(1753) 0x660856 CMP %R11D,%ECX |
(1753) 0x660859 SETE %CL |
(1753) 0x66085c MOVZX 0x60(%RSP),%ESI |
(1753) 0x660861 AND %SIL,%CL |
(1753) 0x660864 MOVZX %CL,%ECX |
(1753) 0x660867 DEC %ECX |
(1753) 0x660869 OR $0x80c0e0,%ECX |
(1753) 0x66086f CMP %R11D,%EAX |
(1753) 0x660872 MOV %ECX,%EBX |
(1753) 0x660874 CMOVE %EDX,%EBX |
(1753) 0x660877 TEST %SIL,%SIL |
(1753) 0x66087a CMOVE %ECX,%EBX |
(1753) 0x66087d CMP 0x10(%R15),%RDI |
(1753) 0x660881 JNE 660810 |
(1753) 0x660883 MOV (%R15),%R15 |
(1753) 0x660886 MOV %RDI,%R10 |
(1753) 0x660889 SUB %R15,%R10 |
(1753) 0x66088c MOV $0x7ffffffffffffff0,%RAX |
(1753) 0x660896 ADD $0x8,%RAX |
(1753) 0x66089a CMP %RAX,%R10 |
(1753) 0x66089d MOV $0xfffffffffffffff,%RCX |
(1753) 0x6608a7 JE 667556 |
(1753) 0x6608ad MOV %R10,%R14 |
(1753) 0x6608b0 SAR $0x3,%R14 |
(1753) 0x6608b4 CMP $0x2,%R14 |
(1753) 0x6608b8 MOV $0x1,%EAX |
(1753) 0x6608bd CMOVAE %R14,%RAX |
(1753) 0x6608c1 LEA (%RAX,%R14,1),%RDX |
(1753) 0x6608c5 CMP %RCX,%RDX |
(1753) 0x6608c8 CMOVA %RCX,%RDX |
(1753) 0x6608cc ADD %R14,%RAX |
(1753) 0x6608cf CMOVB %RCX,%RDX |
(1753) 0x6608d3 TEST %RDX,%RDX |
(1753) 0x6608d6 MOV %RDX,0x1a0(%RSP) |
(1753) 0x6608de JE 660928 |
(1753) 0x6608e0 MOV %R10,0x120(%RSP) |
(1753) 0x6608e8 MOV %RDI,0xd0(%RSP) |
(1753) 0x6608f0 LEA (,%RDX,8),%RDI |
(1753) 0x6608f8 VZEROUPPER |
(1753) 0x6608fb CALL fa3710 <@plt_start@+0x260> |
(1753) 0x660900 MOV %RAX,%R12 |
(1753) 0x660903 VMOVAPS 0x130(%RSP),%XMM11 |
(1753) 0x66090c MOV 0x30(%RSP),%R11 |
(1753) 0x660911 MOV 0x58(%RSP),%R8 |
(1753) 0x660916 MOV 0xd0(%RSP),%RDI |
(1753) 0x66091e MOV 0x120(%RSP),%R10 |
(1753) 0x660926 JMP 66092b |
(1753) 0x660928 XOR %R12D,%R12D |
(1753) 0x66092b SAL $0x20,%RBX |
(1753) 0x66092f MOV %R13D,%EAX |
(1753) 0x660932 OR %RBX,%RAX |
(1753) 0x660935 MOV %RAX,(%R12,%R14,8) |
(1753) 0x660939 MOV %R12,%RAX |
(1753) 0x66093c CMP %RDI,%R15 |
(1753) 0x66093f JE 6609f3 |
(1753) 0x660945 ADD $-0x8,%R10 |
(1753) 0x660949 MOV %R12,%RAX |
(1753) 0x66094c MOV %R15,%RCX |
(1753) 0x66094f CMP $0x78,%R10 |
(1753) 0x660953 JB 6609e0 |
(1753) 0x660959 MOV %R12,%RDX |
(1753) 0x66095c SUB %R15,%RDX |
(1753) 0x66095f MOV %R12,%RAX |
(1753) 0x660962 MOV %R15,%RCX |
(1753) 0x660965 CMP $0x80,%RDX |
(1753) 0x66096c JB 6609e0 |
(1753) 0x66096e SHR $0x3,%R10 |
(1753) 0x660972 INC %R10 |
(1753) 0x660975 MOV %R10,%RDX |
(1753) 0x660978 AND $-0x10,%RDX |
(1753) 0x66097c LEA (%R12,%RDX,8),%RAX |
(1753) 0x660980 LEA (%R15,%RDX,8),%RCX |
(1753) 0x660984 XOR %ESI,%ESI |
(1753) 0x660986 NOPW %CS:(%RAX,%RAX,1) |
(1755) 0x660990 VMOVUPS (%R15,%RSI,8),%YMM0 |
(1755) 0x660996 VMOVUPS 0x20(%R15,%RSI,8),%YMM1 |
(1755) 0x66099d VMOVUPS 0x40(%R15,%RSI,8),%YMM2 |
(1755) 0x6609a4 VMOVUPS 0x60(%R15,%RSI,8),%YMM3 |
(1755) 0x6609ab VMOVUPS %YMM0,(%R12,%RSI,8) |
(1755) 0x6609b1 VMOVUPS %YMM1,0x20(%R12,%RSI,8) |
(1755) 0x6609b8 VMOVUPS %YMM2,0x40(%R12,%RSI,8) |
(1755) 0x6609bf VMOVUPS %YMM3,0x60(%R12,%RSI,8) |
(1755) 0x6609c6 ADD $0x10,%RSI |
(1755) 0x6609ca CMP %RSI,%RDX |
(1755) 0x6609cd JNE 660990 |
(1753) 0x6609cf CMP %RDX,%R10 |
(1753) 0x6609d2 JE 6609f3 |
(1753) 0x6609d4 NOPW %CS:(%RAX,%RAX,1) |
(1754) 0x6609e0 MOV (%RCX),%RDX |
(1754) 0x6609e3 MOV %RDX,(%RAX) |
(1754) 0x6609e6 ADD $0x8,%RCX |
(1754) 0x6609ea ADD $0x8,%RAX |
(1754) 0x6609ee CMP %RDI,%RCX |
(1754) 0x6609f1 JNE 6609e0 |
(1753) 0x6609f3 MOV %RAX,%RDI |
(1753) 0x6609f6 ADD $0x8,%RDI |
(1753) 0x6609fa TEST %R15,%R15 |
(1753) 0x6609fd JE 660a23 |
(1753) 0x6609ff MOV %RDI,%R13 |
(1753) 0x660a02 MOV %R15,%RDI |
(1753) 0x660a05 VZEROUPPER |
(1753) 0x660a08 CALL fa3730 <@plt_start@+0x280> |
(1753) 0x660a0d MOV %R13,%RDI |
(1753) 0x660a10 MOV 0x58(%RSP),%R8 |
(1753) 0x660a15 MOV 0x30(%RSP),%R11 |
(1753) 0x660a1a VMOVAPS 0x130(%RSP),%XMM11 |
(1753) 0x660a23 MOV 0x98(%RSP),%R15 |
(1753) 0x660a2b MOV %R12,(%R15) |
(1753) 0x660a2e MOV %RDI,0x8(%R15) |
(1753) 0x660a32 MOV 0x1a0(%RSP),%RAX |
(1753) 0x660a3a LEA (%R12,%RAX,8),%RAX |
(1753) 0x660a3e MOV %RAX,0x10(%R15) |
(1753) 0x660a42 MOV $-0xf070302,%EDX |
(1753) 0x660a47 VMOVSS 0x44(%RSP),%XMM9 |
(1753) 0x660a4d VMOVSS 0x24(%RSP),%XMM10 |
(1753) 0x660a53 MOV 0xa0(%RSP),%R10 |
(1753) 0x660a5b VMOVSS 0x2c(%RSP),%XMM12 |
(1753) 0x660a61 VMOVSS 0x28(%RSP),%XMM13 |
(1753) 0x660a67 VMOVSS 0x78(%RSP),%XMM14 |
(1753) 0x660a6d VMOVSS 0x48(%RSP),%XMM15 |
(1753) 0x660a73 VMOVSS 0x70(%RSP),%XMM16 |
(1753) 0x660a7b MOV 0xa8(%RSP),%R9 |
(1753) 0x660a83 MOV 0x80(%RSP),%R12D |
(1753) 0x660a8b JMP 660829 |
(1751) 0x660a90 MOV %RDI,%RAX |
(1751) 0x660a93 MOV (%R15),%RDI |
(1751) 0x660a96 MOV %RAX,%R11 |
(1751) 0x660a99 SUB %RDI,%RAX |
(1751) 0x660a9c SHR $0x3,%RAX |
(1751) 0x660aa0 MOV -0x28(%R15),%RCX |
(1751) 0x660aa4 MOV %EAX,-0x4(%RCX) |
(1751) 0x660aa7 MOV %R12D,%EBX |
(1751) 0x660aaa MOV 0xc8(%RSP),%R9 |
(1751) 0x660ab2 MOV 0xc0(%RSP),%RCX |
(1751) 0x660aba NOPW (%RAX,%RAX,1) |
(1751) 0x660ac0 SUB %RCX,%R9 |
(1751) 0x660ac3 SHR $0x3,%R9 |
(1751) 0x660ac7 MOV %R9,%RSI |
(1751) 0x660aca CMPB $0,0x160(%RSP) |
(1751) 0x660ad2 VXORPS %XMM0,%XMM0,%XMM0 |
(1751) 0x660ad6 MOV 0x2a0(%RSP),%R14 |
(1751) 0x660ade MOV 0x278(%RSP),%R13 |
(1751) 0x660ae6 JE 65f630 |
(1751) 0x660aec MOV %R11,%RCX |
(1751) 0x660aef SUB %RDI,%RCX |
(1751) 0x660af2 SAR $0x3,%RCX |
(1751) 0x660af6 MOVSXD %ESI,%RAX |
(1751) 0x660af9 CMP %RAX,%RCX |
(1751) 0x660afc JLE 65f630 |
(1751) 0x660b02 MOV 0x1f0(%RSP),%ECX |
(1751) 0x660b09 SARX %ECX,(%RDI,%RAX,8),%EAX |
(1751) 0x660b0f SARX %ECX,-0x8(%R11),%ECX |
(1751) 0x660b15 CMP %ECX,%EAX |
(1751) 0x660b17 JG 65f630 |
(1751) 0x660b1d CLTQ |
(1751) 0x660b1f MOVSXD %ECX,%RCX |
(1751) 0x660b22 LEA -0x1(%RAX),%RDX |
(1751) 0x660b26 SAL $0x4,%RAX |
(1751) 0x660b2a ADD 0x328(%RSP),%RAX |
(1751) 0x660b32 NOPW %CS:(%RAX,%RAX,1) |
(1752) 0x660b40 VMOVUPS %XMM0,(%RAX) |
(1752) 0x660b44 MOV %R14,(%RAX,%R13,8) |
(1752) 0x660b48 INC %RDX |
(1752) 0x660b4b ADD $0x10,%RAX |
(1752) 0x660b4f CMP %RCX,%RDX |
(1752) 0x660b52 JL 660b40 |
(1751) 0x660b54 JMP 65f630 |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/ext/new_allocator.h: 127 - 162 |
-------------------------------------------------------------------------------- |
127: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); |
[...] |
145: ::operator delete(__p |
[...] |
162: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } |
/home/eoseret/gromacs-2024.2/src/gromacs/utility/include/gromacs/utility/bitmask.h: 142 - 142 |
-------------------------------------------------------------------------------- |
142: (*m)[b / 64] = (static_cast<uint64_t>(1) << (b % 64)); |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/math/functions.h: 321 - 321 |
-------------------------------------------------------------------------------- |
321: return x * x; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_vector.h: 346 - 1762 |
-------------------------------------------------------------------------------- |
346: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); |
[...] |
353: if (__p) |
[...] |
919: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } |
[...] |
1169: { return _M_data_ptr(this->_M_impl._M_start); } |
1170: |
1171: const _Tp* |
1172: data() const _GLIBCXX_NOEXCEPT |
1173: { return _M_data_ptr(this->_M_impl._M_start); } |
[...] |
1189: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) |
1190: { |
1191: _GLIBCXX_ASAN_ANNOTATE_GROW(1); |
1192: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, |
1193: __x); |
1194: ++this->_M_impl._M_finish; |
[...] |
1758: if (max_size() - size() < __n) |
1759: __throw_length_error(__N(__s)); |
1760: |
1761: const size_type __len = size() + (std::max)(size(), __n); |
1762: return (__len < size() || __len > max_size()) ? max_size() : __len; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_algobase.h: 924 - 924 |
-------------------------------------------------------------------------------- |
924: *__first = __tmp; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_iterator.h: 1028 - 1650 |
-------------------------------------------------------------------------------- |
1028: : _M_current(__i) { } |
[...] |
1491: ++_M_current; |
[...] |
1650: { return __x.base() == __y.base(); } |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_uninitialized.h: 318 - 318 |
-------------------------------------------------------------------------------- |
318: for (; __first != __last; ++__first, (void)++__cur) |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/utility/arrayref.h: 82 - 82 |
-------------------------------------------------------------------------------- |
82: it_ += i; |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/unique_ptr.h: 173 - 173 |
-------------------------------------------------------------------------------- |
173: pointer _M_ptr() const { return std::get<0>(_M_t); } |
/home/eoseret/gromacs-2024.2/src/gromacs/nbnxm/pairlist_simd_2xmm.h: 130 - 246 |
-------------------------------------------------------------------------------- |
130: while (!InRange && jclusterFirst <= jclusterLast) |
131: { |
132: const float d2 = clusterBoundingBoxDistance2(bb_ci[0], jGrid.jBoundingBoxes()[jclusterFirst]); |
133: *numDistanceChecks += 2; |
[...] |
140: if (d2 < rbb2) |
141: { |
142: InRange = true; |
143: } |
144: else if (d2 < rlist2) |
145: { |
146: const int xind_f = xIndexFromCj<NbnxnLayout::Simd2xNN>( |
147: cjFromCi<NbnxnLayout::Simd2xNN, 0>(jGrid.cellOffset()) + jclusterFirst); |
148: |
149: jx_S = loadDuplicateHsimd(x_j + xind_f + 0 * c_xStride2xNN); |
150: jy_S = loadDuplicateHsimd(x_j + xind_f + 1 * c_xStride2xNN); |
151: jz_S = loadDuplicateHsimd(x_j + xind_f + 2 * c_xStride2xNN); |
152: |
153: /* Calculate distance */ |
154: dx_S0 = load<SimdReal>(x_ci_simd + 0 * GMX_SIMD_REAL_WIDTH) - jx_S; |
155: dy_S0 = load<SimdReal>(x_ci_simd + 1 * GMX_SIMD_REAL_WIDTH) - jy_S; |
156: dz_S0 = load<SimdReal>(x_ci_simd + 2 * GMX_SIMD_REAL_WIDTH) - jz_S; |
157: dx_S2 = load<SimdReal>(x_ci_simd + 3 * GMX_SIMD_REAL_WIDTH) - jx_S; |
158: dy_S2 = load<SimdReal>(x_ci_simd + 4 * GMX_SIMD_REAL_WIDTH) - jy_S; |
159: dz_S2 = load<SimdReal>(x_ci_simd + 5 * GMX_SIMD_REAL_WIDTH) - jz_S; |
[...] |
172: *numDistanceChecks += 2 * GMX_SIMD_REAL_WIDTH; |
173: } |
174: if (!InRange) |
175: { |
176: jclusterFirst++; |
177: } |
178: } |
179: if (!InRange) |
[...] |
185: while (!InRange && jclusterLast > jclusterFirst) |
186: { |
187: const float d2 = clusterBoundingBoxDistance2(bb_ci[0], jGrid.jBoundingBoxes()[jclusterLast]); |
188: *numDistanceChecks += 2; |
[...] |
195: if (d2 < rbb2) |
196: { |
197: InRange = true; |
198: } |
199: else if (d2 < rlist2) |
200: { |
201: const int xind_l = xIndexFromCj<NbnxnLayout::Simd2xNN>( |
202: cjFromCi<NbnxnLayout::Simd2xNN, 0>(jGrid.cellOffset()) + jclusterLast); |
203: |
204: jx_S = loadDuplicateHsimd(x_j + xind_l + 0 * c_xStride2xNN); |
205: jy_S = loadDuplicateHsimd(x_j + xind_l + 1 * c_xStride2xNN); |
206: jz_S = loadDuplicateHsimd(x_j + xind_l + 2 * c_xStride2xNN); |
207: |
208: /* Calculate distance */ |
209: dx_S0 = load<SimdReal>(x_ci_simd + 0 * GMX_SIMD_REAL_WIDTH) - jx_S; |
210: dy_S0 = load<SimdReal>(x_ci_simd + 1 * GMX_SIMD_REAL_WIDTH) - jy_S; |
211: dz_S0 = load<SimdReal>(x_ci_simd + 2 * GMX_SIMD_REAL_WIDTH) - jz_S; |
212: dx_S2 = load<SimdReal>(x_ci_simd + 3 * GMX_SIMD_REAL_WIDTH) - jx_S; |
213: dy_S2 = load<SimdReal>(x_ci_simd + 4 * GMX_SIMD_REAL_WIDTH) - jy_S; |
214: dz_S2 = load<SimdReal>(x_ci_simd + 5 * GMX_SIMD_REAL_WIDTH) - jz_S; |
[...] |
227: *numDistanceChecks += 2 * GMX_SIMD_REAL_WIDTH; |
228: } |
229: if (!InRange) |
[...] |
235: if (jclusterFirst <= jclusterLast) |
236: { |
237: for (int jcluster = jclusterFirst; jcluster <= jclusterLast; jcluster++) |
238: { |
239: /* Store cj and the interaction mask */ |
240: nbnxn_cj_t cjEntry; |
241: cjEntry.cj = cjFromCi<NbnxnLayout::Simd2xNN, 0>(jGrid.cellOffset()) + jcluster; |
242: cjEntry.excl = get_imask_simd_2xnn(excludeSubDiagonal, icluster, jcluster); |
243: nbl->cj.push_back(cjEntry); |
244: } |
245: /* Increase the closing index in the i list */ |
246: nbl->ci.back().cj_ind_end = nbl->cj.size(); |
/home/eoseret/gromacs-2024.2/src/gromacs/simd/include/gromacs/simd/impl_x86_avx_512/impl_x86_avx_512_simd4_float.h: 128 - 200 |
-------------------------------------------------------------------------------- |
128: return { _mm_sub_ps(a.simdInternal_, b.simdInternal_) }; |
[...] |
176: return { _mm_max_ps(a.simdInternal_, b.simdInternal_) }; |
[...] |
197: c = _mm_mul_ps(a.simdInternal_, b.simdInternal_); |
198: d = _mm_add_ps(c, _mm_permute_ps(c, _MM_SHUFFLE(0, 3, 2, 1))); |
199: d = _mm_add_ps(d, _mm_permute_ps(c, _MM_SHUFFLE(1, 0, 3, 2))); |
200: return *reinterpret_cast<float*>(&d); |
/home/eoseret/gromacs-2024.2/src/gromacs/nbnxm/grid.h: 239 - 239 |
-------------------------------------------------------------------------------- |
239: int cellOffset() const { return cellOffset_; } |
/home/eoseret/gromacs-2024.2/src/gromacs/simd/include/gromacs/simd/impl_x86_avx_512/impl_x86_avx_512_util_float.h: 370 - 370 |
-------------------------------------------------------------------------------- |
370: return { _mm512_castpd_ps(_mm512_broadcast_f64x4(_mm256_load_pd(reinterpret_cast<const double*>(m)))) }; |
/home/eoseret/gromacs-2024.2/src/gromacs/nbnxm/pairlist.cpp: 162 - 4104 |
-------------------------------------------------------------------------------- |
162: return ci >> 1; |
[...] |
226: return cj * STRIDE_P8; |
[...] |
376: const Simd4Float bb_j_S0 = load4(bb_j.lower.ptr()); |
[...] |
943: return (rdiag && ci == cj ? NBNXN_INTERACTION_MASK_DIAG : NBNXN_INTERACTION_MASK_ALL); |
[...] |
963: return (rdiag && ci == cj * 2 ? NBNXN_INTERACTION_MASK_DIAG_J8_0 |
[...] |
1012: while (!InRange && jclusterFirst <= jclusterLast) |
1013: { |
1014: real d2 = clusterBoundingBoxDistance2(bb_ci[0], jGrid.jBoundingBoxes()[jclusterFirst]); |
1015: *numDistanceChecks += 2; |
[...] |
1022: if (d2 < rbb2) |
1023: { |
1024: InRange = true; |
1025: } |
1026: else if (d2 < rlist2) |
1027: { |
1028: int cjf_gl = jGrid.cellOffset() + jclusterFirst; |
1029: for (int i = 0; i < c_nbnxnCpuIClusterSize && !InRange; i++) |
1030: { |
1031: for (int j = 0; j < c_nbnxnCpuIClusterSize; j++) |
1032: { |
1033: InRange = |
1034: InRange |
1035: || (gmx::square(x_ci[i * STRIDE_XYZ + XX] |
1036: - x_j[(cjf_gl * c_nbnxnCpuIClusterSize + j) * STRIDE_XYZ + XX]) |
1037: + gmx::square(x_ci[i * STRIDE_XYZ + YY] |
1038: - x_j[(cjf_gl * c_nbnxnCpuIClusterSize + j) * STRIDE_XYZ + YY]) |
1039: + gmx::square(x_ci[i * STRIDE_XYZ + ZZ] |
1040: - x_j[(cjf_gl * c_nbnxnCpuIClusterSize + j) * STRIDE_XYZ + ZZ]) |
1041: < rlist2); |
1042: } |
1043: } |
1044: *numDistanceChecks += c_nbnxnCpuIClusterSize * c_nbnxnCpuIClusterSize; |
1045: } |
1046: if (!InRange) |
1047: { |
1048: jclusterFirst++; |
1049: } |
1050: } |
1051: if (!InRange) |
[...] |
1057: while (!InRange && jclusterLast > jclusterFirst) |
1058: { |
1059: real d2 = clusterBoundingBoxDistance2(bb_ci[0], jGrid.jBoundingBoxes()[jclusterLast]); |
1060: *numDistanceChecks += 2; |
[...] |
1067: if (d2 < rbb2) |
1068: { |
1069: InRange = true; |
1070: } |
1071: else if (d2 < rlist2) |
1072: { |
1073: int cjl_gl = jGrid.cellOffset() + jclusterLast; |
1074: for (int i = 0; i < c_nbnxnCpuIClusterSize && !InRange; i++) |
1075: { |
1076: for (int j = 0; j < c_nbnxnCpuIClusterSize; j++) |
1077: { |
1078: InRange = |
1079: InRange |
1080: || (gmx::square(x_ci[i * STRIDE_XYZ + XX] |
1081: - x_j[(cjl_gl * c_nbnxnCpuIClusterSize + j) * STRIDE_XYZ + XX]) |
1082: + gmx::square(x_ci[i * STRIDE_XYZ + YY] |
1083: - x_j[(cjl_gl * c_nbnxnCpuIClusterSize + j) * STRIDE_XYZ + YY]) |
1084: + gmx::square(x_ci[i * STRIDE_XYZ + ZZ] |
1085: - x_j[(cjl_gl * c_nbnxnCpuIClusterSize + j) * STRIDE_XYZ + ZZ]) |
1086: < rlist2); |
1087: } |
1088: } |
1089: *numDistanceChecks += c_nbnxnCpuIClusterSize * c_nbnxnCpuIClusterSize; |
1090: } |
1091: if (!InRange) |
[...] |
1097: if (jclusterFirst <= jclusterLast) |
1098: { |
1099: for (int jcluster = jclusterFirst; jcluster <= jclusterLast; jcluster++) |
1100: { |
1101: /* Store cj and the interaction mask */ |
1102: nbnxn_cj_t cjEntry; |
1103: cjEntry.cj = jGrid.cellOffset() + jcluster; |
1104: cjEntry.excl = get_imask(excludeSubDiagonal, icluster, jcluster); |
1105: nbl->cj.list_.push_back(cjEntry); |
1106: } |
1107: /* Increase the closing index in the i list */ |
1108: nbl->ci.back().cj_ind_end = nbl->cj.size(); |
[...] |
1279: while (cjIndexStart + numContiguous < cjIndexEnd |
[...] |
3027: switch (kernelType) |
[...] |
3081: nbl->ncjInUse += nbl->cj.size(); |
3082: nbl->ncjInUse -= ncj_old_j; |
[...] |
3109: if (gmx::ssize(nbl.cj) > ncj_old_j) |
3110: { |
3111: int cbFirst = nbl.cj.cj(ncj_old_j) >> gridj_flag_shift; |
3112: int cbLast = nbl.cj.list_.back().cj >> gridj_flag_shift; |
3113: for (int cb = cbFirst; cb <= cbLast; cb++) |
[...] |
3382: const bool excludeSubDiagonal = (isIntraGridList && shift == gmx::c_centralShiftIndex); |
[...] |
3428: for (int cx = cxf; cx <= cxl; cx++) |
3429: { |
3430: const real cx_real = cx; |
3431: real d2zx = d2z; |
3432: if (jGridDims.lowerCorner[XX] + cx_real * jGridDims.cellSize[XX] > bx1) |
3433: { |
3434: d2zx += gmx::square(jGridDims.lowerCorner[XX] |
3435: + cx_real * jGridDims.cellSize[XX] - bx1); |
3436: } |
3437: else if (jGridDims.lowerCorner[XX] + (cx_real + 1) * jGridDims.cellSize[XX] < bx0) |
3438: { |
3439: d2zx += gmx::square(jGridDims.lowerCorner[XX] |
3440: + (cx_real + 1) * jGridDims.cellSize[XX] - bx0); |
[...] |
3446: const bool skipHalfY = (isIntraGridList && cx == 0 |
3447: && (!c_pbcShiftBackward || shift == gmx::c_centralShiftIndex) |
3448: && cyf < ci_y); |
3449: const int cyf_x = skipHalfY ? ci_y : cyf; |
3450: |
3451: for (int cy = cyf_x; cy <= cyl; cy++) |
3452: { |
3453: const int columnStart = |
3454: jGrid.firstCellInColumn(cx * jGridDims.numCells[YY] + cy); |
3455: const int columnEnd = |
3456: jGrid.firstCellInColumn(cx * jGridDims.numCells[YY] + cy + 1); |
3457: |
3458: const real cy_real = cy; |
3459: real d2zxy = d2zx; |
3460: if (jGridDims.lowerCorner[YY] + cy_real * jGridDims.cellSize[YY] > by1) |
3461: { |
3462: d2zxy += gmx::square(jGridDims.lowerCorner[YY] |
3463: + cy_real * jGridDims.cellSize[YY] - by1); |
3464: } |
3465: else if (jGridDims.lowerCorner[YY] + (cy_real + 1) * jGridDims.cellSize[YY] < by0) |
3466: { |
3467: d2zxy += gmx::square(jGridDims.lowerCorner[YY] |
3468: + (cy_real + 1) * jGridDims.cellSize[YY] - by0); |
3469: } |
3470: if (columnStart < columnEnd && d2zxy < listRangeBBToJCell2) |
[...] |
3487: + static_cast<int>( |
3488: bz1_frac * static_cast<real>(columnEnd - columnStart)); |
3489: if (midCell >= columnEnd) |
3490: { |
3491: midCell = columnEnd - 1; |
3492: } |
3493: |
3494: const real d2xy = d2zxy - d2z; |
[...] |
3503: while (downTestCell >= columnStart |
3504: && (bbcz_j[downTestCell].upper >= bz0 |
3505: || d2xy + gmx::square(bbcz_j[downTestCell].upper - bz0) < rlist2)) |
3506: { |
3507: downTestCell--; |
3508: } |
3509: int firstCell = downTestCell + 1; |
[...] |
3518: while (upTestCell < columnEnd |
3519: && (bbcz_j[upTestCell].lower <= bz1 |
3520: || d2xy + gmx::square(bbcz_j[upTestCell].lower - bz1) < rlist2)) |
[...] |
3550: if (isIntraGridList) |
[...] |
3561: if (firstCell <= lastCell) |
[...] |
3568: const int ncj_old_j = getNumSimpleJClustersInList(*nbl); |
[...] |
3583: if (bFBufferFlag) |
[...] |
4104: nbat->bUseBufferFlags, |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/vector.tcc: 477 - 504 |
-------------------------------------------------------------------------------- |
477: ++__new_finish; |
[...] |
502: this->_M_impl._M_start = __new_start; |
503: this->_M_impl._M_finish = __new_finish; |
504: this->_M_impl._M_end_of_storage = __new_start + __len; |
/home/eoseret/gromacs-2024.2/src/gromacs/simd/include/gromacs/simd/impl_x86_avx_512/impl_x86_avx_512_simd_float.h: 181 - 393 |
-------------------------------------------------------------------------------- |
181: return { _mm512_add_ps(a.simdInternal_, b.simdInternal_) }; |
182: } |
183: |
184: static inline SimdFloat gmx_simdcall operator-(SimdFloat a, SimdFloat b) |
185: { |
186: return { _mm512_sub_ps(a.simdInternal_, b.simdInternal_) }; |
[...] |
197: return { _mm512_mul_ps(a.simdInternal_, b.simdInternal_) }; |
[...] |
367: return { _mm512_cmp_ps_mask(a.simdInternal_, b.simdInternal_, _CMP_LT_OQ) }; |
[...] |
393: return (avx512Mask2Int(a.simdInternal_) != 0); |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►73.58+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►26.42+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►58.49+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►41.51+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►41.18+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►41.18+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►7.06+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
►4.71+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►4.71+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►1.18+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►67.91+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►14.18+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►8.96+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►6.72+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►1.49+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►65.08+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►14.29+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►12.70+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►6.35+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
►1.59+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►83.33+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►15.35+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►71.02+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►13.07+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►6.25+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
►5.11+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►2.27+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
►1.70+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►87.21+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 | |
►12.79+ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | PairlistSet::constructPairlist[...] | pairlist.cpp:4066 | libgromacs_mpi.so.9.0.0 |
○ | PairlistSets::construct(gmx::I[...] | pairlist.cpp:4322 | libgromacs_mpi.so.9.0.0 |
○ | nonbonded_verlet_t::constructP[...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | unique_ptr.h:173 | libgromacs_mpi.so.9.0.0 |
○ | gmx::LegacySimulator::do_md() | md.cpp:1248 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2311 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
○ | gmx::gmx_mdrun(int, char**) | mdrun.cpp:82 | gmx_mpi |
○ | gmx::CommandLineModuleManager:[...] | cmdlinemodulemanager.cpp:569 | libgromacs_mpi.so.9.0.0 |
○ | main | gmx.cpp:58 | gmx_mpi |
○ | __libc_start_call_main | libc.so.6 |
Path / |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.47 |
CQA speedup if FP arith vectorized | 1.52 |
CQA speedup if fully vectorized | 7.30 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.17 |
Bottlenecks | micro-operation queue, |
Function | .omp_outlined..9#0x65dd70 |
Source | functions.h:321-321,pairlist.cpp:1279-1279,pairlist.cpp:3382-3382,pairlist.cpp:3428-3440,pairlist.cpp:3446-3446,pairlist.cpp:3451-3451 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 7.83 |
CQA cycles if no scalar integer | 5.33 |
CQA cycles if FP arith vectorized | 5.17 |
CQA cycles if fully vectorized | 1.07 |
Front-end cycles | 7.83 |
P0 cycles | 3.50 |
P1 cycles | 3.50 |
P2 cycles | 3.25 |
P3 cycles | 3.25 |
P4 cycles | 3.50 |
P5 cycles | 6.67 |
P6 cycles | 6.67 |
P7 cycles | 6.67 |
P8 cycles | 2.00 |
P9 cycles | 2.00 |
P10 cycles | 4.00 |
P11 cycles | 4.00 |
P12 cycles | 1.50 |
P13 cycles | 1.50 |
DIV/SQRT cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 44.00 |
Nb uops | 47.00 |
Nb loads | 18.00 |
Nb stores | 2.00 |
Nb stack references | 11.00 |
FLOP/cycle | 1.40 |
Nb FLOP add-sub | 5.00 |
Nb FLOP mul | 2.00 |
Nb FLOP fma | 2.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 13.91 |
Bytes prefetched | 0.00 |
Bytes loaded | 97.00 |
Bytes stored | 12.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 4.17 |
Vectorization ratio load | 0.00 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | 0.00 |
Vectorization ratio add_sub | 0.00 |
Vectorization ratio fma | 0.00 |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 11.11 |
Vector-efficiency ratio all | 7.36 |
Vector-efficiency ratio load | 6.38 |
Vector-efficiency ratio store | 9.38 |
Vector-efficiency ratio mul | 6.25 |
Vector-efficiency ratio add_sub | 6.25 |
Vector-efficiency ratio fma | 6.25 |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 8.51 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.47 |
CQA speedup if FP arith vectorized | 1.52 |
CQA speedup if fully vectorized | 7.30 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.17 |
Bottlenecks | micro-operation queue, |
Function | .omp_outlined..9#0x65dd70 |
Source | functions.h:321-321,pairlist.cpp:1279-1279,pairlist.cpp:3382-3382,pairlist.cpp:3428-3440,pairlist.cpp:3446-3446,pairlist.cpp:3451-3451 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 7.83 |
CQA cycles if no scalar integer | 5.33 |
CQA cycles if FP arith vectorized | 5.17 |
CQA cycles if fully vectorized | 1.07 |
Front-end cycles | 7.83 |
P0 cycles | 3.50 |
P1 cycles | 3.50 |
P2 cycles | 3.25 |
P3 cycles | 3.25 |
P4 cycles | 3.50 |
P5 cycles | 6.67 |
P6 cycles | 6.67 |
P7 cycles | 6.67 |
P8 cycles | 2.00 |
P9 cycles | 2.00 |
P10 cycles | 4.00 |
P11 cycles | 4.00 |
P12 cycles | 1.50 |
P13 cycles | 1.50 |
DIV/SQRT cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 44.00 |
Nb uops | 47.00 |
Nb loads | 18.00 |
Nb stores | 2.00 |
Nb stack references | 11.00 |
FLOP/cycle | 1.40 |
Nb FLOP add-sub | 5.00 |
Nb FLOP mul | 2.00 |
Nb FLOP fma | 2.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 13.91 |
Bytes prefetched | 0.00 |
Bytes loaded | 97.00 |
Bytes stored | 12.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 4.17 |
Vectorization ratio load | 0.00 |
Vectorization ratio store | 0.00 |
Vectorization ratio mul | 0.00 |
Vectorization ratio add_sub | 0.00 |
Vectorization ratio fma | 0.00 |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 11.11 |
Vector-efficiency ratio all | 7.36 |
Vector-efficiency ratio load | 6.38 |
Vector-efficiency ratio store | 9.38 |
Vector-efficiency ratio mul | 6.25 |
Vector-efficiency ratio add_sub | 6.25 |
Vector-efficiency ratio fma | 6.25 |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 8.51 |
Path / |
Function | .omp_outlined..9#0x65dd70 |
Source file and lines | pairlist.cpp:162-4104 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 44 |
nb uops | 47 |
loop length | 235 |
used x86 registers | 6 |
used mmx registers | 0 |
used xmm registers | 7 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
ADD-SUB / MUL ratio | 2.50 |
micro-operation queue | 7.83 cycles |
front end | 7.83 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 3.50 | 3.50 | 3.25 | 3.25 | 3.50 | 6.67 | 6.67 | 6.67 | 2.00 | 2.00 | 4.00 | 4.00 | 1.50 | 1.50 |
cycles | 3.50 | 3.50 | 3.25 | 3.25 | 3.50 | 6.67 | 6.67 | 6.67 | 2.00 | 2.00 | 4.00 | 4.00 | 1.50 | 1.50 |
Cycles executing div or sqrt instructions | NA |
Front-end | 7.83 |
Dispatch | 6.67 |
Overall L1 | 7.83 |
all | 0% |
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 | 0% |
all | 5% |
load | 0% |
store | 0% |
mul | 0% |
add-sub | 0% |
fma | 0% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 33% |
all | 4% |
load | 0% |
store | 0% |
mul | 0% |
add-sub | 0% |
fma | 0% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 11% |
all | 7% |
load | 6% |
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 | 6% |
all | 7% |
load | 6% |
store | 6% |
mul | 6% |
add-sub | 6% |
fma | 6% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 12% |
all | 7% |
load | 6% |
store | 9% |
mul | 6% |
add-sub | 6% |
fma | 6% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 8% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MOV 0xf0(%RSP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
LEA 0x1(%RCX),%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
CMP 0x118(%RSP),%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
MOV %EAX,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
JGE 65f480 <.omp_outlined..9+0x1710> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
VCVTSI2SS %R8D,%XMM17,%XMM2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1.25 | scal (6.3%) |
MOV 0x30(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VMOVSS 0x14(%RAX),%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
VMOVSS 0x40(%RAX),%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
VMOVAPS %XMM0,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VFMADD213SS %XMM1,%XMM2,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VUCOMISS %XMM15,%XMM3 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | scal (6.3%) |
JBE 65f590 <.omp_outlined..9+0x1820> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
VSUBSS %XMM15,%XMM3,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMULSS %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VADDSS 0xd8(%RSP),%XMM0,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
MOV 0x168(%RSP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
JMP 65f5d1 <.omp_outlined..9+0x1861> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
VADDSS -0x30340c(%RIP),%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VFMADD213SS %XMM1,%XMM2,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VMOVSS 0x150(%RSP),%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
VUCOMISS %XMM0,%XMM1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | scal (6.3%) |
VMOVSS 0xd8(%RSP),%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
MOV 0x168(%RSP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
JBE 65f5d1 <.omp_outlined..9+0x1861> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
VSUBSS 0x150(%RSP),%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMULSS %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VADDSS 0xd8(%RSP),%XMM0,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
MOV %R8,0xf0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
TEST %R8D,%R8D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
MOV 0x1d0(%RSP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %ECX,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CMOVE %EAX,%R8D | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
TESTB $0x1,0x1ec(%RSP) | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (1.6%) |
CMOVE %ECX,%R8D | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV 0x28(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP 0x30(%RBP),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (12.5%) |
CMOVNE %ECX,%R8D | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
CMPL $0x16,0x88(%RSP) | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
CMOVNE %ECX,%R8D | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
CMP %EDI,%R8D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VMOVSS %XMM16,0x70(%RSP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 1 | 1 | scal (6.3%) |
JLE 65f663 <.omp_outlined..9+0x18f3> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
JMP 65f530 <.omp_outlined..9+0x17c0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
Function | .omp_outlined..9#0x65dd70 |
Source file and lines | pairlist.cpp:162-4104 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 44 |
nb uops | 47 |
loop length | 235 |
used x86 registers | 6 |
used mmx registers | 0 |
used xmm registers | 7 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 11 |
ADD-SUB / MUL ratio | 2.50 |
micro-operation queue | 7.83 cycles |
front end | 7.83 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 3.50 | 3.50 | 3.25 | 3.25 | 3.50 | 6.67 | 6.67 | 6.67 | 2.00 | 2.00 | 4.00 | 4.00 | 1.50 | 1.50 |
cycles | 3.50 | 3.50 | 3.25 | 3.25 | 3.50 | 6.67 | 6.67 | 6.67 | 2.00 | 2.00 | 4.00 | 4.00 | 1.50 | 1.50 |
Cycles executing div or sqrt instructions | NA |
Front-end | 7.83 |
Dispatch | 6.67 |
Overall L1 | 7.83 |
all | 0% |
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 | 0% |
all | 5% |
load | 0% |
store | 0% |
mul | 0% |
add-sub | 0% |
fma | 0% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 33% |
all | 4% |
load | 0% |
store | 0% |
mul | 0% |
add-sub | 0% |
fma | 0% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 11% |
all | 7% |
load | 6% |
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 | 6% |
all | 7% |
load | 6% |
store | 6% |
mul | 6% |
add-sub | 6% |
fma | 6% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 12% |
all | 7% |
load | 6% |
store | 9% |
mul | 6% |
add-sub | 6% |
fma | 6% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 8% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MOV 0xf0(%RSP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
LEA 0x1(%RCX),%EAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
CMP 0x118(%RSP),%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
MOV %EAX,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
JGE 65f480 <.omp_outlined..9+0x1710> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
VCVTSI2SS %R8D,%XMM17,%XMM2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1.25 | scal (6.3%) |
MOV 0x30(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VMOVSS 0x14(%RAX),%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
VMOVSS 0x40(%RAX),%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
VMOVAPS %XMM0,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VFMADD213SS %XMM1,%XMM2,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VUCOMISS %XMM15,%XMM3 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | scal (6.3%) |
JBE 65f590 <.omp_outlined..9+0x1820> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
VSUBSS %XMM15,%XMM3,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMULSS %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VADDSS 0xd8(%RSP),%XMM0,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
MOV 0x168(%RSP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
JMP 65f5d1 <.omp_outlined..9+0x1861> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
VADDSS -0x30340c(%RIP),%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VFMADD213SS %XMM1,%XMM2,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VMOVSS 0x150(%RSP),%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
VUCOMISS %XMM0,%XMM1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | scal (6.3%) |
VMOVSS 0xd8(%RSP),%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
MOV 0x168(%RSP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
JBE 65f5d1 <.omp_outlined..9+0x1861> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
VSUBSS 0x150(%RSP),%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMULSS %XMM0,%XMM0,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VADDSS 0xd8(%RSP),%XMM0,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
MOV %R8,0xf0(%RSP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
TEST %R8D,%R8D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (6.3%) |
MOV 0x1d0(%RSP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %ECX,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
CMOVE %EAX,%R8D | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
TESTB $0x1,0x1ec(%RSP) | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (1.6%) |
CMOVE %ECX,%R8D | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV 0x28(%RBP),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
CMP 0x30(%RBP),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (12.5%) |
CMOVNE %ECX,%R8D | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
CMPL $0x16,0x88(%RSP) | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
CMOVNE %ECX,%R8D | 1 | 0.50 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
CMP %EDI,%R8D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VMOVSS %XMM16,0x70(%RSP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 1 | 1 | scal (6.3%) |
JLE 65f663 <.omp_outlined..9+0x18f3> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
JMP 65f530 <.omp_outlined..9+0x17c0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
Run 1x1 | Number processes: 1Number processes per node: 1OMP_NUM_THREADS: 1 |
---|---|
Run 2x1 | Number processes: 2Number processes per node: 2OMP_NUM_THREADS: 1 |
Run 4x1 | Number processes: 4Number processes per node: 4OMP_NUM_THREADS: 1 |
Run 8x1 | Number processes: 8Number processes per node: 8OMP_NUM_THREADS: 1 |
Run 16x1 | Number processes: 16Number processes per node: 16OMP_NUM_THREADS: 1 |
Run 32x1 | Number processes: 32Number processes per node: 32OMP_NUM_THREADS: 1 |
Run 64x1 | Number processes: 64Number processes per node: 64OMP_NUM_THREADS: 1 |
Run 128x1 | Number processes: 128Number processes per node: 128OMP_NUM_THREADS: 1 |
Run 192x1 | Number processes: 192Number nodes: 1Number processes per node: 192Run Command: <executable> mdrun -s ion_channel.tpr -nsteps 10000 -pin on -deffnm aoccMPI Command: mpirun -genv I_MPI_FABRICS=shm -n <number_processes>Dataset: Run Directory: .OMP_NUM_THREADS: 1 |
(1x1) Efficiency | (1x1) Potential Speed-Up (%) | (2x1) Efficiency | (2x1) Potential Speed-Up (%) | (4x1) Efficiency | (4x1) Potential Speed-Up (%) | (8x1) Efficiency | (8x1) Potential Speed-Up (%) | (16x1) Efficiency | (16x1) Potential Speed-Up (%) | (32x1) Efficiency | (32x1) Potential Speed-Up (%) | (64x1) Efficiency | (64x1) Potential Speed-Up (%) | (128x1) Efficiency | (128x1) Potential Speed-Up (%) | (192x1) Efficiency | (192x1) Potential Speed-Up (%) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | 0.7 | 0.01 | 0.7 | 0.01 | 0.44 | 0.02 | 0.27 | 0.04 | 0.29 | 0.03 | 0.16 | 0.04 | 0.21 | 0.03 | 0.21 | 0.03 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | 1 | 1 | 1 | 1 | 0.18500003218651 | 0.022192776203156 |
2x1 | 2 | 0.7 | 1.4 | 2 | 0.13999997079372 | 0.029232114553452 |
4x1 | 4 | 0.7 | 2.79 | 4 | 0.080000005662441 | 0.026609025895596 |
8x1 | 8 | 0.44 | 3.48 | 8 | 0.074999988079071 | 0.034348260611296 |
16x1 | 16 | 0.27 | 4.4 | 16 | 0.065000005066395 | 0.050858117640018 |
32x1 | 20 | 0.29 | 9.39 | 32 | 0.064999982714653 | 0.038351412862539 |
64x1 | 40 | 0.16 | 10.35 | 64 | 0.054999992251396 | 0.044971186667681 |
128x1 | 70 | 0.21 | 26.53 | 128 | 0.03999999165535 | 0.041034679859877 |
192x1 | 94 | 0.21 | 40.89 | 192 | 0.025000002235174 | 0.033591341227293 |