Implementation notes: amd64, skylake, crypto_hash/mcssha6

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
60372refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
60476refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
60680refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
60844refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
60864refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
61238refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
63576refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
63998refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
64298refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
64640refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
64646refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
64652refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
64688refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
64782refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
64794refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
64946refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
64960refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
64974refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
65048refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
65106refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
65152refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
65164refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
65164refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
65300refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
65354refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
65446refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
65554refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
66306refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
66408refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
66426refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
66534refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
66566refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
66570refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
66614refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
66616refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
66618refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
66628refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
66630refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
66634refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
66640refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
66648refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
66676refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
66686refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
66712refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
66728refgcc -O2 -fomit-frame-pointer2016121520161026
66730refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
66732refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
66746refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
66786refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
66790refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
66800refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
66810refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
66818refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
66832refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
66834refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
66854refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
66868refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
66870refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
66874refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
66884refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
66892refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
66900refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
66910refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
66928refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
66952refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
66976refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
67004refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
67022refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
67030refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
67056refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
67058refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
67086refgcc -O -fomit-frame-pointer2016121520161026
67120refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
67130refgcc -m64 -O -fomit-frame-pointer2016121520161026
67138refgcc -O3 -fomit-frame-pointer2016121520161026
67140refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
67166refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
67174refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
67200refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
67240refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
67248refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
67262refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
67268refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
67332refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
67396refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
67418refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
67426refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
67552refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
67554refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
67694refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
67914refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
71448refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
71584refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
71614refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
71616refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
71644refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
71680refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
71786refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
71808refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
71820refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
71832refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
71860refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
71898refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
71968refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
72128refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
72156refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
72202refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
72232refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
72270refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
72278refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
72310refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
72348refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
72354refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
72362refgcc -m64 -Os -fomit-frame-pointer2016121520161026
72374refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
72732refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
72874refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
73130refgcc -Os -fomit-frame-pointer2016121520161026
74474refgcc -funroll-loops2016121520161026
74754refcc2016121520161026
74836refgcc2016121520161026