Implementation notes: amd64, skylake, crypto_hash/fsb512

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
39179280refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
39684538refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
39718850refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
39841726refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
39902920refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
39963746refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
39974722refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
39990250refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
39997754refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
40040710refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
40059250refgcc -O3 -fomit-frame-pointer2016121520161026
40065462refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
40075794refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
40094340refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
40113064refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
40119554refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
40159244refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
40168172refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
40169032refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
40176716refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
40271392refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
40280252refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
40281436refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
40303122refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
40312722refgcc -O2 -fomit-frame-pointer2016121520161026
40333662refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
40340902refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
40371320refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
40383150refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
40383366refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
40408772refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
40418650refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
40474378refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
40516716refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
40543224refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
40582680refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
40625686refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
40626778refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
40647502refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
40654220refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
40661984refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
40662766refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
40743218refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
40747524refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
40810760refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
40821706refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
40898508refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
40995314refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
41031172refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
41031542refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
41055186refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
41119054refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
41171724refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
41186640refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
41190420refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
41199454refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
41241134refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
41276218refgcc -O -fomit-frame-pointer2016121520161026
41284988refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
41293158refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
41314130refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
41387974refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
41403036refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
41404450refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
41409544refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
41417742refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
41421678refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
41424294refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
41436192refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
41463944refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
41464246refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
41464830refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
41470148refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
41474404refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
41489796refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
41495946refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
41496470refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
41501048refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
41507488refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
41509902refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
41510584refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
41512238refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
41527232refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
41543040refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
41571382refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
41571394refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
41587882refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
41588684refgcc -m64 -O -fomit-frame-pointer2016121520161026
41598176refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
41600970refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
41638010refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
41724136refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
41759370refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
41830096refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
41831864refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
41847924refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
41900484refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
41995390refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
42056208refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
42203162refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
42240508refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
42411584refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
42418346refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
42438884refgcc -m64 -Os -fomit-frame-pointer2016121520161026
42555116refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
42629848refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
42648048refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
42655434refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
42661972refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
42667080refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
42707380refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
42753266refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
42755244refgcc -Os -fomit-frame-pointer2016121520161026
42785438refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
42790366refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
42791646refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
42793544refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
42841334refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
127793642refgcc -funroll-loops2016121520161026
127856898refgcc2016121520161026
128112640refcc2016121520161026