Skip to content

Instantly share code, notes, and snippets.

@tanakamura
Last active August 3, 2016 05:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tanakamura/a1cb19459ff612e0d1616d9d0a153011 to your computer and use it in GitHub Desktop.
Save tanakamura/a1cb19459ff612e0d1616d9d0a153011 to your computer and use it in GitHub Desktop.
(https://github.com/tanakamura/instruction-bench)
Intel(R) Xeon Phi(TM) CPU 7210 @ 1.30GHz
== latency/throughput ==
reg64: add: latency: CPI= 1.11, IPC= 0.90
reg64: add:throughput: CPI= 0.64, IPC= 1.57
reg64: lea: latency: CPI= 1.03, IPC= 0.97
reg64: lea:throughput: CPI= 0.65, IPC= 1.55
reg64: load: latency: CPI= 4.04, IPC= 0.25
reg64: load:throughput: CPI= 1.02, IPC= 0.98
m128: pxor: latency: CPI= 2.03, IPC= 0.49
m128: pxor:throughput: CPI= 0.63, IPC= 1.58
m128: padd: latency: CPI= 2.03, IPC= 0.49
m128: padd:throughput: CPI= 0.64, IPC= 1.57
m128: pmuldq: latency: CPI= 6.03, IPC= 0.17
m128: pmuldq:throughput: CPI= 6.00, IPC= 0.17
m128: loadps: latency: CPI= 9.08, IPC= 0.11
m128: loadps:throughput: CPI= 0.64, IPC= 1.57
m128: xorps: latency: CPI= 2.03, IPC= 0.49
m128: xorps:throughput: CPI= 0.63, IPC= 1.58
m128: addps: latency: CPI= 6.04, IPC= 0.17
m128: addps:throughput: CPI= 0.77, IPC= 1.30
m128: mulps: latency: CPI= 6.04, IPC= 0.17
m128: mulps:throughput: CPI= 1.15, IPC= 0.87
m128: divps: latency: CPI= 38.96, IPC= 0.03
m128: divps:throughput: CPI= 16.18, IPC= 0.06
m128: divpd: latency: CPI= 37.64, IPC= 0.03
m128: divpd:throughput: CPI= 16.18, IPC= 0.06
m128: rsqrtps: latency: CPI= 8.06, IPC= 0.12
m128: rsqrtps:throughput: CPI= 3.03, IPC= 0.33
m256: rcpps: latency: CPI= 8.06, IPC= 0.12
m256: rcpps:throughput: CPI= 3.03, IPC= 0.33
m128: blendps: latency: CPI= 5.99, IPC= 0.17
m128: blendps:throughput: CPI= 5.99, IPC= 0.17
m128: blendvps: latency: CPI= 10.16, IPC= 0.10
m128: blendvps:throughput: CPI= 13.05, IPC= 0.08
m128: pshufb: latency: CPI= 13.09, IPC= 0.08
m128: pshufb:throughput: CPI= 12.14, IPC= 0.08
m128: pmullw: latency: CPI= 7.07, IPC= 0.14
m128: pmullw:throughput: CPI= 2.02, IPC= 0.50
m128: phaddd: latency: CPI= 11.16, IPC= 0.09
m128: phaddd:throughput: CPI= 11.14, IPC= 0.09
m128: haddps: latency: CPI= 11.13, IPC= 0.09
m128: haddps:throughput: CPI= 11.13, IPC= 0.09
m128: pinsrd:throughput: CPI= 5.98, IPC= 0.17
m128: pinsrd->pexr: latency: CPI= 14.10, IPC= 0.07
m128: dpps: latency: CPI= 36.24, IPC= 0.03
m128: dpps:throughput: CPI= 16.16, IPC= 0.06
m128: cvtps2dq: latency: CPI= 2.02, IPC= 0.50
m128: cvtps2dq:throughput: CPI= 1.02, IPC= 0.98
m256: movaps [mem]: latency: CPI= 1.15, IPC= 0.87
m256: movaps [mem]:throughput: CPI= 0.63, IPC= 1.58
m256: vmovdqu [mem+1]: latency: CPI= 1.14, IPC= 0.87
m256: vmovdqu [mem+1]:throughput: CPI= 0.64, IPC= 1.57
m256: vmovdqu [mem+63] (cross cache): latency: CPI= 1.14, IPC= 0.88
m256: vmovdqu [mem+63] (cross cache):throughput: CPI= 1.02, IPC= 0.98
m256: vmovdqu [mem+2MB-1] (cross page): latency: CPI= 14.15, IPC= 0.07
m256: vmovdqu [mem+2MB-1] (cross page):throughput: CPI= 14.15, IPC= 0.07
m256: xorps: latency: CPI= 0.63, IPC= 1.58
m256: xorps:throughput: CPI= 0.64, IPC= 1.57
m256: mulps: latency: CPI= 6.04, IPC= 0.17
m256: mulps:throughput: CPI= 1.01, IPC= 0.99
m256: addps: latency: CPI= 6.05, IPC= 0.17
m256: addps:throughput: CPI= 0.77, IPC= 1.30
m256: divps: latency: CPI= 38.95, IPC= 0.03
m256: divps:throughput: CPI= 16.17, IPC= 0.06
m256: divpd: latency: CPI= 37.72, IPC= 0.03
m256: divpd:throughput: CPI= 16.19, IPC= 0.06
m256: rsqrtps: latency: CPI= 8.05, IPC= 0.12
m256: rsqrtps:throughput: CPI= 3.02, IPC= 0.33
m256: rcpps: latency: CPI= 8.07, IPC= 0.12
m256: rcpps:throughput: CPI= 3.03, IPC= 0.33
m256: sqrtps: latency: CPI= 38.27, IPC= 0.03
m256: sqrtps:throughput: CPI= 16.17, IPC= 0.06
m256: vperm2f128: latency: CPI= 4.03, IPC= 0.25
m256: vperm2f128:throughput: CPI= 2.02, IPC= 0.50
m256: pxor: latency: CPI= 0.64, IPC= 1.57
m256: pxor:throughput: CPI= 0.64, IPC= 1.57
m256: paddd: latency: CPI= 2.03, IPC= 0.49
m256: paddd:throughput: CPI= 0.64, IPC= 1.57
m256: vpermps: latency: CPI= 3.02, IPC= 0.33
m256: vpermps:throughput: CPI= 1.01, IPC= 0.99
m256: vpermpd: latency: CPI= 3.03, IPC= 0.33
m256: vpermpd:throughput: CPI= 1.02, IPC= 0.98
m256: vpmovsxwd: latency: CPI= 8.07, IPC= 0.12
m256: vpmovsxwd:throughput: CPI= 7.11, IPC= 0.14
m256: vpgatherdd: latency: CPI= 19.12, IPC= 0.05
m256: vpgatherdd:throughput: CPI= 9.13, IPC= 0.11
m256: gather32(<ld+ins>x8 + perm): latency: CPI= 24.17, IPC= 0.04
m256: gather32(<ld+ins>x8 + perm):throughput: CPI= 8.06, IPC= 0.12
m256: vgatherdpd: latency: CPI= 18.12, IPC= 0.06
m256: vgatherdpd:throughput: CPI= 9.12, IPC= 0.11
m256: gather64(<ld+ins>x4 + perm): latency: CPI= 4.04, IPC= 0.25
m256: gather64(<ld+ins>x4 + perm):throughput: CPI= 4.05, IPC= 0.25
m256: vfmaps: latency: CPI= 6.04, IPC= 0.17
m256: vfmaps:throughput: CPI= 1.02, IPC= 0.98
m256: vfmapd: latency: CPI= 6.05, IPC= 0.17
m256: vfmapd:throughput: CPI= 1.01, IPC= 0.99
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment