Implementation notes: amd64, skylake, crypto_hash/lane512

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
55096cclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
55164cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
55464cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
55644cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
55844cgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
56008cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
56132cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
56360cgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
56518cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
56750cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
56854cgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
56918cclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
56982cgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
57016cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
57076cgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
57080cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
57094cgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
57106cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
57114cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
57118cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
57242cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
57322cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
57340cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
57340cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
57376cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
57394cgcc -O3 -fomit-frame-pointer2016121520161026
57422cgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
57426cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
57436cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
57450cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
57590cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
57616cgcc -m64 -O2 -fomit-frame-pointer2016121520161026
57650cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
57652cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
57662cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
57778cgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
57870cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
57910cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
57914cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
57918cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
58008cgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
58052cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
58124cgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
58166cgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
58188cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
58198cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
58206cgcc -O2 -fomit-frame-pointer2016121520161026
58276cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
58362cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
58384cgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
58412cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
58486cgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
58534cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
58628cgcc -m64 -Os -fomit-frame-pointer2016121520161026
58720cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
58724cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
58780cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
58928cgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
58966cgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
58998cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
59012cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
59022cgcc -m64 -O3 -fomit-frame-pointer2016121520161026
59104cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
59114cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
59144cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
59184cgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
59230cgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
59422cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
59424cgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
59720cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
59764cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
59826cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
59826cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
59878cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
59952cgcc -m64 -O -fomit-frame-pointer2016121520161026
59954cgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
59960cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
60156cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
60166cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
60172cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
60260cgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
60334cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
60346cgcc -Os -fomit-frame-pointer2016121520161026
60376cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
60954cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
61098cgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
61114cgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
61172cgcc -march=k8 -O -fomit-frame-pointer2016121520161026
61312cgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
61422cgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
61512cgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
61540cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
61638cgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
61642cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
61724cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
61750cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
61876cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
62426cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
62518cgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
62744cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
62798cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
63104cgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
63130cgcc -march=nocona -O -fomit-frame-pointer2016121520161026
63406cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
63512cgcc -O -fomit-frame-pointer2016121520161026
63592cgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
63634cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
64136cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
64876cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
65920cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
76988cclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
78386cclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
79044cclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
79642cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
80408cclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
82660cclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
83208cclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
85138cclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
89242ccc2016121520161026
90228cgcc -funroll-loops2016121520161026
90378cgcc2016121520161026