Implementation notes: amd64, pmnod076, crypto_aead/paeq80

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: paeq80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2348010291 28 6553622955 892 66464aesnig++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2351220248 28 6553638766 908 66400aesniicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
2352219872 28 6553638454 908 66400aesniicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
2352419872 28 6553638454 908 66400aesniicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
2354420248 28 6553638766 908 66400aesniicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
2361020248 28 6553638766 908 66400aesniicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
2370219872 28 6553638454 908 66400aesniicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
2375220248 28 6553638766 908 66400aesniicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
2385819872 28 6553638454 908 66400aesniicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
2484030214 28 6553645656 900 66464aesnig++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2558610495 28 6553623219 892 66464aesnig++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2625620520 28 6553637774 908 66400aesniicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
2733420504 28 6553639430 908 66400aesniicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
2734820096 28 6553638654 908 66400aesniicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
2735420504 28 6553639430 908 66400aesniicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
2736620096 28 6553638654 908 66400aesniicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
2737420096 28 6553638654 908 66400aesniicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
2738020096 28 6553638654 908 66400aesniicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
2739020504 28 6553639430 908 66400aesniicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
2745820504 28 6553639430 908 66400aesniicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
2751420088 28 6553637390 908 66400aesniicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
2819220680 28 6553640454 908 66432aesniicpc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
2819820688 28 6553639774 908 66432aesniicpc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
2823620912 28 6553640318 908 66432aesniicpc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
2826220408 28 6553639614 908 66432aesniicpc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
282908097 28 6553619795 876 66464aesnig++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
180832423560 28 6553643318 908 66432reficpc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
195161823680 28 6553643070 908 66432reficpc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
201498823520 28 6553642710 908 66432reficpc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
205260428048 28 6553646550 908 66400reficpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
205448828048 28 6553646550 908 66400reficpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
205653828048 28 6553646550 908 66400reficpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
207068828048 28 6553646550 908 66400reficpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
219724229104 28 6553648014 908 66400reficpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
220050629104 28 6553648014 908 66400reficpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
220174223624 28 6553642694 908 66432reficpc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
220194829104 28 6553648014 908 66400reficpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
222667029104 28 6553648014 908 66400reficpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
253995829208 28 6553647774 908 66400reficpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
254086029208 28 6553647774 908 66400reficpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
254403229208 28 6553647774 908 66400reficpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
254409629208 28 6553647774 908 66400reficpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
256135228392 28 6553645678 908 66400reficpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
259945429576 28 6553648118 908 66400reficpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
260021029576 28 6553648118 908 66400reficpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
260311629576 28 6553648118 908 66400reficpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
260589629576 28 6553648118 908 66400reficpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
264262230232 28 6553647470 908 66400reficpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
275143811962 28 6553627376 900 66464refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
59994007009 28 6553619707 892 66464refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
61553846397 28 6553619059 892 66464refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
191812564969 28 6553616595 876 66464refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017

Test failure

Implementation: crypto_aead/paeq80/aesni
Compiler: icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer aesni ref
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesni ref

Compiler output

Implementation: crypto_aead/paeq80/aesni
Compiler: icpc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp(21): warning #1879: unimplemented pragma ignored
encrypt.cpp: #pragma intrinsic(_mm_set_epi64x)
encrypt.cpp: ^
encrypt.cpp:

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icpc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer aesni
icpc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer aesni
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer aesni
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesni
icpc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer aesni
icpc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer aesni
icpc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer aesni
icpc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer aesni
icpc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer aesni
icpc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer aesni
icpc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer aesni
icpc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer aesni
icpc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer aesni
icpc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer aesni
icpc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer aesni
icpc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer aesni
icpc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer aesni
icpc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer aesni
icpc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer aesni
icpc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer aesni
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer aesni
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer aesni
icpc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer aesni
icpc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer aesni