Loop Id: 17265 | Module: libgromacs_mpi.so.9.0.0 | Source: pme_gather.cpp:103-348 [...] | Coverage: 1.50% |
---|
Loop Id: 17265 | Module: libgromacs_mpi.so.9.0.0 | Source: pme_gather.cpp:103-348 [...] | Coverage: 1.50% |
---|
0xbfe4c0 MOV -0x40(%RBP),%R10 |
0xbfe4c4 VPBROADCASTD %R10D,%YMM10 |
0xbfe4ca VPMULLD -0x89b713(%RIP),%YMM10,%YMM10 |
0xbfe4d3 VPADDD -0x8985bd(%RIP),%YMM10,%YMM16 |
0xbfe4dd MOV %R13D,%EAX |
0xbfe4e0 IMUL %EBX,%EAX |
0xbfe4e3 MOV -0x30(%RBP),%RCX |
0xbfe4e7 ADD %ECX,%EAX |
0xbfe4e9 IMUL %R10D,%EAX |
0xbfe4ed CLTQ |
0xbfe4ef LEA (%RSI,%RAX,4),%RAX |
0xbfe4f3 LEA (%RAX,%R12,4),%RAX |
0xbfe4f7 VXORPD %XMM18,%XMM18,%XMM18 |
0xbfe4fd KXNORW %K0,%K0,%K1 |
0xbfe501 VGATHERDPD (%RAX,%YMM16,4),%ZMM18{%K1} |
0xbfe508 LEA (,%R11,4),%EAX |
0xbfe510 MOV -0x38(%RBP),%RDI |
0xbfe514 MOV 0x30(%RDI),%RDX |
0xbfe518 VBROADCASTF32X4 (%RDX,%RAX,4),%ZMM17 |
0xbfe51f LEA 0x1(%R13),%EDX |
0xbfe523 IMUL %EBX,%EDX |
0xbfe526 ADD %ECX,%EDX |
0xbfe528 IMUL %R10D,%EDX |
0xbfe52c MOVSXD %EDX,%RDX |
0xbfe52f LEA (%RSI,%RDX,4),%RDX |
0xbfe533 LEA (%RDX,%R12,4),%RDX |
0xbfe537 VXORPD %XMM12,%XMM12,%XMM12 |
0xbfe53c KXNORW %K0,%K0,%K1 |
0xbfe540 VGATHERDPD (%RDX,%YMM16,4),%ZMM12{%K1} |
0xbfe547 MOV 0x90(%RDI),%RDX |
0xbfe54e VBROADCASTF32X4 (%RDX,%RAX,4),%ZMM10 |
0xbfe555 LEA 0x2(%R13),%EDX |
0xbfe559 IMUL %EBX,%EDX |
0xbfe55c ADD %ECX,%EDX |
0xbfe55e IMUL %R10D,%EDX |
0xbfe562 MOVSXD %EDX,%RDX |
0xbfe565 LEA (%RSI,%RDX,4),%RDX |
0xbfe569 LEA (%RDX,%R12,4),%RDX |
0xbfe56d VXORPS %XMM13,%XMM13,%XMM13 |
0xbfe572 KXNORW %K0,%K0,%K1 |
0xbfe576 VGATHERDPD (%RDX,%YMM16,4),%ZMM13{%K1} |
0xbfe57d MOV 0x28(%RDI),%RDX |
0xbfe581 MOV $0x1111,%R8W |
0xbfe586 KMOVD %R8D,%K1 |
0xbfe58b VEXPANDPS (%RDX,%RAX,4),%ZMM19{%K1}{z} |
0xbfe592 MOV 0x88(%RDI),%RDX |
0xbfe599 VEXPANDPS (%RDX,%RAX,4),%ZMM20{%K1}{z} |
0xbfe5a0 MOV 0x20(%RDI),%RDX |
0xbfe5a4 VBROADCASTSS (%RDX,%RAX,4),%ZMM21 |
0xbfe5ab VBROADCASTSS 0x4(%RDX,%RAX,4),%ZMM22 |
0xbfe5b3 VBROADCASTSS 0x8(%RDX,%RAX,4),%ZMM23 |
0xbfe5bb VBROADCASTSS 0xc(%RDX,%RAX,4),%ZMM24 |
0xbfe5c3 MOV 0x80(%RDI),%RDX |
0xbfe5ca VPSHUFD $0,%ZMM19,%ZMM19 |
0xbfe5d1 VMULPS (%RDX,%RAX,4){1to16},%ZMM19,%ZMM25 |
0xbfe5d8 VMULPS 0x4(%RDX,%RAX,4){1to16},%ZMM19,%ZMM26 |
0xbfe5e0 VMULPS 0x8(%RDX,%RAX,4){1to16},%ZMM19,%ZMM27 |
0xbfe5e8 VMULPS 0xc(%RDX,%RAX,4){1to16},%ZMM19,%ZMM28 |
0xbfe5f0 ADD $0x3,%R13D |
0xbfe5f4 IMUL %EBX,%R13D |
0xbfe5f8 ADD %ECX,%R13D |
0xbfe5fb IMUL %R10D,%R13D |
0xbfe5ff MOVSXD %R13D,%RAX |
0xbfe602 LEA (%RSI,%RAX,4),%RAX |
0xbfe606 LEA (%RAX,%R12,4),%RAX |
0xbfe60a VXORPD %XMM29,%XMM29,%XMM29 |
0xbfe610 KXNORW %K0,%K0,%K1 |
0xbfe614 VGATHERDPD (%RAX,%YMM16,4),%ZMM29{%K1} |
0xbfe61b VPSHUFD $0,%ZMM20,%ZMM16 |
0xbfe622 VMULPS %ZMM18,%ZMM17,%ZMM20 |
0xbfe628 VXORPS %XMM1,%XMM1,%XMM1 |
0xbfe62c VFMADD213PS %ZMM1,%ZMM20,%ZMM25 |
0xbfe632 VMULPS %ZMM16,%ZMM21,%ZMM30 |
0xbfe638 VFMADD213PS %ZMM1,%ZMM20,%ZMM30 |
0xbfe63e VMULPS %ZMM12,%ZMM17,%ZMM20 |
0xbfe644 VFMADD213PS %ZMM25,%ZMM20,%ZMM26 |
0xbfe64a VMULPS %ZMM16,%ZMM22,%ZMM25 |
0xbfe650 VFMADD213PS %ZMM30,%ZMM20,%ZMM25 |
0xbfe656 VMULPS %ZMM18,%ZMM10,%ZMM18 |
0xbfe65c VMULPS %ZMM19,%ZMM21,%ZMM20 |
0xbfe662 VFMADD213PS %ZMM1,%ZMM18,%ZMM20 |
0xbfe668 VMULPS %ZMM12,%ZMM10,%ZMM12 |
0xbfe66e VMULPS %ZMM19,%ZMM22,%ZMM18 |
0xbfe674 VFMADD213PS %ZMM20,%ZMM12,%ZMM18 |
0xbfe67a VMULPS %ZMM13,%ZMM17,%ZMM12 |
0xbfe680 VFMADD213PS %ZMM26,%ZMM12,%ZMM27 |
0xbfe686 VMULPS %ZMM16,%ZMM23,%ZMM20 |
0xbfe68c VFMADD213PS %ZMM25,%ZMM12,%ZMM20 |
0xbfe692 VMULPS %ZMM13,%ZMM10,%ZMM12 |
0xbfe698 VMULPS %ZMM19,%ZMM23,%ZMM13 |
0xbfe69e VFMADD213PS %ZMM18,%ZMM12,%ZMM13 |
0xbfe6a4 VMULPS %ZMM29,%ZMM17,%ZMM12 |
0xbfe6aa VMULPS %ZMM29,%ZMM10,%ZMM10 |
0xbfe6b0 VFMADD213PS %ZMM27,%ZMM12,%ZMM28 |
0xbfe6b6 VMULPS %ZMM16,%ZMM24,%ZMM16 |
0xbfe6bc VFMADD213PS %ZMM20,%ZMM12,%ZMM16 |
0xbfe6c2 VMULPS %ZMM19,%ZMM24,%ZMM12 |
0xbfe6c8 VFMADD213PS %ZMM13,%ZMM10,%ZMM12 |
0xbfe6ce VSHUFF64X2 $-0x12,%ZMM28,%ZMM28,%ZMM10 |
0xbfe6d5 VADDPS %ZMM10,%ZMM28,%ZMM10 |
0xbfe6db VEXTRACTF128 $0x1,%YMM10,%XMM13 |
0xbfe6e1 VADDPS %XMM13,%XMM10,%XMM10 |
0xbfe6e6 VPERMILPD $0x3,%XMM10,%XMM13 |
0xbfe6ec VADDPS %XMM13,%XMM10,%XMM10 |
0xbfe6f1 VMOVSHDUP %XMM10,%XMM13 |
0xbfe6f6 VSHUFF64X2 $-0x12,%ZMM16,%ZMM16,%ZMM17 |
0xbfe6fd VADDPS %ZMM17,%ZMM16,%ZMM16 |
0xbfe703 VEXTRACTF32X4 $0x1,%YMM16,%XMM17 |
0xbfe70a VADDPS %XMM17,%XMM16,%XMM16 |
0xbfe710 VPERMILPD $0x3,%XMM16,%XMM17 |
0xbfe717 VADDPS %XMM17,%XMM16,%XMM16 |
0xbfe71d VMOVSHDUP %XMM16,%XMM18 |
0xbfe723 VSHUFF64X2 $-0x12,%ZMM12,%ZMM12,%ZMM17 |
0xbfe72a VADDPS %ZMM17,%ZMM12,%ZMM12 |
0xbfe730 VEXTRACTF32X4 $0x1,%YMM12,%XMM17 |
0xbfe737 VADDPS %XMM17,%XMM12,%XMM12 |
0xbfe73d VPERMILPD $0x1,%XMM12,%XMM17 |
0xbfe744 VADDPS %XMM17,%XMM12,%XMM12 |
0xbfe74a VMOVSHDUP %XMM12,%XMM17 |
0xbfe750 VADDSS %XMM17,%XMM12,%XMM17 |
0xbfe756 VADDPS %XMM18,%XMM16,%XMM12 |
0xbfe75c VADDPS %XMM13,%XMM10,%XMM10 |
0xbfe761 VXORPS %XMM13,%XMM13,%XMM13 |
0xbfe766 VINSERTPS $0x1c,%XMM12,%XMM10,%XMM16 |
0xbfe76d VMULSS -0x54(%RBP),%XMM17,%XMM1 |
0xbfe774 VMULSS %XMM9,%XMM16,%XMM2 |
0xbfe77a VMULSS %XMM2,%XMM14,%XMM3 |
0xbfe77e VMOVSHDUP %XMM16,%XMM10 |
0xbfe784 VMULSS %XMM31,%XMM10,%XMM10 |
0xbfe78a VMULSS %XMM5,%XMM10,%XMM11 |
0xbfe78e VFMADD231SS %XMM4,%XMM2,%XMM11 |
0xbfe793 MOV -0x68(%RBP),%RAX |
0xbfe797 MOV -0xa0(%RBP),%RCX |
0xbfe79e VMOVSD (%RAX,%RCX,4),%XMM12 |
0xbfe7a3 VINSERTPS $0x10,%XMM11,%XMM3,%XMM3 |
0xbfe7a9 VBROADCASTSS %XMM15,%XMM11 |
0xbfe7ae VFNMADD213PS %XMM12,%XMM3,%XMM11 |
0xbfe7b3 VMOVLPS %XMM11,(%RAX,%RCX,4) |
0xbfe7b8 VMULSS %XMM7,%XMM10,%XMM3 |
0xbfe7bc VFMADD231SS %XMM2,%XMM6,%XMM3 |
0xbfe7c1 VFMADD231SS %XMM1,%XMM8,%XMM3 |
0xbfe7c6 VFNMADD213SS 0x8(%RAX,%RCX,4),%XMM15,%XMM3 |
0xbfe7cd VMOVSS %XMM3,0x8(%RAX,%RCX,4) |
0xbfe7d3 MOV -0x80(%RBP),%RCX |
0xbfe7d7 MOV -0xb8(%RBP),%RDI |
0xbfe7de MOV -0xb0(%RBP),%R10 |
0xbfe7e5 MOV -0x5c(%RBP),%R8D |
0xbfe7e9 MOV -0xa8(%RBP),%R11 |
0xbfe7f0 INC %R11 |
0xbfe7f3 ADD $0x5,%R8D |
0xbfe7f7 MOV -0x88(%RBP),%RAX |
0xbfe7fe ADD %RAX,%R10 |
0xbfe801 ADD %RAX,%RDI |
0xbfe804 CMP -0x98(%RBP),%R11 |
0xbfe80b JE bfeecf |
0xbfe811 MOV -0x90(%RBP),%RAX |
0xbfe818 MOVSXD (%RAX,%R11,4),%RAX |
0xbfe81c MOV 0x90(%RCX),%RDX |
0xbfe823 VMULSS (%RDX,%RAX,4),%XMM0,%XMM15 |
0xbfe828 LEA (%RAX,%RAX,2),%RDX |
0xbfe82c CMPB $0,-0x58(%RBP) |
0xbfe830 JE bfe847 |
0xbfe832 MOV -0x68(%RBP),%RAX |
0xbfe836 VXORPS %XMM1,%XMM1,%XMM1 |
0xbfe83a VMOVLPS %XMM1,(%RAX,%RDX,4) |
0xbfe83f MOVL $0,0x8(%RAX,%RDX,4) |
0xbfe847 VUCOMISS %XMM13,%XMM15 |
0xbfe84c JNE bfe850 |
0xbfe84e JNP bfe7f0 |
0xbfe850 MOV -0x48(%RBP),%RAX |
0xbfe854 MOV 0x54c(%RAX),%EBX |
0xbfe85a MOV 0x550(%RAX),%EAX |
0xbfe860 MOV %RAX,-0x40(%RBP) |
0xbfe864 MOV 0x100(%RCX),%RAX |
0xbfe86b MOV (%RAX,%RDX,4),%R13D |
0xbfe86f MOV 0x4(%RAX,%RDX,4),%ECX |
0xbfe873 MOV %RCX,-0x30(%RBP) |
0xbfe877 MOVSXD 0x8(%RAX,%RDX,4),%R12 |
0xbfe87c CMP $0x5,%R9D |
0xbfe880 MOV %RDI,-0xb8(%RBP) |
0xbfe887 MOV %R10,-0xb0(%RBP) |
0xbfe88e MOV %R8D,-0x5c(%RBP) |
0xbfe892 MOV %R11,-0xa8(%RBP) |
0xbfe899 MOV %RDX,-0xa0(%RBP) |
0xbfe8a0 JE bfeae0 |
0xbfe8a6 CMP $0x4,%R9D |
0xbfe8aa JE bfe4c0 |
0xbfe8b0 TEST %R9D,%R9D |
0xbfe8b3 JLE bfeebe |
0xbfe8b9 MOV %R11,%R8 |
0xbfe8bc IMUL -0x70(%RBP),%R8 |
0xbfe8c1 SAL $0x2,%R8 |
0xbfe8c5 MOV -0x38(%RBP),%RAX |
0xbfe8c9 MOV 0x20(%RAX),%RDX |
0xbfe8cd ADD %R8,%RDX |
0xbfe8d0 MOV %RDX,-0xc8(%RBP) |
0xbfe8d7 MOV 0x28(%RAX),%RDX |
0xbfe8db ADD %R8,%RDX |
0xbfe8de MOV 0x80(%RAX),%R9 |
0xbfe8e5 ADD %R8,%R9 |
0xbfe8e8 MOV %R9,-0xc0(%RBP) |
0xbfe8ef ADD 0x88(%RAX),%R8 |
0xbfe8f6 MOV 0x30(%RAX),%R9 |
0xbfe8fa MOV 0x90(%RAX),%RCX |
0xbfe901 IMUL %EBX,%R13D |
0xbfe905 MOV -0x30(%RBP),%R11 |
0xbfe909 ADD %R13D,%R11D |
0xbfe90c MOV -0x40(%RBP),%RAX |
0xbfe910 IMUL %EAX,%R11D |
0xbfe914 ADD %R12D,%R11D |
0xbfe917 IMUL %EAX,%EBX |
0xbfe91a MOV %RBX,-0xd0(%RBP) |
0xbfe921 LEA (%R9,%R10,1),%R13 |
0xbfe925 LEA (%RCX,%R10,1),%R12 |
0xbfe929 ADD %RDI,%RCX |
0xbfe92c MOV %RCX,-0xe0(%RBP) |
0xbfe933 ADD %RDI,%R9 |
0xbfe936 MOV %R9,-0xe8(%RBP) |
0xbfe93d VXORPS %XMM17,%XMM17,%XMM17 |
0xbfe943 VXORPS %XMM16,%XMM16,%XMM16 |
0xbfe949 XOR %ECX,%ECX |
0xbfe94b JMP bfe96e |
(17267) 0xbfe950 MOV -0xd8(%RBP),%RCX |
(17267) 0xbfe957 INC %RCX |
(17267) 0xbfe95a MOV -0x30(%RBP),%R11 |
(17267) 0xbfe95e ADD -0xd0(%RBP),%R11 |
(17267) 0xbfe965 CMP %R9,%RCX |
(17267) 0xbfe968 JE bfe76d |
(17267) 0xbfe96e MOV -0xc8(%RBP),%RAX |
(17267) 0xbfe975 VMOVSS (%RAX,%RCX,4),%XMM18 |
(17267) 0xbfe97c MOV -0xc0(%RBP),%RAX |
(17267) 0xbfe983 MOV %RCX,-0xd8(%RBP) |
(17267) 0xbfe98a VMOVSS (%RAX,%RCX,4),%XMM1 |
(17267) 0xbfe98f VINSERTPS $0x10,%XMM18,%XMM1,%XMM19 |
(17267) 0xbfe996 MOV %R11,-0x30(%RBP) |
(17267) 0xbfe99a XOR %R10D,%R10D |
(17267) 0xbfe99d JMP bfe9e4 |
(17268) 0xbfe9a0 VMOVSS (%RDX,%R10,4),%XMM1 |
(17268) 0xbfe9a6 VMOVSS (%R8,%R10,4),%XMM2 |
(17268) 0xbfe9ac VINSERTPS $0x10,%XMM2,%XMM1,%XMM2 |
(17268) 0xbfe9b2 VMULPS %XMM2,%XMM19,%XMM2 |
(17268) 0xbfe9b8 VBROADCASTSS %XMM21,%XMM3 |
(17268) 0xbfe9be VFMADD231PS %XMM3,%XMM2,%XMM16 |
(17268) 0xbfe9c4 VMULSS %XMM1,%XMM18,%XMM1 |
(17268) 0xbfe9ca VFMADD231SS %XMM1,%XMM20,%XMM17 |
(17268) 0xbfe9d0 INC %R10 |
(17268) 0xbfe9d3 ADD -0x40(%RBP),%R11 |
(17268) 0xbfe9d7 MOV -0x78(%RBP),%R9 |
(17268) 0xbfe9db CMP %R9,%R10 |
(17268) 0xbfe9de JE bfe950 |
(17268) 0xbfe9e4 CMPL $0x4,-0x70(%RBP) |
(17268) 0xbfe9e8 JAE bfea00 |
(17268) 0xbfe9ea VXORPS %XMM20,%XMM20,%XMM20 |
(17268) 0xbfe9f0 XOR %R9D,%R9D |
(17268) 0xbfe9f3 VXORPS %XMM21,%XMM21,%XMM21 |
(17268) 0xbfe9f9 JMP bfea87 |
(17268) 0xbfea00 VXORPS %XMM20,%XMM20,%XMM20 |
(17268) 0xbfea06 XOR %R9D,%R9D |
(17268) 0xbfea09 VXORPS %XMM21,%XMM21,%XMM21 |
(17268) 0xbfea0f NOP |
(17266) 0xbfea10 LEA (%R11,%R9,1),%EAX |
(17266) 0xbfea14 CLTQ |
(17266) 0xbfea16 VMOVSS (%RSI,%RAX,4),%XMM1 |
(17266) 0xbfea1b VFMADD231SS -0xc(%R13,%R9,4),%XMM1,%XMM21 |
(17266) 0xbfea23 VFMADD231SS -0xc(%R12,%R9,4),%XMM1,%XMM20 |
(17266) 0xbfea2b LEA 0x1(%R11,%R9,1),%EAX |
(17266) 0xbfea30 CLTQ |
(17266) 0xbfea32 VMOVSS (%RSI,%RAX,4),%XMM1 |
(17266) 0xbfea37 VFMADD231SS -0x8(%R13,%R9,4),%XMM1,%XMM21 |
(17266) 0xbfea3f VFMADD231SS -0x8(%R12,%R9,4),%XMM1,%XMM20 |
(17266) 0xbfea47 LEA 0x2(%R11,%R9,1),%EAX |
(17266) 0xbfea4c CLTQ |
(17266) 0xbfea4e VMOVSS (%RSI,%RAX,4),%XMM1 |
(17266) 0xbfea53 VFMADD231SS -0x4(%R13,%R9,4),%XMM1,%XMM21 |
(17266) 0xbfea5b VFMADD231SS -0x4(%R12,%R9,4),%XMM1,%XMM20 |
(17266) 0xbfea63 LEA 0x3(%R11,%R9,1),%EAX |
(17266) 0xbfea68 CLTQ |
(17266) 0xbfea6a VMOVSS (%RSI,%RAX,4),%XMM1 |
(17266) 0xbfea6f VFMADD231SS (%R13,%R9,4),%XMM1,%XMM21 |
(17266) 0xbfea77 VFMADD231SS (%R12,%R9,4),%XMM1,%XMM20 |
(17266) 0xbfea7e ADD $0x4,%R9 |
(17266) 0xbfea82 CMP %R9,%R15 |
(17266) 0xbfea85 JNE bfea10 |
(17268) 0xbfea87 TEST %R14,%R14 |
(17268) 0xbfea8a JE bfe9a0 |
(17268) 0xbfea90 MOV -0xe0(%RBP),%RAX |
(17268) 0xbfea97 LEA (%RAX,%R9,4),%RCX |
(17268) 0xbfea9b MOV -0xe8(%RBP),%RAX |
(17268) 0xbfeaa2 LEA (%RAX,%R9,4),%RDI |
(17268) 0xbfeaa6 ADD %R11D,%R9D |
(17268) 0xbfeaa9 XOR %EAX,%EAX |
(17268) 0xbfeaab NOPL (%RAX,%RAX,1) |
(17269) 0xbfeab0 LEA (%R9,%RAX,1),%EBX |
(17269) 0xbfeab4 MOVSXD %EBX,%RBX |
(17269) 0xbfeab7 VMOVSS (%RSI,%RBX,4),%XMM1 |
(17269) 0xbfeabc VFMADD231SS (%RDI,%RAX,4),%XMM1,%XMM21 |
(17269) 0xbfeac3 VFMADD231SS (%RCX,%RAX,4),%XMM1,%XMM20 |
(17269) 0xbfeaca INC %RAX |
(17269) 0xbfeacd CMP %RAX,%R14 |
(17269) 0xbfead0 JNE bfeab0 |
(17268) 0xbfead2 JMP bfe9a0 |
0xbfeae0 VMOVAPS %XMM9,%XMM0 |
0xbfeae4 VMOVAPS %XMM8,%XMM9 |
0xbfeae9 VMOVAPS %XMM7,%XMM8 |
0xbfeaed VMOVAPS %XMM6,%XMM7 |
0xbfeaf1 VMOVAPS %XMM5,%XMM6 |
0xbfeaf5 VMOVAPS %XMM4,%XMM5 |
0xbfeaf9 VMOVAPS %XMM14,%XMM4 |
0xbfeafd MOV %R8D,%R8D |
0xbfeb00 MOV %R12D,%EDX |
0xbfeb03 LEA (%R11,%R11,4),%ECX |
0xbfeb07 LEA (,%RCX,4),%RAX |
0xbfeb0f MOV -0x48(%RBP),%RDI |
0xbfeb13 MOV 0x568(%RDI),%RDI |
0xbfeb1a MOVSXD %EDX,%R11 |
0xbfeb1d AND $0x3,%EDX |
0xbfeb20 KMOVW (%RDI,%RDX,2),%K1 |
0xbfeb25 KMOVW 0xc(%RDI,%RDX,2),%K2 |
0xbfeb2b MOV -0x38(%RBP),%R9 |
0xbfeb2f MOV 0x30(%R9),%RDI |
0xbfeb33 ADD %RAX,%RDI |
0xbfeb36 LEA (,%RDX,4),%RDX |
0xbfeb3e SUB %RDX,%RDI |
0xbfeb41 VINSERTF32X4 $0,(%RDI),%ZMM0,%ZMM16{%K1}{z} |
0xbfeb48 SAL $0x2,%R8 |
0xbfeb4c VINSERTF32X4 $0,0x10(%RDI),%ZMM0,%ZMM17{%K2}{z} |
0xbfeb54 MOV 0x28(%R9),%RDI |
0xbfeb58 ADD 0x90(%R9),%RAX |
0xbfeb5f SUB %RDX,%RAX |
0xbfeb62 VINSERTF32X4 $0,(%RAX),%ZMM0,%ZMM18{%K1}{z} |
0xbfeb69 VINSERTF32X4 $0,0x10(%RAX),%ZMM0,%ZMM19{%K2}{z} |
0xbfeb71 MOV 0x88(%R9),%R10 |
0xbfeb78 LEA (%RSI,%R11,4),%RAX |
0xbfeb7c SUB %RDX,%RAX |
0xbfeb7f VMOVSS (%RDI,%RCX,4),%XMM20 |
0xbfeb86 VMOVSS 0x4(%RDI,%RCX,4),%XMM21 |
0xbfeb8e VMOVSS (%R10,%RCX,4),%XMM22 |
0xbfeb95 VMOVSS 0x4(%R10,%RCX,4),%XMM23 |
0xbfeb9d VMOVSS 0x8(%RDI,%RCX,4),%XMM24 |
0xbfeba5 VMOVSS 0x8(%R10,%RCX,4),%XMM25 |
0xbfebad VMOVSS 0xc(%RDI,%RCX,4),%XMM26 |
0xbfebb5 VMOVSS 0xc(%R10,%RCX,4),%XMM27 |
0xbfebbd VMOVSS 0x10(%RDI,%RCX,4),%XMM28 |
0xbfebc5 VMOVSS 0x10(%R10,%RCX,4),%XMM29 |
0xbfebcd MOV %RBX,%R10 |
0xbfebd0 IMUL %R10D,%R13D |
0xbfebd4 MOV -0x30(%RBP),%R11 |
0xbfebd8 LEA (%R11,%R13,1),%EDX |
0xbfebdc MOV -0x40(%RBP),%RDI |
0xbfebe0 IMUL %EDI,%EDX |
0xbfebe3 IMUL %EDI,%R10D |
0xbfebe7 LEA (%R11,%R13,1),%ECX |
0xbfebeb ADD $0x4,%ECX |
0xbfebee IMUL %EDI,%ECX |
0xbfebf1 LEA (%R11,%R13,1),%EBX |
0xbfebf5 ADD $0x3,%EBX |
0xbfebf8 IMUL %EDI,%EBX |
0xbfebfb LEA (%R11,%R13,1),%R12D |
0xbfebff ADD $0x2,%R12D |
0xbfec03 IMUL %EDI,%R12D |
0xbfec07 ADD %R13D,%R11D |
0xbfec0a INC %R11D |
0xbfec0d IMUL %EDI,%R11D |
0xbfec11 MOV 0x80(%R9),%RDI |
0xbfec18 ADD %R8,%RDI |
0xbfec1b ADD 0x20(%R9),%R8 |
0xbfec1f VXORPS %XMM12,%XMM12,%XMM12 |
0xbfec24 XOR %R13D,%R13D |
0xbfec27 VXORPS %XMM10,%XMM10,%XMM10 |
0xbfec2c VXORPS %XMM13,%XMM13,%XMM13 |
0xbfec31 NOPW %CS:(%RAX,%RAX,1) |
(17264) 0xbfec40 VMOVSS (%R8,%R13,4),%XMM30 |
(17264) 0xbfec47 VMOVSS (%RDI,%R13,4),%XMM31 |
(17264) 0xbfec4e MOVSXD %EDX,%RDX |
(17264) 0xbfec51 VMOVAPS (%RAX,%RDX,4),%XMM14 |
(17264) 0xbfec56 VMOVAPS 0x10(%RAX,%RDX,4),%XMM11 |
(17264) 0xbfec5c VMULPS %XMM14,%XMM16,%XMM1 |
(17264) 0xbfec62 VMULPS %XMM14,%XMM18,%XMM14 |
(17264) 0xbfec68 VMULPS %XMM11,%XMM17,%XMM2 |
(17264) 0xbfec6e VADDPS %XMM2,%XMM1,%XMM1 |
(17264) 0xbfec72 VMULPS %XMM11,%XMM19,%XMM2 |
(17264) 0xbfec78 VADDPS %XMM2,%XMM14,%XMM2 |
(17264) 0xbfec7c VMULSS %XMM20,%XMM31,%XMM11 |
(17264) 0xbfec82 VBROADCASTSS %XMM11,%XMM11 |
(17264) 0xbfec87 VFMADD213PS %XMM12,%XMM1,%XMM11 |
(17264) 0xbfec8c VMULSS %XMM22,%XMM30,%XMM12 |
(17264) 0xbfec92 VBROADCASTSS %XMM12,%XMM12 |
(17264) 0xbfec97 VFMADD213PS %XMM10,%XMM1,%XMM12 |
(17264) 0xbfec9c VMULSS %XMM20,%XMM30,%XMM1 |
(17264) 0xbfeca2 VBROADCASTSS %XMM1,%XMM1 |
(17264) 0xbfeca7 VFMADD213PS %XMM13,%XMM2,%XMM1 |
(17264) 0xbfecac MOVSXD %R11D,%R11 |
(17264) 0xbfecaf VMOVAPS (%RAX,%R11,4),%XMM2 |
(17264) 0xbfecb5 VMOVAPS 0x10(%RAX,%R11,4),%XMM10 |
(17264) 0xbfecbc VMULPS %XMM2,%XMM16,%XMM13 |
(17264) 0xbfecc2 VMULPS %XMM2,%XMM18,%XMM2 |
(17264) 0xbfecc8 VMULPS %XMM10,%XMM17,%XMM14 |
(17264) 0xbfecce VADDPS %XMM14,%XMM13,%XMM13 |
(17264) 0xbfecd3 VMULPS %XMM10,%XMM19,%XMM10 |
(17264) 0xbfecd9 VADDPS %XMM2,%XMM10,%XMM2 |
(17264) 0xbfecdd VMULSS %XMM21,%XMM31,%XMM10 |
(17264) 0xbfece3 VBROADCASTSS %XMM10,%XMM10 |
(17264) 0xbfece8 VFMADD213PS %XMM11,%XMM13,%XMM10 |
(17264) 0xbfeced VMULSS %XMM23,%XMM30,%XMM11 |
(17264) 0xbfecf3 VBROADCASTSS %XMM11,%XMM11 |
(17264) 0xbfecf8 VFMADD213PS %XMM12,%XMM13,%XMM11 |
(17264) 0xbfecfd VMULSS %XMM21,%XMM30,%XMM12 |
(17264) 0xbfed03 VBROADCASTSS %XMM12,%XMM12 |
(17264) 0xbfed08 VFMADD213PS %XMM1,%XMM2,%XMM12 |
(17264) 0xbfed0d MOVSXD %R12D,%R12 |
(17264) 0xbfed10 VMOVAPS (%RAX,%R12,4),%XMM1 |
(17264) 0xbfed16 VMOVAPS 0x10(%RAX,%R12,4),%XMM2 |
(17264) 0xbfed1d VMULPS %XMM1,%XMM16,%XMM13 |
(17264) 0xbfed23 VMULPS %XMM1,%XMM18,%XMM1 |
(17264) 0xbfed29 VMULPS %XMM2,%XMM17,%XMM14 |
(17264) 0xbfed2f VADDPS %XMM14,%XMM13,%XMM13 |
(17264) 0xbfed34 VMULPS %XMM2,%XMM19,%XMM2 |
(17264) 0xbfed3a VADDPS %XMM2,%XMM1,%XMM1 |
(17264) 0xbfed3e VMULSS %XMM24,%XMM31,%XMM2 |
(17264) 0xbfed44 VBROADCASTSS %XMM2,%XMM2 |
(17264) 0xbfed49 VFMADD213PS %XMM10,%XMM13,%XMM2 |
(17264) 0xbfed4e VMULSS %XMM25,%XMM30,%XMM10 |
(17264) 0xbfed54 VBROADCASTSS %XMM10,%XMM10 |
(17264) 0xbfed59 VFMADD213PS %XMM11,%XMM13,%XMM10 |
(17264) 0xbfed5e VMULSS %XMM24,%XMM30,%XMM11 |
(17264) 0xbfed64 VBROADCASTSS %XMM11,%XMM11 |
(17264) 0xbfed69 VFMADD213PS %XMM12,%XMM1,%XMM11 |
(17264) 0xbfed6e MOVSXD %EBX,%RBX |
(17264) 0xbfed71 VMOVAPS (%RAX,%RBX,4),%XMM1 |
(17264) 0xbfed76 VMOVAPS 0x10(%RAX,%RBX,4),%XMM12 |
(17264) 0xbfed7c VMULPS %XMM1,%XMM16,%XMM13 |
(17264) 0xbfed82 VMULPS %XMM1,%XMM18,%XMM1 |
(17264) 0xbfed88 VMULPS %XMM12,%XMM17,%XMM14 |
(17264) 0xbfed8e VADDPS %XMM14,%XMM13,%XMM13 |
(17264) 0xbfed93 VMULPS %XMM12,%XMM19,%XMM12 |
(17264) 0xbfed99 VADDPS %XMM1,%XMM12,%XMM1 |
(17264) 0xbfed9d VMULSS %XMM26,%XMM31,%XMM12 |
(17264) 0xbfeda3 VBROADCASTSS %XMM12,%XMM14 |
(17264) 0xbfeda8 VFMADD213PS %XMM2,%XMM13,%XMM14 |
(17264) 0xbfedad VMULSS %XMM27,%XMM30,%XMM2 |
(17264) 0xbfedb3 VBROADCASTSS %XMM2,%XMM2 |
(17264) 0xbfedb8 VFMADD213PS %XMM10,%XMM13,%XMM2 |
(17264) 0xbfedbd VMULSS %XMM26,%XMM30,%XMM10 |
(17264) 0xbfedc3 VBROADCASTSS %XMM10,%XMM3 |
(17264) 0xbfedc8 VFMADD213PS %XMM11,%XMM1,%XMM3 |
(17264) 0xbfedcd MOVSXD %ECX,%RCX |
(17264) 0xbfedd0 VMOVAPS (%RAX,%RCX,4),%XMM1 |
(17264) 0xbfedd5 VMOVAPS 0x10(%RAX,%RCX,4),%XMM10 |
(17264) 0xbfeddb VMULPS %XMM1,%XMM16,%XMM11 |
(17264) 0xbfede1 VMULPS %XMM1,%XMM18,%XMM1 |
(17264) 0xbfede7 VMULPS %XMM10,%XMM17,%XMM12 |
(17264) 0xbfeded VADDPS %XMM12,%XMM11,%XMM11 |
(17264) 0xbfedf2 VMULPS %XMM10,%XMM19,%XMM10 |
(17264) 0xbfedf8 VADDPS %XMM1,%XMM10,%XMM1 |
(17264) 0xbfedfc VMULSS %XMM28,%XMM31,%XMM10 |
(17264) 0xbfee02 VBROADCASTSS %XMM10,%XMM12 |
(17264) 0xbfee07 VFMADD213PS %XMM14,%XMM11,%XMM12 |
(17264) 0xbfee0c VMULSS %XMM29,%XMM30,%XMM10 |
(17264) 0xbfee12 VBROADCASTSS %XMM10,%XMM10 |
(17264) 0xbfee17 VFMADD213PS %XMM2,%XMM11,%XMM10 |
(17264) 0xbfee1c VMULSS %XMM28,%XMM30,%XMM2 |
(17264) 0xbfee22 VBROADCASTSS %XMM2,%XMM13 |
(17264) 0xbfee27 VFMADD213PS %XMM3,%XMM1,%XMM13 |
(17264) 0xbfee2c INC %R13 |
(17264) 0xbfee2f ADD %R10D,%EDX |
(17264) 0xbfee32 ADD %R10D,%ECX |
(17264) 0xbfee35 ADD %R10D,%EBX |
(17264) 0xbfee38 ADD %R10D,%R12D |
(17264) 0xbfee3b ADD %R10D,%R11D |
(17264) 0xbfee3e CMP $0x5,%R13 |
(17264) 0xbfee42 JNE bfec40 |
0xbfee48 VPERMILPD $0x1,%XMM12,%XMM1 |
0xbfee4e VADDPS %XMM1,%XMM12,%XMM1 |
0xbfee52 VMOVSHDUP %XMM1,%XMM2 |
0xbfee56 VADDPS %XMM2,%XMM1,%XMM1 |
0xbfee5a VPERMILPD $0x1,%XMM10,%XMM2 |
0xbfee60 VADDPS %XMM2,%XMM10,%XMM2 |
0xbfee64 VMOVSHDUP %XMM2,%XMM3 |
0xbfee68 VADDPS %XMM3,%XMM2,%XMM2 |
0xbfee6c VINSERTPS $0x1c,%XMM2,%XMM1,%XMM16 |
0xbfee73 VPERMILPD $0x1,%XMM13,%XMM1 |
0xbfee79 VADDPS %XMM1,%XMM13,%XMM1 |
0xbfee7d VMOVSHDUP %XMM1,%XMM2 |
0xbfee81 VADDSS %XMM2,%XMM1,%XMM17 |
0xbfee87 MOV -0x78(%RBP),%R9 |
0xbfee8b VMOVAPS %XMM4,%XMM14 |
0xbfee8f VMOVAPS %XMM5,%XMM4 |
0xbfee93 VMOVAPS %XMM6,%XMM5 |
0xbfee97 VMOVAPS %XMM7,%XMM6 |
0xbfee9b VMOVAPS %XMM8,%XMM7 |
0xbfee9f VMOVAPS %XMM9,%XMM8 |
0xbfeea4 VMOVAPS %XMM0,%XMM9 |
0xbfeea8 VMOVSS -0x50(%RBP),%XMM0 |
0xbfeead VMOVSS -0x4c(%RBP),%XMM31 |
0xbfeeb4 VXORPS %XMM13,%XMM13,%XMM13 |
0xbfeeb9 JMP bfe76d |
0xbfeebe VXORPS %XMM17,%XMM17,%XMM17 |
0xbfeec4 VXORPS %XMM16,%XMM16,%XMM16 |
0xbfeeca JMP bfe76d |
/home/eoseret/gromacs-2024.2/api/legacy/include/gromacs/math/vectypes.h: 102 - 102 |
-------------------------------------------------------------------------------- |
102: BasicVector(ValueType x, ValueType y, ValueType z) : x_{ x, y, z } {} |
/usr/lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/bits/stl_vector.h: 1064 - 1064 |
-------------------------------------------------------------------------------- |
1064: return *(this->_M_impl._M_start + __n); |
/home/eoseret/gromacs-2024.2/src/gromacs/ewald/pme_gather.cpp: 103 - 348 |
-------------------------------------------------------------------------------- |
103: for (int ithx = 0; (ithx < order); ithx++) |
104: { |
105: const int index_x = (idxX + ithx) * gridNY * gridNZ; |
106: const real tx = thx[ithx]; |
107: const real dx = dthx[ithx]; |
108: |
109: for (int ithy = 0; (ithy < order); ithy++) |
[...] |
116: for (int ithz = 0; (ithz < order); ithz++) |
117: { |
118: const real gval = grid_[index_xy + (idxZ + ithz)]; |
119: fxy1 += thz[ithz] * gval; |
120: fz1 += dthz[ithz] * gval; |
121: } |
122: f[XX] += dx * ty * fxy1; |
123: f[YY] += tx * dy * fxy1; |
124: f[ZZ] += tx * ty * fz1; |
[...] |
139: const int norder = nn_ * 4; |
140: /* Pointer arithmetic alert, next six statements */ |
141: const real* const gmx_restrict thx = spline_->theta.coefficients[XX] + norder; |
142: const real* const gmx_restrict thy = spline_->theta.coefficients[YY] + norder; |
143: const real* const gmx_restrict thz = spline_->theta.coefficients[ZZ] + norder; |
144: const real* const gmx_restrict dthx = spline_->dtheta.coefficients[XX] + norder; |
145: const real* const gmx_restrict dthy = spline_->dtheta.coefficients[YY] + norder; |
146: const real* const gmx_restrict dthz = spline_->dtheta.coefficients[ZZ] + norder; |
[...] |
164: const int index_xy = index_x + (idxY + ithy) * gridNZ; |
165: |
166: const Simd4NReal ty_S = loadUNDuplicate4(thy + ithy); |
167: const Simd4NReal dy_S = loadUNDuplicate4(dthy + ithy); |
168: |
169: const Simd4NReal gval_S = loadU4NOffset(grid_ + index_xy + idxZ, gridNZ); |
[...] |
195: *S0 = load4U(data - offset); |
[...] |
223: const real* const gmx_restrict thx = spline_->theta.coefficients[XX] + norder; |
224: const real* const gmx_restrict thy = spline_->theta.coefficients[YY] + norder; |
225: const real* const gmx_restrict thz = spline_->theta.coefficients[ZZ] + norder; |
226: const real* const gmx_restrict dthx = spline_->dtheta.coefficients[XX] + norder; |
227: const real* const gmx_restrict dthy = spline_->dtheta.coefficients[YY] + norder; |
228: const real* const gmx_restrict dthz = spline_->dtheta.coefficients[ZZ] + norder; |
229: |
230: struct pme_spline_work* const work = pme_->spline_work; |
231: |
232: const int offset = idxZ & 3; |
[...] |
242: tz_S0 = selectByMask(tz_S0, work->mask_S0[offset]); |
243: dz_S0 = selectByMask(dz_S0, work->mask_S0[offset]); |
244: tz_S1 = selectByMask(tz_S1, work->mask_S1[offset]); |
245: dz_S1 = selectByMask(dz_S1, work->mask_S1[offset]); |
246: |
247: for (int ithx = 0; (ithx < order); ithx++) |
248: { |
249: const int index_x = (idxX + ithx) * gridNY * gridNZ; |
250: const Simd4Real tx_S = Simd4Real(thx[ithx]); |
251: const Simd4Real dx_S = Simd4Real(dthx[ithx]); |
[...] |
259: const Simd4Real gval_S0 = load4(grid_ + index_xy + idxZ - offset); |
260: const Simd4Real gval_S1 = load4(grid_ + index_xy + idxZ - offset + 4); |
[...] |
286: const int gridNY = pme_->pmegrid_ny; |
287: const int gridNZ = pme_->pmegrid_nz; |
288: |
289: const int* const idxptr = atc_->idx[spline_->ind[nn_]]; |
290: const int idxX = idxptr[XX]; |
291: const int idxY = idxptr[YY]; |
292: const int idxZ = idxptr[ZZ]; |
[...] |
323: for (int nn = 0; nn < spline->n; nn++) |
324: { |
325: const int n = spline->ind[nn]; |
326: const real coefficient = scale * atc->coefficient[n]; |
327: |
328: if (bClearF) |
329: { |
330: force[n][XX] = 0; |
331: force[n][YY] = 0; |
332: force[n][ZZ] = 0; |
333: } |
334: if (coefficient != 0) |
335: { |
336: RVec f; |
337: const auto spline_func = do_fspline(pme, grid, atc, spline, nn); |
338: |
339: switch (order) |
[...] |
346: force[n][XX] += -coefficient * (f[XX] * nx * rxx); |
347: force[n][YY] += -coefficient * (f[XX] * nx * ryx + f[YY] * ny * ryy); |
348: force[n][ZZ] += -coefficient * (f[XX] * nx * rzx + f[YY] * ny * rzy + f[ZZ] * nz * rzz); |
/home/eoseret/gromacs-2024.2/src/external/boost/stl_interfaces/iterator_interface.hpp: 305 - 305 |
-------------------------------------------------------------------------------- |
305: D retval = derived(); |
/home/eoseret/gromacs-2024.2/src/gromacs/simd/include/gromacs/simd/impl_x86_avx_512/impl_x86_avx_512_simd4_float.h: 123 - 287 |
-------------------------------------------------------------------------------- |
123: return { _mm_add_ps(a.simdInternal_, b.simdInternal_) }; |
[...] |
138: return { _mm_mul_ps(a.simdInternal_, b.simdInternal_) }; |
139: } |
140: |
141: static inline Simd4Float gmx_simdcall fma(Simd4Float a, Simd4Float b, Simd4Float c) |
142: { |
143: return { _mm_fmadd_ps(a.simdInternal_, b.simdInternal_, c.simdInternal_) }; |
[...] |
266: return { _mm512_castps512_ps128(_mm512_mask_mov_ps( |
[...] |
286: b = _mm_add_ps(a.simdInternal_, _mm_permute_ps(a.simdInternal_, _MM_SHUFFLE(1, 0, 3, 2))); |
287: b = _mm_add_ss(b, _mm_permute_ps(b, _MM_SHUFFLE(0, 3, 2, 1))); |
/home/eoseret/gromacs-2024.2/src/gromacs/simd/include/gromacs/simd/impl_x86_avx_512/impl_x86_avx_512_util_float.h: 484 - 492 |
-------------------------------------------------------------------------------- |
484: return { _mm512_broadcast_f32x4(_mm_load_ps(f)) }; |
[...] |
492: return { _mm512_castpd_ps(_mm512_i32gather_pd(gdx, reinterpret_cast<const double*>(f), sizeof(float))) }; |
/home/eoseret/gromacs-2024.2/src/gromacs/simd/include/gromacs/simd/impl_x86_avx_512/impl_x86_avx_512_simd_float.h: 57 - 352 |
-------------------------------------------------------------------------------- |
57: SimdFloat(float f) : simdInternal_(_mm512_set1_ps(f)) {} |
[...] |
197: return { _mm512_mul_ps(a.simdInternal_, b.simdInternal_) }; |
198: } |
199: |
200: static inline SimdFloat gmx_simdcall fma(SimdFloat a, SimdFloat b, SimdFloat c) |
201: { |
202: return { _mm512_fmadd_ps(a.simdInternal_, b.simdInternal_, c.simdInternal_) }; |
[...] |
348: x = _mm512_add_ps(x, _mm512_shuffle_f32x4(x, x, 0xEE)); |
349: x = _mm512_add_ps(x, _mm512_shuffle_f32x4(x, x, 0x11)); |
350: x = _mm512_add_ps(x, _mm512_permute_ps(x, 0xEE)); |
351: x = _mm512_add_ps(x, _mm512_permute_ps(x, 0x11)); |
352: return *reinterpret_cast<float*>(&x); |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►100.00+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | 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 |
---|---|---|---|
►100.00+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | 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 |
---|---|---|---|
►100.00+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | 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 |
---|---|---|---|
►74.63+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | 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.30+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | 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 |
►12.06+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | 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 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►80.55+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | 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+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | 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.38+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | CpuPpLongRangeNonbondeds::calc[...] | force.cpp:261 | libgromacs_mpi.so.9.0.0 |
○ | do_force(_IO_FILE*, t_commrec [...] | sim_util.cpp:2073 | 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 |
---|---|---|---|
►68.04+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►23.58+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
►8.38+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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 |
---|---|---|---|
►60.10+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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 | |
►27.95+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►11.96+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►46.35+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
○ | gmx::gmx_mdrun(int, gmx_hw_inf[...] | mdrun.cpp:280 | gmx_mpi |
►35.51+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | libgromacs_mpi.so.9.0.0 |
►18.14+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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 |
---|---|---|---|
►100.00+ | .omp_outlined..51 | pme.cpp:1382 | libgromacs_mpi.so.9.0.0 |
○ | __kmp_invoke_microtask | libomp.so | |
○ | __kmp_fork_call | libomp.so | |
○ | __kmpc_fork_call | libomp.so | |
○ | gmx_pme_do(gmx_pme_t*, gmx::Ar[...] | pme.cpp:1381 | libgromacs_mpi.so.9.0.0 |
○ | gmx_pmeonly(gmx_pme_t**, t_com[...] | stl_vector.h:1169 | libgromacs_mpi.so.9.0.0 |
○ | gmx::Mdrunner::mdrunner() | runner.cpp:2330 | 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.42 |
CQA speedup if FP arith vectorized | 1.07 |
CQA speedup if fully vectorized | 1.34 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.37 |
Bottlenecks | micro-operation queue, |
Function | gather_f_bsplines(gmx_pme_t const*, float const*, bool, PmeAtomComm const*, splinedata_t const*, float) |
Source | vectypes.h:102-102,stl_vector.h:1064-1064,pme_gather.cpp:103-103,pme_gather.cpp:116-116,pme_gather.cpp:139-146,pme_gather.cpp:164-164,pme_gather.cpp:169-169,pme_gather.cpp:195-195,pme_gather.cpp:223-232,pme_gather.cpp:242-244,pme_gather.cpp:247-247,pme_gather.cpp:286-287,pme_gather.cpp:290-292,pme_gather.cpp:323-334,pme_gather.cpp:339-339,pme_gather.cpp:346-348,iterator_interface.hpp:305-305,impl_x86_avx_512_simd4_float.h:266-266,impl_x86_avx_512_simd4_float.h:286-287,impl_x86_avx_512_util_float.h:484-484,impl_x86_avx_512_util_float.h:492-492,impl_x86_avx_512_simd_float.h:57-57,impl_x86_avx_512_simd_float.h:197-197,impl_x86_avx_512_simd_float.h:202-202,impl_x86_avx_512_simd_float.h:348-352 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 84.17 |
CQA cycles if no scalar integer | 59.25 |
CQA cycles if FP arith vectorized | 78.57 |
CQA cycles if fully vectorized | 62.75 |
Front-end cycles | 84.17 |
P0 cycles | 22.50 |
P1 cycles | 22.50 |
P2 cycles | 22.50 |
P3 cycles | 22.50 |
P4 cycles | 5.00 |
P5 cycles | 36.00 |
P6 cycles | 36.00 |
P7 cycles | 36.00 |
P8 cycles | 61.50 |
P9 cycles | 55.58 |
P10 cycles | 42.50 |
P11 cycles | 45.42 |
P12 cycles | 22.00 |
P13 cycles | 22.00 |
DIV/SQRT cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 320.00 |
Nb uops | 505.00 |
Nb loads | 92.00 |
Nb stores | 16.00 |
Nb stack references | 25.00 |
FLOP/cycle | 9.85 |
Nb FLOP add-sub | 102.00 |
Nb FLOP mul | 327.00 |
Nb FLOP fma | 200.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 13.60 |
Bytes prefetched | 0.00 |
Bytes loaded | 1029.00 |
Bytes stored | 116.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 65.71 |
Vectorization ratio load | 43.90 |
Vectorization ratio store | 12.50 |
Vectorization ratio mul | 70.00 |
Vectorization ratio add_sub | 85.00 |
Vectorization ratio fma | 76.47 |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 79.49 |
Vector-efficiency ratio all | 37.54 |
Vector-efficiency ratio load | 34.18 |
Vector-efficiency ratio store | 11.33 |
Vector-efficiency ratio mul | 70.21 |
Vector-efficiency ratio add_sub | 34.69 |
Vector-efficiency ratio fma | 73.53 |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 28.79 |
Metric | Value |
---|---|
CQA speedup if no scalar integer | 1.42 |
CQA speedup if FP arith vectorized | 1.07 |
CQA speedup if fully vectorized | 1.34 |
CQA speedup if no inter-iteration dependency | NA |
CQA speedup if next bottleneck killed | 1.37 |
Bottlenecks | micro-operation queue, |
Function | gather_f_bsplines(gmx_pme_t const*, float const*, bool, PmeAtomComm const*, splinedata_t const*, float) |
Source | vectypes.h:102-102,stl_vector.h:1064-1064,pme_gather.cpp:103-103,pme_gather.cpp:116-116,pme_gather.cpp:139-146,pme_gather.cpp:164-164,pme_gather.cpp:169-169,pme_gather.cpp:195-195,pme_gather.cpp:223-232,pme_gather.cpp:242-244,pme_gather.cpp:247-247,pme_gather.cpp:286-287,pme_gather.cpp:290-292,pme_gather.cpp:323-334,pme_gather.cpp:339-339,pme_gather.cpp:346-348,iterator_interface.hpp:305-305,impl_x86_avx_512_simd4_float.h:266-266,impl_x86_avx_512_simd4_float.h:286-287,impl_x86_avx_512_util_float.h:484-484,impl_x86_avx_512_util_float.h:492-492,impl_x86_avx_512_simd_float.h:57-57,impl_x86_avx_512_simd_float.h:197-197,impl_x86_avx_512_simd_float.h:202-202,impl_x86_avx_512_simd_float.h:348-352 |
Source loop unroll info | NA |
Source loop unroll confidence level | NA |
Unroll/vectorization loop type | NA |
Unroll factor | NA |
CQA cycles | 84.17 |
CQA cycles if no scalar integer | 59.25 |
CQA cycles if FP arith vectorized | 78.57 |
CQA cycles if fully vectorized | 62.75 |
Front-end cycles | 84.17 |
P0 cycles | 22.50 |
P1 cycles | 22.50 |
P2 cycles | 22.50 |
P3 cycles | 22.50 |
P4 cycles | 5.00 |
P5 cycles | 36.00 |
P6 cycles | 36.00 |
P7 cycles | 36.00 |
P8 cycles | 61.50 |
P9 cycles | 55.58 |
P10 cycles | 42.50 |
P11 cycles | 45.42 |
P12 cycles | 22.00 |
P13 cycles | 22.00 |
DIV/SQRT cycles | 0.00 |
Inter-iter dependencies cycles | NA |
FE+BE cycles (UFS) | NA |
Stall cycles (UFS) | NA |
Nb insns | 320.00 |
Nb uops | 505.00 |
Nb loads | 92.00 |
Nb stores | 16.00 |
Nb stack references | 25.00 |
FLOP/cycle | 9.85 |
Nb FLOP add-sub | 102.00 |
Nb FLOP mul | 327.00 |
Nb FLOP fma | 200.00 |
Nb FLOP div | 0.00 |
Nb FLOP rcp | 0.00 |
Nb FLOP sqrt | 0.00 |
Nb FLOP rsqrt | 0.00 |
Bytes/cycle | 13.60 |
Bytes prefetched | 0.00 |
Bytes loaded | 1029.00 |
Bytes stored | 116.00 |
Stride 0 | NA |
Stride 1 | NA |
Stride n | NA |
Stride unknown | NA |
Stride indirect | NA |
Vectorization ratio all | 65.71 |
Vectorization ratio load | 43.90 |
Vectorization ratio store | 12.50 |
Vectorization ratio mul | 70.00 |
Vectorization ratio add_sub | 85.00 |
Vectorization ratio fma | 76.47 |
Vectorization ratio div_sqrt | NA |
Vectorization ratio other | 79.49 |
Vector-efficiency ratio all | 37.54 |
Vector-efficiency ratio load | 34.18 |
Vector-efficiency ratio store | 11.33 |
Vector-efficiency ratio mul | 70.21 |
Vector-efficiency ratio add_sub | 34.69 |
Vector-efficiency ratio fma | 73.53 |
Vector-efficiency ratio div_sqrt | NA |
Vector-efficiency ratio other | 28.79 |
Path / |
Function | gather_f_bsplines(gmx_pme_t const*, float const*, bool, PmeAtomComm const*, splinedata_t const*, float) |
Source file and lines | pme_gather.cpp:103-348 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 320 |
nb uops | 505 |
loop length | 1652 |
used x86 registers | 13 |
used mmx registers | 0 |
used xmm registers | 30 |
used ymm registers | 3 |
used zmm registers | 20 |
nb stack references | 25 |
ADD-SUB / MUL ratio | 0.67 |
micro-operation queue | 84.17 cycles |
front end | 84.17 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 22.50 | 22.50 | 22.50 | 22.50 | 5.00 | 34.00 | 34.00 | 34.00 | 42.50 | 42.58 | 42.50 | 42.42 | 22.00 | 22.00 |
cycles | 22.50 | 22.50 | 22.50 | 22.50 | 5.00 | 36.00 | 36.00 | 36.00 | 61.50 | 55.58 | 42.50 | 45.42 | 22.00 | 22.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 84.17 |
Dispatch | 61.50 |
Overall L1 | 84.17 |
all | 14% |
load | 40% |
store | 0% |
mul | 33% |
add-sub | 50% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 22% |
all | 75% |
load | 44% |
store | 66% |
mul | 74% |
add-sub | 88% |
fma | 76% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 86% |
all | 65% |
load | 43% |
store | 12% |
mul | 70% |
add-sub | 85% |
fma | 76% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 79% |
all | 18% |
load | 24% |
store | 11% |
mul | 20% |
add-sub | 28% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 27% |
all | 41% |
load | 35% |
store | 10% |
mul | 75% |
add-sub | 35% |
fma | 73% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 28% |
all | 37% |
load | 34% |
store | 11% |
mul | 70% |
add-sub | 34% |
fma | 73% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 28% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MOV -0x40(%RBP),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VPBROADCASTD %R10D,%YMM10 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | scal (6.3%) |
VPMULLD -0x89b713(%RIP),%YMM10,%YMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (50.0%) |
VPADDD -0x8985bd(%RIP),%YMM10,%YMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 1 | 0.50 | vect (50.0%) |
MOV %R13D,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
IMUL %EBX,%EAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV -0x30(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %ECX,%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 |
IMUL %R10D,%EAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
CLTQ | scal (12.5%) | |||||||||||||||||
LEA (%RSI,%RAX,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RAX,%R12,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VXORPD %XMM18,%XMM18,%XMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
KXNORW %K0,%K0,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | N/A |
VGATHERDPD (%RAX,%YMM16,4),%ZMM18{%K1} | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.50 | 3.83 | 4.33 | 3.33 | 5 | 5 | 0-16 | 8 | vect (100.0%) |
LEA (,%R11,4),%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 |
MOV -0x38(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x30(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VBROADCASTF32X4 (%RDX,%RAX,4),%ZMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (25.0%) |
LEA 0x1(%R13),%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EBX,%EDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
ADD %ECX,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %R10D,%EDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOVSXD %EDX,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RSI,%RDX,4),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RDX,%R12,4),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VXORPD %XMM12,%XMM12,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
KXNORW %K0,%K0,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | N/A |
VGATHERDPD (%RDX,%YMM16,4),%ZMM12{%K1} | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.50 | 3.83 | 4.33 | 3.33 | 5 | 5 | 0-16 | 8 | vect (100.0%) |
MOV 0x90(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VBROADCASTF32X4 (%RDX,%RAX,4),%ZMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (25.0%) |
LEA 0x2(%R13),%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EBX,%EDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
ADD %ECX,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %R10D,%EDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOVSXD %EDX,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RSI,%RDX,4),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RDX,%R12,4),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VXORPS %XMM13,%XMM13,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
KXNORW %K0,%K0,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | N/A |
VGATHERDPD (%RDX,%YMM16,4),%ZMM13{%K1} | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.50 | 3.83 | 4.33 | 3.33 | 5 | 5 | 0-16 | 8 | vect (100.0%) |
MOV 0x28(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV $0x1111,%R8W | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
KMOVD %R8D,%K1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 5 | 1 | N/A |
VEXPANDPS (%RDX,%RAX,4),%ZMM19{%K1}{z} | 2 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 1 | 2 | 1 | 0 | 0 | 0 | 8 | 1.33 | vect (100.0%) |
MOV 0x88(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VEXPANDPS (%RDX,%RAX,4),%ZMM20{%K1}{z} | 2 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 1 | 2 | 1 | 0 | 0 | 0 | 8 | 1.33 | vect (100.0%) |
MOV 0x20(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VBROADCASTSS (%RDX,%RAX,4),%ZMM21 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 5 | 1 | scal (6.3%) |
VBROADCASTSS 0x4(%RDX,%RAX,4),%ZMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 5 | 1 | scal (6.3%) |
VBROADCASTSS 0x8(%RDX,%RAX,4),%ZMM23 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 5 | 1 | scal (6.3%) |
VBROADCASTSS 0xc(%RDX,%RAX,4),%ZMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 5 | 1 | scal (6.3%) |
MOV 0x80(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VPSHUFD $0,%ZMM19,%ZMM19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.67 | 0.67 | 0.67 | 0 | 0 | 1 | 0.67 | vect (100.0%) |
VMULPS (%RDX,%RAX,4){1to16},%ZMM19,%ZMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS 0x4(%RDX,%RAX,4){1to16},%ZMM19,%ZMM26 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS 0x8(%RDX,%RAX,4){1to16},%ZMM19,%ZMM27 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS 0xc(%RDX,%RAX,4){1to16},%ZMM19,%ZMM28 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
ADD $0x3,%R13D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EBX,%R13D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
ADD %ECX,%R13D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %R10D,%R13D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOVSXD %R13D,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RSI,%RAX,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RAX,%R12,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VXORPD %XMM29,%XMM29,%XMM29 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
KXNORW %K0,%K0,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | N/A |
VGATHERDPD (%RAX,%YMM16,4),%ZMM29{%K1} | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.50 | 3.83 | 4.33 | 3.33 | 5 | 5 | 0-16 | 8 | vect (100.0%) |
VPSHUFD $0,%ZMM20,%ZMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.67 | 0.67 | 0.67 | 0 | 0 | 1 | 0.67 | vect (100.0%) |
VMULPS %ZMM18,%ZMM17,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VXORPS %XMM1,%XMM1,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VFMADD213PS %ZMM1,%ZMM20,%ZMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM16,%ZMM21,%ZMM30 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM1,%ZMM20,%ZMM30 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM12,%ZMM17,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM25,%ZMM20,%ZMM26 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM16,%ZMM22,%ZMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM30,%ZMM20,%ZMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM18,%ZMM10,%ZMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM19,%ZMM21,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM1,%ZMM18,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM12,%ZMM10,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM19,%ZMM22,%ZMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM20,%ZMM12,%ZMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM13,%ZMM17,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM26,%ZMM12,%ZMM27 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM16,%ZMM23,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM25,%ZMM12,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM13,%ZMM10,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM19,%ZMM23,%ZMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM18,%ZMM12,%ZMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM29,%ZMM17,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM29,%ZMM10,%ZMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM27,%ZMM12,%ZMM28 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM16,%ZMM24,%ZMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM20,%ZMM12,%ZMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM19,%ZMM24,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM13,%ZMM10,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VSHUFF64X2 $-0x12,%ZMM28,%ZMM28,%ZMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (50.0%) |
VADDPS %ZMM10,%ZMM28,%ZMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VEXTRACTF128 $0x1,%YMM10,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 1 | 0.25 | vect (25.0%) |
VADDPS %XMM13,%XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VPERMILPD $0x3,%XMM10,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM13,%XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM10,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VSHUFF64X2 $-0x12,%ZMM16,%ZMM16,%ZMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (50.0%) |
VADDPS %ZMM17,%ZMM16,%ZMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VEXTRACTF32X4 $0x1,%YMM16,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 4 | 0.25 | vect (25.0%) |
VADDPS %XMM17,%XMM16,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VPERMILPD $0x3,%XMM16,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM17,%XMM16,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM16,%XMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VSHUFF64X2 $-0x12,%ZMM12,%ZMM12,%ZMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (50.0%) |
VADDPS %ZMM17,%ZMM12,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VEXTRACTF32X4 $0x1,%YMM12,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 4 | 0.25 | vect (25.0%) |
VADDPS %XMM17,%XMM12,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VPERMILPD $0x1,%XMM12,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM17,%XMM12,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM12,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VADDSS %XMM17,%XMM12,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VADDPS %XMM18,%XMM16,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VADDPS %XMM13,%XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VXORPS %XMM13,%XMM13,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VINSERTPS $0x1c,%XMM12,%XMM10,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
VMULSS -0x54(%RBP),%XMM17,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMULSS %XMM9,%XMM16,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMULSS %XMM2,%XMM14,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMOVSHDUP %XMM16,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VMULSS %XMM31,%XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMULSS %XMM5,%XMM10,%XMM11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VFMADD231SS %XMM4,%XMM2,%XMM11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV -0x68(%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 |
MOV -0xa0(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VMOVSD (%RAX,%RCX,4),%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
VINSERTPS $0x10,%XMM11,%XMM3,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
VBROADCASTSS %XMM15,%XMM11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
VFNMADD213PS %XMM12,%XMM3,%XMM11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (25.0%) |
VMOVLPS %XMM11,(%RAX,%RCX,4) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 1 | 1 | vect (12.5%) |
VMULSS %XMM7,%XMM10,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VFMADD231SS %XMM2,%XMM6,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VFMADD231SS %XMM1,%XMM8,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VFNMADD213SS 0x8(%RAX,%RCX,4),%XMM15,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VMOVSS %XMM3,0x8(%RAX,%RCX,4) | 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%) |
MOV -0x80(%RBP),%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 -0xb8(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV -0xb0(%RBP),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV -0x5c(%RBP),%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV -0xa8(%RBP),%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
INC %R11 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD $0x5,%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 |
MOV -0x88(%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 |
ADD %RAX,%R10 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD %RAX,%RDI | 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 -0x98(%RBP),%R11 | 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%) |
JE bfeecf <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0xaff> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0x90(%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 |
MOVSXD (%RAX,%R11,4),%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 | N/A |
MOV 0x90(%RCX),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VMULSS (%RDX,%RAX,4),%XMM0,%XMM15 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
LEA (%RAX,%RAX,2),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
CMPB $0,-0x58(%RBP) | 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%) |
JE bfe847 <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x477> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0x68(%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 |
VXORPS %XMM1,%XMM1,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVLPS %XMM1,(%RAX,%RDX,4) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 1 | 1 | vect (12.5%) |
MOVL $0,0x8(%RAX,%RDX,4) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VUCOMISS %XMM13,%XMM15 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | scal (6.3%) |
JNE bfe850 <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x480> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
JNP bfe7f0 <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x420> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0x48(%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 |
MOV 0x54c(%RAX),%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
MOV 0x550(%RAX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %RAX,-0x40(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV 0x100(%RCX),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV (%RAX,%RDX,4),%R13D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x4(%RAX,%RDX,4),%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %RCX,-0x30(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOVSXD 0x8(%RAX,%RDX,4),%R12 | 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 | N/A |
CMP $0x5,%R9D | 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 %RDI,-0xb8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R10,-0xb0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R8D,-0x5c(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV %R11,-0xa8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RDX,-0xa0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
JE bfeae0 <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x710> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
CMP $0x4,%R9D | 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%) |
JE bfe4c0 <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0xf0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
TEST %R9D,%R9D | 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%) |
JLE bfeebe <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0xaee> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R11,%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
IMUL -0x70(%RBP),%R8 | 1 | 0 | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
SAL $0x2,%R8 | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV -0x38(%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 |
MOV 0x20(%RAX),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %R8,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RDX,-0xc8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV 0x28(%RAX),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %R8,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV 0x80(%RAX),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %R8,%R9 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %R9,-0xc0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
ADD 0x88(%RAX),%R8 | 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 | N/A |
MOV 0x30(%RAX),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x90(%RAX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
IMUL %EBX,%R13D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV -0x30(%RBP),%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %R13D,%R11D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV -0x40(%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 |
IMUL %EAX,%R11D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
ADD %R12D,%R11D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EAX,%EBX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (6.3%) |
MOV %RBX,-0xd0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
LEA (%R9,%R10,1),%R13 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RCX,%R10,1),%R12 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD %RDI,%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RCX,-0xe0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
ADD %RDI,%R9 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %R9,-0xe8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
VXORPS %XMM17,%XMM17,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VXORPS %XMM16,%XMM16,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
XOR %ECX,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
JMP bfe96e <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x59e> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
VMOVAPS %XMM9,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM8,%XMM9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM7,%XMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM6,%XMM7 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM5,%XMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM4,%XMM5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM14,%XMM4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
MOV %R8D,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
MOV %R12D,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
LEA (%R11,%R11,4),%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (,%RCX,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV -0x48(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x568(%RDI),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOVSXD %EDX,%R11 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
AND $0x3,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
KMOVW (%RDI,%RDX,2),%K1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 6 | 0.50 | N/A |
KMOVW 0xc(%RDI,%RDX,2),%K2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 6 | 0.50 | N/A |
MOV -0x38(%RBP),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x30(%R9),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %RAX,%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (,%RDX,4),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SUB %RDX,%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VINSERTF32X4 $0,(%RDI),%ZMM0,%ZMM16{%K1}{z} | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | 1 | vect (25.0%) |
SAL $0x2,%R8 | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
VINSERTF32X4 $0,0x10(%RDI),%ZMM0,%ZMM17{%K2}{z} | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | 1 | vect (25.0%) |
MOV 0x28(%R9),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD 0x90(%R9),%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 | N/A |
SUB %RDX,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VINSERTF32X4 $0,(%RAX),%ZMM0,%ZMM18{%K1}{z} | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | 1 | vect (25.0%) |
VINSERTF32X4 $0,0x10(%RAX),%ZMM0,%ZMM19{%K2}{z} | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | 1 | vect (25.0%) |
MOV 0x88(%R9),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
LEA (%RSI,%R11,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SUB %RDX,%RAX | 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 (%RDI,%RCX,4),%XMM20 | 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 0x4(%RDI,%RCX,4),%XMM21 | 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 (%R10,%RCX,4),%XMM22 | 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 0x4(%R10,%RCX,4),%XMM23 | 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 0x8(%RDI,%RCX,4),%XMM24 | 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 0x8(%R10,%RCX,4),%XMM25 | 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 0xc(%RDI,%RCX,4),%XMM26 | 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 0xc(%R10,%RCX,4),%XMM27 | 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 0x10(%RDI,%RCX,4),%XMM28 | 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 0x10(%R10,%RCX,4),%XMM29 | 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 %RBX,%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
IMUL %R10D,%R13D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV -0x30(%RBP),%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
LEA (%R11,%R13,1),%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV -0x40(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
IMUL %EDI,%EDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
IMUL %EDI,%R10D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
LEA (%R11,%R13,1),%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD $0x4,%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EDI,%ECX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
LEA (%R11,%R13,1),%EBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD $0x3,%EBX | 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%) |
IMUL %EDI,%EBX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (6.3%) |
LEA (%R11,%R13,1),%R12D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD $0x2,%R12D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EDI,%R12D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
ADD %R13D,%R11D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
INC %R11D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EDI,%R11D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV 0x80(%R9),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %R8,%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD 0x20(%R9),%R8 | 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 | N/A |
VXORPS %XMM12,%XMM12,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
XOR %R13D,%R13D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
VXORPS %XMM10,%XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VXORPS %XMM13,%XMM13,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
VPERMILPD $0x1,%XMM12,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM1,%XMM12,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM1,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VADDPS %XMM2,%XMM1,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VPERMILPD $0x1,%XMM10,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM2,%XMM10,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM2,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VADDPS %XMM3,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VINSERTPS $0x1c,%XMM2,%XMM1,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
VPERMILPD $0x1,%XMM13,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM1,%XMM13,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM1,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VADDSS %XMM2,%XMM1,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
MOV -0x78(%RBP),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VMOVAPS %XMM4,%XMM14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM5,%XMM4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM6,%XMM5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM7,%XMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM8,%XMM7 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM9,%XMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM0,%XMM9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVSS -0x50(%RBP),%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%) |
VMOVSS -0x4c(%RBP),%XMM31 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
VXORPS %XMM13,%XMM13,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
JMP bfe76d <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x39d> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
VXORPS %XMM17,%XMM17,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VXORPS %XMM16,%XMM16,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
JMP bfe76d <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x39d> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
Function | gather_f_bsplines(gmx_pme_t const*, float const*, bool, PmeAtomComm const*, splinedata_t const*, float) |
Source file and lines | pme_gather.cpp:103-348 |
Module | libgromacs_mpi.so.9.0.0 |
nb instructions | 320 |
nb uops | 505 |
loop length | 1652 |
used x86 registers | 13 |
used mmx registers | 0 |
used xmm registers | 30 |
used ymm registers | 3 |
used zmm registers | 20 |
nb stack references | 25 |
ADD-SUB / MUL ratio | 0.67 |
micro-operation queue | 84.17 cycles |
front end | 84.17 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 22.50 | 22.50 | 22.50 | 22.50 | 5.00 | 34.00 | 34.00 | 34.00 | 42.50 | 42.58 | 42.50 | 42.42 | 22.00 | 22.00 |
cycles | 22.50 | 22.50 | 22.50 | 22.50 | 5.00 | 36.00 | 36.00 | 36.00 | 61.50 | 55.58 | 42.50 | 45.42 | 22.00 | 22.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 84.17 |
Dispatch | 61.50 |
Overall L1 | 84.17 |
all | 14% |
load | 40% |
store | 0% |
mul | 33% |
add-sub | 50% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 22% |
all | 75% |
load | 44% |
store | 66% |
mul | 74% |
add-sub | 88% |
fma | 76% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 86% |
all | 65% |
load | 43% |
store | 12% |
mul | 70% |
add-sub | 85% |
fma | 76% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 79% |
all | 18% |
load | 24% |
store | 11% |
mul | 20% |
add-sub | 28% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 27% |
all | 41% |
load | 35% |
store | 10% |
mul | 75% |
add-sub | 35% |
fma | 73% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 28% |
all | 37% |
load | 34% |
store | 11% |
mul | 70% |
add-sub | 34% |
fma | 73% |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 28% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MOV -0x40(%RBP),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VPBROADCASTD %R10D,%YMM10 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | scal (6.3%) |
VPMULLD -0x89b713(%RIP),%YMM10,%YMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | vect (50.0%) |
VPADDD -0x8985bd(%RIP),%YMM10,%YMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 1 | 0.50 | vect (50.0%) |
MOV %R13D,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
IMUL %EBX,%EAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV -0x30(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %ECX,%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 |
IMUL %R10D,%EAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
CLTQ | scal (12.5%) | |||||||||||||||||
LEA (%RSI,%RAX,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RAX,%R12,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VXORPD %XMM18,%XMM18,%XMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
KXNORW %K0,%K0,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | N/A |
VGATHERDPD (%RAX,%YMM16,4),%ZMM18{%K1} | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.50 | 3.83 | 4.33 | 3.33 | 5 | 5 | 0-16 | 8 | vect (100.0%) |
LEA (,%R11,4),%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 |
MOV -0x38(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x30(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VBROADCASTF32X4 (%RDX,%RAX,4),%ZMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (25.0%) |
LEA 0x1(%R13),%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EBX,%EDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
ADD %ECX,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %R10D,%EDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOVSXD %EDX,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RSI,%RDX,4),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RDX,%R12,4),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VXORPD %XMM12,%XMM12,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
KXNORW %K0,%K0,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | N/A |
VGATHERDPD (%RDX,%YMM16,4),%ZMM12{%K1} | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.50 | 3.83 | 4.33 | 3.33 | 5 | 5 | 0-16 | 8 | vect (100.0%) |
MOV 0x90(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VBROADCASTF32X4 (%RDX,%RAX,4),%ZMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (25.0%) |
LEA 0x2(%R13),%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EBX,%EDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
ADD %ECX,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %R10D,%EDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOVSXD %EDX,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RSI,%RDX,4),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RDX,%R12,4),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VXORPS %XMM13,%XMM13,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
KXNORW %K0,%K0,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | N/A |
VGATHERDPD (%RDX,%YMM16,4),%ZMM13{%K1} | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.50 | 3.83 | 4.33 | 3.33 | 5 | 5 | 0-16 | 8 | vect (100.0%) |
MOV 0x28(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV $0x1111,%R8W | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
KMOVD %R8D,%K1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 5 | 1 | N/A |
VEXPANDPS (%RDX,%RAX,4),%ZMM19{%K1}{z} | 2 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 1 | 2 | 1 | 0 | 0 | 0 | 8 | 1.33 | vect (100.0%) |
MOV 0x88(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VEXPANDPS (%RDX,%RAX,4),%ZMM20{%K1}{z} | 2 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 1 | 2 | 1 | 0 | 0 | 0 | 8 | 1.33 | vect (100.0%) |
MOV 0x20(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VBROADCASTSS (%RDX,%RAX,4),%ZMM21 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 5 | 1 | scal (6.3%) |
VBROADCASTSS 0x4(%RDX,%RAX,4),%ZMM22 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 5 | 1 | scal (6.3%) |
VBROADCASTSS 0x8(%RDX,%RAX,4),%ZMM23 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 5 | 1 | scal (6.3%) |
VBROADCASTSS 0xc(%RDX,%RAX,4),%ZMM24 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 5 | 1 | scal (6.3%) |
MOV 0x80(%RDI),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VPSHUFD $0,%ZMM19,%ZMM19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.67 | 0.67 | 0.67 | 0 | 0 | 1 | 0.67 | vect (100.0%) |
VMULPS (%RDX,%RAX,4){1to16},%ZMM19,%ZMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS 0x4(%RDX,%RAX,4){1to16},%ZMM19,%ZMM26 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS 0x8(%RDX,%RAX,4){1to16},%ZMM19,%ZMM27 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS 0xc(%RDX,%RAX,4){1to16},%ZMM19,%ZMM28 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
ADD $0x3,%R13D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EBX,%R13D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
ADD %ECX,%R13D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %R10D,%R13D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOVSXD %R13D,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RSI,%RAX,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RAX,%R12,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VXORPD %XMM29,%XMM29,%XMM29 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
KXNORW %K0,%K0,%K1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 | N/A |
VGATHERDPD (%RAX,%YMM16,4),%ZMM29{%K1} | 46 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.50 | 3.83 | 4.33 | 3.33 | 5 | 5 | 0-16 | 8 | vect (100.0%) |
VPSHUFD $0,%ZMM20,%ZMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.67 | 0.67 | 0.67 | 0 | 0 | 1 | 0.67 | vect (100.0%) |
VMULPS %ZMM18,%ZMM17,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VXORPS %XMM1,%XMM1,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VFMADD213PS %ZMM1,%ZMM20,%ZMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM16,%ZMM21,%ZMM30 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM1,%ZMM20,%ZMM30 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM12,%ZMM17,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM25,%ZMM20,%ZMM26 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM16,%ZMM22,%ZMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM30,%ZMM20,%ZMM25 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM18,%ZMM10,%ZMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM19,%ZMM21,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM1,%ZMM18,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM12,%ZMM10,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM19,%ZMM22,%ZMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM20,%ZMM12,%ZMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM13,%ZMM17,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM26,%ZMM12,%ZMM27 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM16,%ZMM23,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM25,%ZMM12,%ZMM20 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM13,%ZMM10,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM19,%ZMM23,%ZMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM18,%ZMM12,%ZMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM29,%ZMM17,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VMULPS %ZMM29,%ZMM10,%ZMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM27,%ZMM12,%ZMM28 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM16,%ZMM24,%ZMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM20,%ZMM12,%ZMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VMULPS %ZMM19,%ZMM24,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 1 | vect (100.0%) |
VFMADD213PS %ZMM13,%ZMM10,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 1 | vect (100.0%) |
VSHUFF64X2 $-0x12,%ZMM28,%ZMM28,%ZMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (50.0%) |
VADDPS %ZMM10,%ZMM28,%ZMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VEXTRACTF128 $0x1,%YMM10,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 1 | 0.25 | vect (25.0%) |
VADDPS %XMM13,%XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VPERMILPD $0x3,%XMM10,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM13,%XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM10,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VSHUFF64X2 $-0x12,%ZMM16,%ZMM16,%ZMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (50.0%) |
VADDPS %ZMM17,%ZMM16,%ZMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VEXTRACTF32X4 $0x1,%YMM16,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 4 | 0.25 | vect (25.0%) |
VADDPS %XMM17,%XMM16,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VPERMILPD $0x3,%XMM16,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM17,%XMM16,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM16,%XMM18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VSHUFF64X2 $-0x12,%ZMM12,%ZMM12,%ZMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 4 | 1 | vect (50.0%) |
VADDPS %ZMM17,%ZMM12,%ZMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 1 | vect (100.0%) |
VEXTRACTF32X4 $0x1,%YMM12,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 4 | 0.25 | vect (25.0%) |
VADDPS %XMM17,%XMM12,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VPERMILPD $0x1,%XMM12,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM17,%XMM12,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM12,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VADDSS %XMM17,%XMM12,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VADDPS %XMM18,%XMM16,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VADDPS %XMM13,%XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VXORPS %XMM13,%XMM13,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VINSERTPS $0x1c,%XMM12,%XMM10,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
VMULSS -0x54(%RBP),%XMM17,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMULSS %XMM9,%XMM16,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMULSS %XMM2,%XMM14,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMOVSHDUP %XMM16,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VMULSS %XMM31,%XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VMULSS %XMM5,%XMM10,%XMM11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VFMADD231SS %XMM4,%XMM2,%XMM11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV -0x68(%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 |
MOV -0xa0(%RBP),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VMOVSD (%RAX,%RCX,4),%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (12.5%) |
VINSERTPS $0x10,%XMM11,%XMM3,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
VBROADCASTSS %XMM15,%XMM11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
VFNMADD213PS %XMM12,%XMM3,%XMM11 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | vect (25.0%) |
VMOVLPS %XMM11,(%RAX,%RCX,4) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 1 | 1 | vect (12.5%) |
VMULSS %XMM7,%XMM10,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
VFMADD231SS %XMM2,%XMM6,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VFMADD231SS %XMM1,%XMM8,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VFNMADD213SS 0x8(%RAX,%RCX,4),%XMM15,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VMOVSS %XMM3,0x8(%RAX,%RCX,4) | 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%) |
MOV -0x80(%RBP),%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 -0xb8(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV -0xb0(%RBP),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV -0x5c(%RBP),%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV -0xa8(%RBP),%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
INC %R11 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD $0x5,%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 |
MOV -0x88(%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 |
ADD %RAX,%R10 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD %RAX,%RDI | 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 -0x98(%RBP),%R11 | 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%) |
JE bfeecf <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0xaff> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0x90(%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 |
MOVSXD (%RAX,%R11,4),%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 | N/A |
MOV 0x90(%RCX),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VMULSS (%RDX,%RAX,4),%XMM0,%XMM15 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
LEA (%RAX,%RAX,2),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
CMPB $0,-0x58(%RBP) | 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%) |
JE bfe847 <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x477> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0x68(%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 |
VXORPS %XMM1,%XMM1,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVLPS %XMM1,(%RAX,%RDX,4) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 1 | 1 | vect (12.5%) |
MOVL $0,0x8(%RAX,%RDX,4) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
VUCOMISS %XMM13,%XMM15 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0.50 | 6 | 1 | scal (6.3%) |
JNE bfe850 <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x480> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
JNP bfe7f0 <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x420> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV -0x48(%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 |
MOV 0x54c(%RAX),%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | scal (6.3%) |
MOV 0x550(%RAX),%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %RAX,-0x40(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV 0x100(%RCX),%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV (%RAX,%RDX,4),%R13D | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x4(%RAX,%RDX,4),%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV %RCX,-0x30(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOVSXD 0x8(%RAX,%RDX,4),%R12 | 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 | N/A |
CMP $0x5,%R9D | 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 %RDI,-0xb8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R10,-0xb0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %R8D,-0x5c(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (6.3%) |
MOV %R11,-0xa8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV %RDX,-0xa0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
JE bfeae0 <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x710> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
CMP $0x4,%R9D | 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%) |
JE bfe4c0 <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0xf0> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
TEST %R9D,%R9D | 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%) |
JLE bfeebe <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0xaee> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
MOV %R11,%R8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
IMUL -0x70(%RBP),%R8 | 1 | 0 | 1 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
SAL $0x2,%R8 | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV -0x38(%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 |
MOV 0x20(%RAX),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %R8,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RDX,-0xc8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
MOV 0x28(%RAX),%RDX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %R8,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV 0x80(%RAX),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %R8,%R9 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %R9,-0xc0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
ADD 0x88(%RAX),%R8 | 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 | N/A |
MOV 0x30(%RAX),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x90(%RAX),%RCX | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
IMUL %EBX,%R13D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV -0x30(%RBP),%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %R13D,%R11D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV -0x40(%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 |
IMUL %EAX,%R11D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
ADD %R12D,%R11D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EAX,%EBX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (6.3%) |
MOV %RBX,-0xd0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
LEA (%R9,%R10,1),%R13 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (%RCX,%R10,1),%R12 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD %RDI,%RCX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %RCX,-0xe0(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
ADD %RDI,%R9 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV %R9,-0xe8(%RBP) | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0.50 | scal (12.5%) |
VXORPS %XMM17,%XMM17,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VXORPS %XMM16,%XMM16,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
XOR %ECX,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
JMP bfe96e <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x59e> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
VMOVAPS %XMM9,%XMM0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM8,%XMM9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM7,%XMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM6,%XMM7 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM5,%XMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM4,%XMM5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM14,%XMM4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
MOV %R8D,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
MOV %R12D,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
LEA (%R11,%R11,4),%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (,%RCX,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV -0x48(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x568(%RDI),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOVSXD %EDX,%R11 | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
AND $0x3,%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
KMOVW (%RDI,%RDX,2),%K1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 6 | 0.50 | N/A |
KMOVW 0xc(%RDI,%RDX,2),%K2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 6 | 0.50 | N/A |
MOV -0x38(%RBP),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
MOV 0x30(%R9),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %RAX,%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
LEA (,%RDX,4),%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SUB %RDX,%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VINSERTF32X4 $0,(%RDI),%ZMM0,%ZMM16{%K1}{z} | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | 1 | vect (25.0%) |
SAL $0x2,%R8 | 1 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
VINSERTF32X4 $0,0x10(%RDI),%ZMM0,%ZMM17{%K2}{z} | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | 1 | vect (25.0%) |
MOV 0x28(%R9),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD 0x90(%R9),%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 | N/A |
SUB %RDX,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
VINSERTF32X4 $0,(%RAX),%ZMM0,%ZMM18{%K1}{z} | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | 1 | vect (25.0%) |
VINSERTF32X4 $0,0x10(%RAX),%ZMM0,%ZMM19{%K2}{z} | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0.50 | 0.50 | 0 | 0 | 0 | 1 | 1 | vect (25.0%) |
MOV 0x88(%R9),%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
LEA (%RSI,%R11,4),%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
SUB %RDX,%RAX | 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 (%RDI,%RCX,4),%XMM20 | 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 0x4(%RDI,%RCX,4),%XMM21 | 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 (%R10,%RCX,4),%XMM22 | 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 0x4(%R10,%RCX,4),%XMM23 | 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 0x8(%RDI,%RCX,4),%XMM24 | 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 0x8(%R10,%RCX,4),%XMM25 | 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 0xc(%RDI,%RCX,4),%XMM26 | 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 0xc(%R10,%RCX,4),%XMM27 | 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 0x10(%RDI,%RCX,4),%XMM28 | 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 0x10(%R10,%RCX,4),%XMM29 | 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 %RBX,%R10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
IMUL %R10D,%R13D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV -0x30(%RBP),%R11 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
LEA (%R11,%R13,1),%EDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
MOV -0x40(%RBP),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
IMUL %EDI,%EDX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
IMUL %EDI,%R10D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
LEA (%R11,%R13,1),%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD $0x4,%ECX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EDI,%ECX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
LEA (%R11,%R13,1),%EBX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD $0x3,%EBX | 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%) |
IMUL %EDI,%EBX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | scal (6.3%) |
LEA (%R11,%R13,1),%R12D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD $0x2,%R12D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EDI,%R12D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
ADD %R13D,%R11D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
INC %R11D | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
IMUL %EDI,%R11D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 | N/A |
MOV 0x80(%R9),%RDI | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
ADD %R8,%RDI | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
ADD 0x20(%R9),%R8 | 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 | N/A |
VXORPS %XMM12,%XMM12,%XMM12 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
XOR %R13D,%R13D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | N/A |
VXORPS %XMM10,%XMM10,%XMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VXORPS %XMM13,%XMM13,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
NOPW %CS:(%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
VPERMILPD $0x1,%XMM12,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM1,%XMM12,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM1,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VADDPS %XMM2,%XMM1,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VPERMILPD $0x1,%XMM10,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM2,%XMM10,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM2,%XMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VADDPS %XMM3,%XMM2,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VINSERTPS $0x1c,%XMM2,%XMM1,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | scal (6.3%) |
VPERMILPD $0x1,%XMM13,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (25.0%) |
VADDPS %XMM1,%XMM13,%XMM1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | vect (25.0%) |
VMOVSHDUP %XMM1,%XMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 1 | 0.33 | vect (12.5%) |
VADDSS %XMM2,%XMM1,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0.50 | 0 | 0 | 3 | 0.50 | scal (6.3%) |
MOV -0x78(%RBP),%R9 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0.33 | N/A |
VMOVAPS %XMM4,%XMM14 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM5,%XMM4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM6,%XMM5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM7,%XMM6 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM8,%XMM7 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM9,%XMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVAPS %XMM0,%XMM9 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VMOVSS -0x50(%RBP),%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%) |
VMOVSS -0x4c(%RBP),%XMM31 | 1 | 0 | 0 | 0 | 0 | 0 | 0.33 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | scal (6.3%) |
VXORPS %XMM13,%XMM13,%XMM13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
JMP bfe76d <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x39d> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
VXORPS %XMM17,%XMM17,%XMM17 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
VXORPS %XMM16,%XMM16,%XMM16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | vect (25.0%) |
JMP bfe76d <_Z17gather_f_bsplinesPK9gmx_pme_tPKfbPK11PmeAtomCommPK12splinedata_tf+0x39d> | 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.98 | 0.07 | 1.02 | 0 | 0.98 | 0.05 | 1 | 0.01 | 1 | -0 | 1.04 | 0 | 1 | 0 | 0.98 | 0.03 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
1x1 | 1 | 1 | 1 | 1 | 38.019992828369 | 4.5609140396118 |
2x1 | 2 | 0.98 | 1.97 | 2 | 19.820003509521 | 4.267343044281 |
4x1 | 4 | 1.02 | 4.06 | 4 | 10.109999656677 | 3.756870508194 |
8x1 | 8 | 0.98 | 7.88 | 8 | 5.1800031661987 | 3.1204450130463 |
16x1 | 16 | 1 | 15.94 | 16 | 2.6400005817413 | 2.8833572864532 |
32x1 | 12 | 1 | 32.06 | 32 | 3.7099986076355 | 2.3077988624573 |
64x1 | 24 | 1.04 | 66.27 | 64 | 1.8199993371964 | 1.4434620141983 |
128x1 | 44 | 1 | 127.71 | 128 | 1.1699998378754 | 1.7516692876816 |
192x1 | 64 | 0.98 | 187.85 | 192 | 0.86000007390976 | 1.5026123523712 |