Implementation notes: amd64, skylake, crypto_aead/calicov8

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: calicov8
TimeImplementationCompilerBenchmark dateSUPERCOP version
25246refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
25458refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
25552refg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
25984refg++ -march=k8 -O3 -fomit-frame-pointer2016121620161026
26056refg++ -march=barcelona -O3 -fomit-frame-pointer2016121620161026
26062refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
26204refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
26244refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
26254refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
26350refg++ -m64 -O3 -fomit-frame-pointer2016121620161026
26386refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
26416refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
26418refg++ -O3 -fomit-frame-pointer2016121620161026
26600refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
27224refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
27416refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
27462refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
27480refg++ -march=nocona -O3 -fomit-frame-pointer2016121620161026
27702refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
55432refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
55524refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
55908refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
56054refg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
56080refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
56082refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
56118refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
56146refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
56232refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
56536refg++ -march=k8 -O2 -fomit-frame-pointer2016121620161026
56580refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
56600refg++ -march=nocona -O2 -fomit-frame-pointer2016121620161026
56608refg++ -march=barcelona -O2 -fomit-frame-pointer2016121620161026
56618refg++ -m64 -O2 -fomit-frame-pointer2016121620161026
56622refg++ -O2 -fomit-frame-pointer2016121620161026
56680refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
56696refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
56738refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
58064refg++ -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
58090refg++ -march=k8 -Os -fomit-frame-pointer2016121620161026
58126refg++ -march=barcelona -Os -fomit-frame-pointer2016121620161026
58206refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
58226refg++ -m64 -Os -fomit-frame-pointer2016121620161026
58284refg++ -Os -fomit-frame-pointer2016121620161026
58294refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
58366refg++ -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
58522refg++ -march=nocona -Os -fomit-frame-pointer2016121620161026
58524refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
58584refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
58592refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
58592refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
58680refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
58786refg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
58862refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
59276refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
59394refg++ -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
59506refg++ -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
59562refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
62270refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
63226refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
63304refg++ -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
63340refg++ -march=nocona -O -fomit-frame-pointer2016121620161026
63408refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
63438refg++ -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
63456refg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
63474refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
63556refg++ -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
63570refg++ -O -fomit-frame-pointer2016121620161026
63644refg++ -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
63846refg++ -m64 -O -fomit-frame-pointer2016121620161026
63912refg++ -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
63996refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
64250refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
64430refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
64534refg++ -march=k8 -O -fomit-frame-pointer2016121620161026
64588refg++ -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
64718refg++ -march=barcelona -O -fomit-frame-pointer2016121620161026
67344refclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
67766refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
67970refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
67994refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
68022refclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
68558refclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
68914refclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
68996refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
69346refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
69576refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
205762refg++2016121620161026

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: clang-3.9: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref