Function: _Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0 | Module: exec | Source: ideal_gas.cpp:37-45 [...] | Coverage: 4.2% |
---|
Function: _Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0 | Module: exec | Source: ideal_gas.cpp:37-45 [...] | Coverage: 4.2% |
---|
/home/eoseret/qaas_runs_CPU_9468/171-112-9712/intel/CloverLeafCXX/build/CloverLeafCXX/src/omp/context.h: 69 - 69 |
-------------------------------------------------------------------------------- |
69: T &operator()(size_t i, size_t j) const { return data[i + j * sizeX]; } |
/home/eoseret/qaas_runs_CPU_9468/171-112-9712/intel/CloverLeafCXX/build/CloverLeafCXX/src/omp/ideal_gas.cpp: 37 - 45 |
-------------------------------------------------------------------------------- |
37: #pragma omp parallel for simd collapse(2) |
38: for (int j = (y_min + 1); j < (y_max + 2); j++) { |
39: for (int i = (x_min + 1); i < (x_max + 2); i++) { |
40: double v = 1.0 / density(i, j); |
41: pressure(i, j) = (1.4 - 1.0) * density(i, j) * energy(i, j); |
42: double pressurebyenergy = (1.4 - 1.0) * density(i, j); |
43: double pressurebyvolume = -density(i, j) * pressure(i, j); |
44: double sound_speed_squared = v * v * (pressure(i, j) * pressurebyenergy - pressurebyvolume); |
45: soundspeed(i, j) = std::sqrt(sound_speed_squared); |
0x437d10 PUSH %RBP |
0x437d11 MOV %RSP,%RBP |
0x437d14 PUSH %R15 |
0x437d16 PUSH %R14 |
0x437d18 PUSH %R13 |
0x437d1a PUSH %R12 |
0x437d1c PUSH %RBX |
0x437d1d AND $-0x40,%RSP |
0x437d21 ADD $-0x80,%RSP |
0x437d25 MOV 0x28(%RDI),%EAX |
0x437d28 MOV 0x2c(%RDI),%EDX |
0x437d2b MOV 0x20(%RDI),%EBX |
0x437d2e MOV 0x24(%RDI),%ECX |
0x437d31 ADD $0x2,%EDX |
0x437d34 LEA 0x1(%RAX),%R15D |
0x437d38 LEA 0x1(%RBX),%ESI |
0x437d3b MOV %EDX,0x50(%RSP) |
0x437d3f MOV %ESI,0x4c(%RSP) |
0x437d43 CMP %EDX,%R15D |
0x437d46 JGE 43831b |
0x437d4c MOV %EDX,%EBX |
0x437d4e LEA 0x2(%RCX),%R14D |
0x437d52 SUB %R15D,%EBX |
0x437d55 CMP %R14D,%ESI |
0x437d58 JGE 43831b |
0x437d5e MOV %RDI,%R13 |
0x437d61 MOV %R14D,%EDI |
0x437d64 SUB %ESI,%EDI |
0x437d66 MOV %EDI,0x54(%RSP) |
0x437d6a CALL 404650 <omp_get_num_threads@plt> |
0x437d6f MOV %EAX,%R12D |
0x437d72 CALL 404540 <omp_get_thread_num@plt> |
0x437d77 XOR %EDX,%EDX |
0x437d79 MOV %EAX,%R8D |
0x437d7c MOV 0x54(%RSP),%EAX |
0x437d80 IMUL %EBX,%EAX |
0x437d83 DIV %R12D |
0x437d86 MOV %EAX,%R12D |
0x437d89 CMP %EDX,%R8D |
0x437d8c JB 43833b |
0x437d92 IMUL %R12D,%R8D |
0x437d96 LEA (%R8,%RDX,1),%R9D |
0x437d9a LEA (%R12,%R9,1),%R10D |
0x437d9e MOV %R10D,0x48(%RSP) |
0x437da3 CMP %R10D,%R9D |
0x437da6 JAE 43831b |
0x437dac MOV %R9D,%EAX |
0x437daf XOR %EDX,%EDX |
0x437db1 MOV 0x4c(%RSP),%R11D |
0x437db6 MOV 0x8(%R13),%RSI |
0x437dba DIVL 0x54(%RSP) |
0x437dbe MOV 0x18(%R13),%RBX |
0x437dc2 VMOVSD 0x267ce(%RIP),%XMM7 |
0x437dca VMOVSD 0x26cae(%RIP),%XMM6 |
0x437dd2 VMOVSD 0x26cae(%RIP),%XMM5 |
0x437dda MOV %RSI,0x38(%RSP) |
0x437ddf MOV %RBX,0x28(%RSP) |
0x437de4 VBROADCASTSD %XMM7,%YMM10 |
0x437de9 VBROADCASTSD %XMM6,%YMM9 |
0x437dee VBROADCASTSD %XMM5,%YMM8 |
0x437df3 VBROADCASTSD %XMM7,%ZMM4 |
0x437df9 VBROADCASTSD %XMM6,%ZMM3 |
0x437dff VBROADCASTSD %XMM5,%ZMM2 |
0x437e05 ADD %EDX,%R11D |
0x437e08 ADD %R15D,%EAX |
0x437e0b MOV %R14D,%EDX |
0x437e0e MOV (%R13),%R15 |
0x437e12 MOV 0x10(%R13),%R14 |
0x437e16 MOV %R11D,0x7c(%RSP) |
0x437e1b SUB %R11D,%EDX |
0x437e1e MOVSXD %EAX,%RBX |
0x437e21 MOV %R15,0x40(%RSP) |
0x437e26 MOV %R14,0x30(%RSP) |
0x437e2b NOPL (%RAX,%RAX,1) |
(242) 0x437e30 CMP %EDX,%R12D |
(242) 0x437e33 CMOVBE %R12D,%EDX |
(242) 0x437e37 LEA (%R9,%RDX,1),%ECX |
(242) 0x437e3b MOV %ECX,0x78(%RSP) |
(242) 0x437e3f CMP %ECX,%R9D |
(242) 0x437e42 JAE 4382ec |
(242) 0x437e48 MOV 0x40(%RSP),%R13 |
(242) 0x437e4d MOV 0x38(%RSP),%RDI |
(242) 0x437e52 LEA -0x1(%RDX),%EAX |
(242) 0x437e55 MOV 0x30(%RSP),%R12 |
(242) 0x437e5a MOV 0x28(%RSP),%R8 |
(242) 0x437e5f MOV (%R13),%R11 |
(242) 0x437e63 MOV (%RDI),%RSI |
(242) 0x437e66 MOV (%R12),%R10 |
(242) 0x437e6a MOV 0x10(%RDI),%R14 |
(242) 0x437e6e MOV (%R8),%RDI |
(242) 0x437e71 IMUL %RBX,%R11 |
(242) 0x437e75 MOV 0x10(%R13),%R15 |
(242) 0x437e79 IMUL %RBX,%RSI |
(242) 0x437e7d MOV 0x10(%R12),%R13 |
(242) 0x437e82 MOV 0x10(%R8),%R12 |
(242) 0x437e86 IMUL %RBX,%R10 |
(242) 0x437e8a IMUL %RBX,%RDI |
(242) 0x437e8e MOV %R11,0x58(%RSP) |
(242) 0x437e93 MOV %RSI,0x60(%RSP) |
(242) 0x437e98 MOV %R10,0x68(%RSP) |
(242) 0x437e9d MOV %RDI,0x70(%RSP) |
(242) 0x437ea2 CMP $0x6,%EAX |
(242) 0x437ea5 JBE 438330 |
(242) 0x437eab MOVSXD 0x7c(%RSP),%R8 |
(242) 0x437eb0 LEA (%RSI,%R8,1),%RAX |
(242) 0x437eb4 LEA (%R11,%R8,1),%R11 |
(242) 0x437eb8 LEA (%R10,%R8,1),%R10 |
(242) 0x437ebc ADD %RDI,%R8 |
(242) 0x437ebf LEA (%R15,%R11,8),%RCX |
(242) 0x437ec3 MOV %EDX,%EDI |
(242) 0x437ec5 SHR $0x3,%EDI |
(242) 0x437ec8 LEA (%R14,%RAX,8),%R11 |
(242) 0x437ecc LEA (%R13,%R10,8),%R10 |
(242) 0x437ed1 XOR %EAX,%EAX |
(242) 0x437ed3 SAL $0x6,%RDI |
(242) 0x437ed7 LEA (%R12,%R8,8),%R8 |
(242) 0x437edb LEA -0x40(%RDI),%RSI |
(242) 0x437edf SHR $0x6,%RSI |
(242) 0x437ee3 INC %RSI |
(242) 0x437ee6 AND $0x3,%ESI |
(242) 0x437ee9 JE 437fe5 |
(242) 0x437eef CMP $0x1,%RSI |
(242) 0x437ef3 JE 437f91 |
(242) 0x437ef9 CMP $0x2,%RSI |
(242) 0x437efd JE 437f46 |
(242) 0x437eff VMOVUPD (%RCX),%ZMM1 |
(242) 0x437f05 MOV $0x40,%EAX |
(242) 0x437f0a VMULPD (%R11),%ZMM1,%ZMM0 |
(242) 0x437f10 VDIVPD %ZMM1,%ZMM4,%ZMM11 |
(242) 0x437f16 VMULPD %ZMM11,%ZMM11,%ZMM14 |
(242) 0x437f1c VMULPD %ZMM3,%ZMM0,%ZMM12 |
(242) 0x437f22 VMOVUPD %ZMM12,(%R10) |
(242) 0x437f28 VMULPD (%RCX),%ZMM2,%ZMM13 |
(242) 0x437f2e VMULPD %ZMM14,%ZMM13,%ZMM15 |
(242) 0x437f34 VMULPD %ZMM12,%ZMM15,%ZMM1 |
(242) 0x437f3a VSQRTPD %ZMM1,%ZMM11 |
(242) 0x437f40 VMOVUPD %ZMM11,(%R8) |
(242) 0x437f46 VMOVUPD (%RCX,%RAX,1),%ZMM0 |
(242) 0x437f4d VMULPD (%R11,%RAX,1),%ZMM0,%ZMM13 |
(242) 0x437f54 VDIVPD %ZMM0,%ZMM4,%ZMM12 |
(242) 0x437f5a VMULPD %ZMM12,%ZMM12,%ZMM1 |
(242) 0x437f60 VMULPD %ZMM3,%ZMM13,%ZMM14 |
(242) 0x437f66 VMOVUPD %ZMM14,(%R10,%RAX,1) |
(242) 0x437f6d VMULPD (%RCX,%RAX,1),%ZMM2,%ZMM15 |
(242) 0x437f74 VMULPD %ZMM1,%ZMM15,%ZMM11 |
(242) 0x437f7a VMULPD %ZMM14,%ZMM11,%ZMM0 |
(242) 0x437f80 VSQRTPD %ZMM0,%ZMM12 |
(242) 0x437f86 VMOVUPD %ZMM12,(%R8,%RAX,1) |
(242) 0x437f8d ADD $0x40,%RAX |
(242) 0x437f91 VMOVUPD (%RCX,%RAX,1),%ZMM13 |
(242) 0x437f98 VMULPD (%R11,%RAX,1),%ZMM13,%ZMM15 |
(242) 0x437f9f VDIVPD %ZMM13,%ZMM4,%ZMM14 |
(242) 0x437fa5 VMULPD %ZMM14,%ZMM14,%ZMM11 |
(242) 0x437fab VMULPD %ZMM3,%ZMM15,%ZMM1 |
(242) 0x437fb1 VMOVUPD %ZMM1,(%R10,%RAX,1) |
(242) 0x437fb8 VMULPD (%RCX,%RAX,1),%ZMM2,%ZMM0 |
(242) 0x437fbf VMULPD %ZMM11,%ZMM0,%ZMM12 |
(242) 0x437fc5 VMULPD %ZMM1,%ZMM12,%ZMM13 |
(242) 0x437fcb VSQRTPD %ZMM13,%ZMM14 |
(242) 0x437fd1 VMOVUPD %ZMM14,(%R8,%RAX,1) |
(242) 0x437fd8 ADD $0x40,%RAX |
(242) 0x437fdc CMP %RDI,%RAX |
(242) 0x437fdf JE 43811f |
(243) 0x437fe5 VMOVUPD (%RCX,%RAX,1),%ZMM15 |
(243) 0x437fec VMULPD (%R11,%RAX,1),%ZMM15,%ZMM1 |
(243) 0x437ff3 VDIVPD %ZMM15,%ZMM4,%ZMM11 |
(243) 0x437ff9 VMULPD %ZMM11,%ZMM11,%ZMM13 |
(243) 0x437fff VMULPD %ZMM3,%ZMM1,%ZMM12 |
(243) 0x438005 VMOVUPD %ZMM12,(%R10,%RAX,1) |
(243) 0x43800c VMULPD (%RCX,%RAX,1),%ZMM2,%ZMM0 |
(243) 0x438013 VMULPD %ZMM13,%ZMM0,%ZMM14 |
(243) 0x438019 VMULPD %ZMM12,%ZMM14,%ZMM15 |
(243) 0x43801f VSQRTPD %ZMM15,%ZMM11 |
(243) 0x438025 VMOVUPD %ZMM11,(%R8,%RAX,1) |
(243) 0x43802c VMOVUPD 0x40(%RCX,%RAX,1),%ZMM1 |
(243) 0x438034 VMULPD 0x40(%R11,%RAX,1),%ZMM1,%ZMM0 |
(243) 0x43803c VDIVPD %ZMM1,%ZMM4,%ZMM12 |
(243) 0x438042 VMULPD %ZMM12,%ZMM12,%ZMM15 |
(243) 0x438048 VMULPD %ZMM3,%ZMM0,%ZMM13 |
(243) 0x43804e VMOVUPD %ZMM13,0x40(%R10,%RAX,1) |
(243) 0x438056 VMULPD 0x40(%RCX,%RAX,1),%ZMM2,%ZMM14 |
(243) 0x43805e VMULPD %ZMM15,%ZMM14,%ZMM11 |
(243) 0x438064 VMULPD %ZMM13,%ZMM11,%ZMM1 |
(243) 0x43806a VSQRTPD %ZMM1,%ZMM12 |
(243) 0x438070 VMOVUPD %ZMM12,0x40(%R8,%RAX,1) |
(243) 0x438078 VMOVUPD 0x80(%RCX,%RAX,1),%ZMM0 |
(243) 0x438080 VMULPD 0x80(%R11,%RAX,1),%ZMM0,%ZMM14 |
(243) 0x438088 VDIVPD %ZMM0,%ZMM4,%ZMM13 |
(243) 0x43808e VMULPD %ZMM13,%ZMM13,%ZMM11 |
(243) 0x438094 VMULPD %ZMM3,%ZMM14,%ZMM15 |
(243) 0x43809a VMOVUPD %ZMM15,0x80(%R10,%RAX,1) |
(243) 0x4380a2 VMULPD 0x80(%RCX,%RAX,1),%ZMM2,%ZMM1 |
(243) 0x4380aa VMULPD %ZMM11,%ZMM1,%ZMM12 |
(243) 0x4380b0 VMULPD %ZMM15,%ZMM12,%ZMM0 |
(243) 0x4380b6 VSQRTPD %ZMM0,%ZMM13 |
(243) 0x4380bc VMOVUPD %ZMM13,0x80(%R8,%RAX,1) |
(243) 0x4380c4 VMOVUPD 0xc0(%RCX,%RAX,1),%ZMM14 |
(243) 0x4380cc VMULPD 0xc0(%R11,%RAX,1),%ZMM14,%ZMM1 |
(243) 0x4380d4 VDIVPD %ZMM14,%ZMM4,%ZMM15 |
(243) 0x4380da VMULPD %ZMM15,%ZMM15,%ZMM11 |
(243) 0x4380e0 VMULPD %ZMM3,%ZMM1,%ZMM12 |
(243) 0x4380e6 VMOVUPD %ZMM12,0xc0(%R10,%RAX,1) |
(243) 0x4380ee VMULPD 0xc0(%RCX,%RAX,1),%ZMM2,%ZMM0 |
(243) 0x4380f6 VMULPD %ZMM11,%ZMM0,%ZMM13 |
(243) 0x4380fc VMULPD %ZMM12,%ZMM13,%ZMM14 |
(243) 0x438102 VSQRTPD %ZMM14,%ZMM15 |
(243) 0x438108 VMOVUPD %ZMM15,0xc0(%R8,%RAX,1) |
(243) 0x438110 ADD $0x100,%RAX |
(243) 0x438116 CMP %RDI,%RAX |
(243) 0x438119 JNE 437fe5 |
(242) 0x43811f MOV 0x7c(%RSP),%R11D |
(242) 0x438124 MOV %EDX,%ECX |
(242) 0x438126 AND $-0x8,%ECX |
(242) 0x438129 ADD %ECX,%R9D |
(242) 0x43812c LEA (%RCX,%R11,1),%ESI |
(242) 0x438130 TEST $0x7,%DL |
(242) 0x438133 JE 4382e7 |
(242) 0x438139 SUB %ECX,%EDX |
(242) 0x43813b LEA -0x1(%RDX),%R10D |
(242) 0x43813f CMP $0x2,%R10D |
(242) 0x438143 JBE 4381c9 |
(242) 0x438149 MOVSXD 0x7c(%RSP),%RAX |
(242) 0x43814e MOV 0x58(%RSP),%R8 |
(242) 0x438153 MOV 0x60(%RSP),%R11 |
(242) 0x438158 MOV 0x70(%RSP),%RDI |
(242) 0x43815d ADD %RAX,%R8 |
(242) 0x438160 ADD %RCX,%R8 |
(242) 0x438163 ADD %RAX,%RDI |
(242) 0x438166 LEA (%R15,%R8,8),%R10 |
(242) 0x43816a LEA (%R11,%RAX,1),%R8 |
(242) 0x43816e MOV 0x68(%RSP),%R11 |
(242) 0x438173 ADD %RCX,%RDI |
(242) 0x438176 VMOVUPD (%R10),%YMM1 |
(242) 0x43817b ADD %RCX,%R8 |
(242) 0x43817e ADD %R11,%RAX |
(242) 0x438181 VDIVPD %YMM1,%YMM10,%YMM12 |
(242) 0x438185 ADD %RCX,%RAX |
(242) 0x438188 VMULPD (%R14,%R8,8),%YMM1,%YMM0 |
(242) 0x43818e VMULPD %YMM9,%YMM0,%YMM13 |
(242) 0x438193 VMOVUPD %YMM13,(%R13,%RAX,8) |
(242) 0x43819a VMULPD (%R10),%YMM8,%YMM14 |
(242) 0x43819f VMULPD %YMM12,%YMM12,%YMM11 |
(242) 0x4381a4 VMULPD %YMM11,%YMM14,%YMM15 |
(242) 0x4381a9 VMULPD %YMM13,%YMM15,%YMM1 |
(242) 0x4381ae VSQRTPD %YMM1,%YMM12 |
(242) 0x4381b2 VMOVUPD %YMM12,(%R12,%RDI,8) |
(242) 0x4381b8 TEST $0x3,%DL |
(242) 0x4381bb JE 4382e7 |
(242) 0x4381c1 AND $-0x4,%EDX |
(242) 0x4381c4 ADD %EDX,%R9D |
(242) 0x4381c7 ADD %EDX,%ESI |
(242) 0x4381c9 MOV 0x58(%RSP),%RDI |
(242) 0x4381ce MOVSXD %ESI,%RAX |
(242) 0x4381d1 MOV 0x60(%RSP),%R11 |
(242) 0x4381d6 MOV 0x68(%RSP),%R10 |
(242) 0x4381db LEA (%RDI,%RAX,1),%RDX |
(242) 0x4381df LEA (%R11,%RAX,1),%RCX |
(242) 0x4381e3 LEA (%R15,%RDX,8),%R8 |
(242) 0x4381e7 LEA (%R10,%RAX,1),%RDX |
(242) 0x4381eb VMOVSD (%R8),%XMM0 |
(242) 0x4381f0 VDIVSD %XMM0,%XMM7,%XMM13 |
(242) 0x4381f4 VMULSD (%R14,%RCX,8),%XMM0,%XMM14 |
(242) 0x4381fa MOV 0x78(%RSP),%ECX |
(242) 0x4381fe VMULSD %XMM6,%XMM14,%XMM15 |
(242) 0x438202 VMOVSD %XMM15,(%R13,%RDX,8) |
(242) 0x438209 LEA 0x1(%R9),%EDX |
(242) 0x43820d VMULSD (%R8),%XMM5,%XMM1 |
(242) 0x438212 MOV 0x70(%RSP),%R8 |
(242) 0x438217 ADD %R8,%RAX |
(242) 0x43821a VMULSD %XMM13,%XMM13,%XMM11 |
(242) 0x43821f VMULSD %XMM11,%XMM1,%XMM12 |
(242) 0x438224 VMULSD %XMM15,%XMM12,%XMM0 |
(242) 0x438229 VSQRTSD %XMM0,%XMM0,%XMM0 |
(242) 0x43822d VMOVSD %XMM0,(%R12,%RAX,8) |
(242) 0x438233 LEA 0x1(%RSI),%EAX |
(242) 0x438236 CMP %ECX,%EDX |
(242) 0x438238 JAE 4382e7 |
(242) 0x43823e CLTQ |
(242) 0x438240 ADD $0x2,%R9D |
(242) 0x438244 ADD $0x2,%ESI |
(242) 0x438247 LEA (%RDI,%RAX,1),%RDX |
(242) 0x43824b LEA (%R11,%RAX,1),%RCX |
(242) 0x43824f LEA (%R15,%RDX,8),%RDX |
(242) 0x438253 VMOVSD (%RDX),%XMM13 |
(242) 0x438257 VDIVSD %XMM13,%XMM7,%XMM14 |
(242) 0x43825c VMULSD (%R14,%RCX,8),%XMM13,%XMM15 |
(242) 0x438262 LEA (%R10,%RAX,1),%RCX |
(242) 0x438266 ADD %R8,%RAX |
(242) 0x438269 VMULSD %XMM6,%XMM15,%XMM1 |
(242) 0x43826d VMOVSD %XMM1,(%R13,%RCX,8) |
(242) 0x438274 VMULSD (%RDX),%XMM5,%XMM12 |
(242) 0x438278 VMULSD %XMM14,%XMM14,%XMM11 |
(242) 0x43827d VMULSD %XMM11,%XMM12,%XMM0 |
(242) 0x438282 VMULSD %XMM1,%XMM0,%XMM13 |
(242) 0x438286 VSQRTSD %XMM13,%XMM13,%XMM13 |
(242) 0x43828b VMOVSD %XMM13,(%R12,%RAX,8) |
(242) 0x438291 MOV 0x78(%RSP),%EAX |
(242) 0x438295 CMP %EAX,%R9D |
(242) 0x438298 JAE 4382e7 |
(242) 0x43829a MOVSXD %ESI,%R9 |
(242) 0x43829d ADD %R9,%RDI |
(242) 0x4382a0 ADD %R9,%R11 |
(242) 0x4382a3 ADD %R9,%R10 |
(242) 0x4382a6 ADD %R9,%R8 |
(242) 0x4382a9 LEA (%R15,%RDI,8),%R15 |
(242) 0x4382ad VMOVSD (%R15),%XMM14 |
(242) 0x4382b2 VDIVSD %XMM14,%XMM7,%XMM15 |
(242) 0x4382b7 VMULSD (%R14,%R11,8),%XMM14,%XMM1 |
(242) 0x4382bd VMULSD %XMM6,%XMM1,%XMM12 |
(242) 0x4382c1 VMOVSD %XMM12,(%R13,%R10,8) |
(242) 0x4382c8 VMULSD (%R15),%XMM5,%XMM0 |
(242) 0x4382cd VMULSD %XMM15,%XMM15,%XMM11 |
(242) 0x4382d2 VMULSD %XMM11,%XMM0,%XMM13 |
(242) 0x4382d7 VMULSD %XMM12,%XMM13,%XMM14 |
(242) 0x4382dc VSQRTSD %XMM14,%XMM14,%XMM14 |
(242) 0x4382e1 VMOVSD %XMM14,(%R12,%R8,8) |
(242) 0x4382e7 MOV 0x78(%RSP),%R9D |
(242) 0x4382ec INC %RBX |
(242) 0x4382ef LEA (%RBX),%R14D |
(242) 0x4382f2 CMP %R14D,0x50(%RSP) |
(242) 0x4382f7 JLE 438318 |
(242) 0x4382f9 MOV 0x48(%RSP),%R12D |
(242) 0x4382fe MOV 0x4c(%RSP),%R13D |
(242) 0x438303 MOV 0x54(%RSP),%EDX |
(242) 0x438307 MOV %R13D,0x7c(%RSP) |
(242) 0x43830c SUB %R9D,%R12D |
(242) 0x43830f JMP 437e30 |
0x438314 NOPL (%RAX) |
0x438318 VZEROUPPER |
0x43831b LEA -0x28(%RBP),%RSP |
0x43831f POP %RBX |
0x438320 POP %R12 |
0x438322 POP %R13 |
0x438324 POP %R14 |
0x438326 POP %R15 |
0x438328 POP %RBP |
0x438329 RET |
0x43832a NOPW (%RAX,%RAX,1) |
(242) 0x438330 MOV 0x7c(%RSP),%ESI |
(242) 0x438334 XOR %ECX,%ECX |
(242) 0x438336 JMP 438139 |
0x43833b INC %R12D |
0x43833e XOR %EDX,%EDX |
0x438340 JMP 437d92 |
0x438345 NOPW %CS:(%RAX,%RAX,1) |
Path / |
Source file and lines | ideal_gas.cpp:37-45 |
Module | exec |
nb instructions | 89 |
nb uops | 99 |
loop length | 337 |
used x86 registers | 16 |
used mmx registers | 0 |
used xmm registers | 3 |
used ymm registers | 3 |
used zmm registers | 3 |
nb stack references | 10 |
micro-operation queue | 16.50 cycles |
front end | 16.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 7.30 | 8.00 | 7.00 | 7.00 | 8.50 | 7.20 | 7.30 | 8.50 | 8.50 | 8.50 | 7.20 | 7.00 |
cycles | 7.30 | 11.73 | 7.00 | 7.00 | 8.50 | 7.20 | 7.30 | 8.50 | 8.50 | 8.50 | 7.20 | 7.00 |
Cycles executing div or sqrt instructions | 12.00 |
FE+BE cycles | 15.76-15.85 |
Stall cycles | 0.00 |
Front-end | 16.50 |
Dispatch | 11.73 |
DIV/SQRT | 12.00 |
Overall L1 | 16.50 |
all | 4% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 14% |
all | 0% |
load | 0% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 3% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | 0% |
other | 9% |
all | 9% |
load | 10% |
store | 9% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 6% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 8% |
all | 12% |
load | 12% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 12% |
all | 10% |
load | 10% |
store | 9% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 6% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | 6% |
other | 11% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
AND $-0x40,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
ADD $-0x80,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV 0x28(%RDI),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x2c(%RDI),%EDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x20(%RDI),%EBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x24(%RDI),%ECX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
ADD $0x2,%EDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
LEA 0x1(%RAX),%R15D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
LEA 0x1(%RBX),%ESI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
MOV %EDX,0x50(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %ESI,0x4c(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP %EDX,%R15D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JGE 43831b <_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0+0x60b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %EDX,%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
LEA 0x2(%RCX),%R14D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
SUB %R15D,%EBX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
CMP %R14D,%ESI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JGE 43831b <_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0+0x60b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RDI,%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %R14D,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SUB %ESI,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %EDI,0x54(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CALL 404650 <omp_get_num_threads@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV %EAX,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CALL 404540 <omp_get_thread_num@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
XOR %EDX,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %EAX,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV 0x54(%RSP),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
IMUL %EBX,%EAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
DIV %R12D | 4 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 11-16 | 6 |
MOV %EAX,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %EDX,%R8D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JB 43833b <_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0+0x62b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
IMUL %R12D,%R8D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
LEA (%R8,%RDX,1),%R9D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
LEA (%R12,%R9,1),%R10D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
MOV %R10D,0x48(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP %R10D,%R9D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JAE 43831b <_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0+0x60b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %R9D,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
XOR %EDX,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0x4c(%RSP),%R11D | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x8(%R13),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
DIVL 0x54(%RSP) | 5 | 0 | 3 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 11-16 | 6 |
MOV 0x18(%R13),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x267ce(%RIP),%XMM7 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x26cae(%RIP),%XMM6 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x26cae(%RIP),%XMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RSI,0x38(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RBX,0x28(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
VBROADCASTSD %XMM7,%YMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VBROADCASTSD %XMM6,%YMM9 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VBROADCASTSD %XMM5,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VBROADCASTSD %XMM7,%ZMM4 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VBROADCASTSD %XMM6,%ZMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VBROADCASTSD %XMM5,%ZMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
ADD %EDX,%R11D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
ADD %R15D,%EAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %R14D,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV (%R13),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%R13),%R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R11D,0x7c(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
SUB %R11D,%EDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOVSXD %EAX,%RBX | 1 | 0 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0.33 | 0 | 1 | 0.33 |
MOV %R15,0x40(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %R14,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
NOPL (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
LEA -0x28(%RBP),%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 |
NOPW (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
INC %R12D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
XOR %EDX,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
JMP 437d92 <_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0+0x82> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
Source file and lines | ideal_gas.cpp:37-45 |
Module | exec |
nb instructions | 89 |
nb uops | 99 |
loop length | 337 |
used x86 registers | 16 |
used mmx registers | 0 |
used xmm registers | 3 |
used ymm registers | 3 |
used zmm registers | 3 |
nb stack references | 10 |
micro-operation queue | 16.50 cycles |
front end | 16.50 cycles |
P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 7.30 | 8.00 | 7.00 | 7.00 | 8.50 | 7.20 | 7.30 | 8.50 | 8.50 | 8.50 | 7.20 | 7.00 |
cycles | 7.30 | 11.73 | 7.00 | 7.00 | 8.50 | 7.20 | 7.30 | 8.50 | 8.50 | 8.50 | 7.20 | 7.00 |
Cycles executing div or sqrt instructions | 12.00 |
FE+BE cycles | 15.76-15.85 |
Stall cycles | 0.00 |
Front-end | 16.50 |
Dispatch | 11.73 |
DIV/SQRT | 12.00 |
Overall L1 | 16.50 |
all | 4% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 14% |
all | 0% |
load | 0% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 3% |
load | 0% |
store | 0% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 0% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | 0% |
other | 9% |
all | 9% |
load | 10% |
store | 9% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 6% |
fma | NA (no fma vectorizable/vectorized instructions) |
other | 8% |
all | 12% |
load | 12% |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 12% |
all | 10% |
load | 10% |
store | 9% |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | 6% |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | 6% |
other | 11% |
Instruction | Nb FU | P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | Latency | Recip. throughput |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
PUSH %R15 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R14 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R13 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %R12 | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
PUSH %RBX | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 5-12 | 0.50 |
AND $-0x40,%RSP | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
ADD $-0x80,%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV 0x28(%RDI),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x2c(%RDI),%EDX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x20(%RDI),%EBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x24(%RDI),%ECX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
ADD $0x2,%EDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
LEA 0x1(%RAX),%R15D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
LEA 0x1(%RBX),%ESI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
MOV %EDX,0x50(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %ESI,0x4c(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP %EDX,%R15D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JGE 43831b <_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0+0x60b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %EDX,%EBX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
LEA 0x2(%RCX),%R14D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
SUB %R15D,%EBX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
CMP %R14D,%ESI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JGE 43831b <_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0+0x60b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %RDI,%R13 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV %R14D,%EDI | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
SUB %ESI,%EDI | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %EDI,0x54(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CALL 404650 <omp_get_num_threads@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
MOV %EAX,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CALL 404540 <omp_get_thread_num@plt> | 2 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 0 | 1 |
XOR %EDX,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV %EAX,%R8D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV 0x54(%RSP),%EAX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
IMUL %EBX,%EAX | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
DIV %R12D | 4 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 11-16 | 6 |
MOV %EAX,%R12D | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
CMP %EDX,%R8D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JB 43833b <_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0+0x62b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
IMUL %R12D,%R8D | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
LEA (%R8,%RDX,1),%R9D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
LEA (%R12,%R9,1),%R10D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1-2 | 0.20 |
MOV %R10D,0x48(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
CMP %R10D,%R9D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
JAE 43831b <_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0+0x60b> | 1 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0.50 |
MOV %R9D,%EAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
XOR %EDX,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
MOV 0x4c(%RSP),%R11D | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x8(%R13),%RSI | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
DIVL 0x54(%RSP) | 5 | 0 | 3 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 11-16 | 6 |
MOV 0x18(%R13),%RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x267ce(%RIP),%XMM7 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x26cae(%RIP),%XMM6 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
VMOVSD 0x26cae(%RIP),%XMM5 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %RSI,0x38(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %RBX,0x28(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
VBROADCASTSD %XMM7,%YMM10 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VBROADCASTSD %XMM6,%YMM9 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VBROADCASTSD %XMM5,%YMM8 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VBROADCASTSD %XMM7,%ZMM4 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VBROADCASTSD %XMM6,%ZMM3 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
VBROADCASTSD %XMM5,%ZMM2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
ADD %EDX,%R11D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
ADD %R15D,%EAX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOV %R14D,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.17 |
MOV (%R13),%R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV 0x10(%R13),%R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1 | 0.33 |
MOV %R11D,0x7c(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
SUB %R11D,%EDX | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
MOVSXD %EAX,%RBX | 1 | 0 | 0.33 | 0 | 0 | 0 | 0.33 | 0 | 0 | 0 | 0 | 0.33 | 0 | 1 | 0.33 |
MOV %R15,0x40(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
MOV %R14,0x30(%RSP) | 1 | 0 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0.50 | 0.50 | 0.50 | 0 | 0 | 1 | 0.50 |
NOPL (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
NOPL (%RAX) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
VZEROUPPER | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
LEA -0x28(%RBP),%RSP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
POP %RBX | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R12 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R13 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R14 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %R15 | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
POP %RBP | 1 | 0 | 0 | 0.33 | 0.33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.33 | 1-6 | 0.33 |
RET | 1 | 0.50 | 0 | 0.33 | 0.33 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0.33 | 0 | 2.13 |
NOPW (%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
INC %R12D | 1 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0.20 | 0 | 0 | 0 | 0.20 | 0 | 1 | 0.20 |
XOR %EDX,%EDX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
JMP 437d92 <_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0+0x82> | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2.08 |
NOPW %CS:(%RAX,%RAX,1) | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼_Z16ideal_gas_kerneliiiiRN6clover8Buffer2DIdEES2_S2_S2_._omp_fn.0– | 4.2 | 1.4 |
▼Loop 242 - ideal_gas.cpp:39-45 - exec– | 0.01 | 0 |
○Loop 243 - ideal_gas.cpp:40-45 - exec | 4.2 | 1.4 |