Implementation notes: amd64, genji239, crypto_hash/fsb256

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
48324cleangcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
48396cleangcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
48602cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
48660cleanicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
48668cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
48692cleangcc -m64 -O3 -fomit-frame-pointer2017111020171020
48710cleangcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
48830cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
48830cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
48838cleangcc -m64 -O2 -fomit-frame-pointer2017111020171020
48854cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
48864cleangcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
48870cleangcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
48880cleangcc -O2 -fomit-frame-pointer2017111020171020
48912cleangcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
48924cleangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
48938cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
48946cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
48948cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
48988cleangcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
48990cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
48994cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
48996cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
48998cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
49014cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
49016cleangcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
49048cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
49054cleanicc2017111020171020
49068cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
49074cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
49094cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
49102cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
49124cleangcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
49132cleangcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
49142cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
49168cleanicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
49174cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
49178cleangcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
49190cleanicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
49202cleangcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
49258cleangcc -O3 -fomit-frame-pointer2017111020171020
49266cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
49282cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
49324cleangcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
49328cleanicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
49346cleangcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
49348cleangcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
49366cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
49416cleangcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
49418cleangcc -O -fomit-frame-pointer2017111020171020
49452cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
49454cleangcc -funroll-loops -O -fomit-frame-pointer2017111020171020
49462cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
49468cleangcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
49474cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
49474cleanicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
49480cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
49484cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
49486cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
49498cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
49514cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
49514cleanicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
49572cleangcc -march=k8 -O -fomit-frame-pointer2017111020171020
49616cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
49634cleanicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
49644cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
49654cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
49680cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
49680cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
49682cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
49684cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
49696cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
49700cleangcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
49724cleangcc -m64 -O -fomit-frame-pointer2017111020171020
49726cleangcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
49728cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
49730cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
49734cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
49746cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
49748cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
49758cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
49778cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
49786cleangcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
49798cleanicc -no-vec2017111020171020
49822cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
49850cleangcc -m64 -Os -fomit-frame-pointer2017111020171020
49858cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
49900cleangcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
49912cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
49936cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
49936cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
49950cleangcc -march=k8 -Os -fomit-frame-pointer2017111020171020
49962cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
49962cleangcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
49996cleangcc -Os -fomit-frame-pointer2017111020171020
50008cleangcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
50038cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
50058cleangcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
50252cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
50262cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
50276cleangcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
50282cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
50348cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
50362cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
50486cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
50508cleangcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
50516cleangcc -march=barcelona -O -fomit-frame-pointer2017111020171020
50524cleangcc -march=nocona -O -fomit-frame-pointer2017111020171020
50556cleangcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
50640cleangcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
50660cleangcc -march=nocona -Os -fomit-frame-pointer2017111020171020
50702cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
51020cleanicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
51060cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
54742cleancc2017111020171020
55088cleangcc2017111020171020
55516cleangcc -funroll-loops2017111020171020
62884cleangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
63560cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
64462cleangcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
65376cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
41542692refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
41754438refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
41929856refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
41949880refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
41978988refgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
42191130refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
42272488refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
42279076refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
42381048refgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
42422474refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
42446778refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
42504592refgcc -march=nocona -O -fomit-frame-pointer2017111020171020
42553782refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
42556042refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
42575958refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
42598872refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
42630730refgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
42662872refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
42664768refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
42682254refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
42712310refgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
42714468refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
42726920refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
42780170refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
42787458refgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
42803626refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
42823436refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
42846224refgcc -march=k8 -O -fomit-frame-pointer2017111020171020
42863894refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
42954392refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
42997808refgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
43020900refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
43046518refgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
43059752refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
43136356refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
43155138refgcc -O2 -fomit-frame-pointer2017111020171020
43178580refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
43184500refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
43205132refgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
43222814refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
43230890refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
43238310refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
43296972refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
43338544refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
43377162refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
43385472refgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
43397290refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
43435386refgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
43459880refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
43464920refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
43465548refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
43476778refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
43487302refgcc -O3 -fomit-frame-pointer2017111020171020
43502734refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
43515612refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
43523880refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
43552714refgcc -O -fomit-frame-pointer2017111020171020
43555874refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
43571588refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
43572818refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
43575750refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
43587142refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
43593080refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
43594306refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
43605970refgcc -m64 -O3 -fomit-frame-pointer2017111020171020
43613028refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
43651088refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
43657898refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
43666750refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
43668070refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
43675140refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
43677366refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
43702908refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
43703758refgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
43705200refgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
43720994refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
43730832refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
43734780refgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
43740442refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
43775624refgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
43792790refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
43804712refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
43819944refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
43843360refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
43858546refgcc -m64 -O -fomit-frame-pointer2017111020171020
43865746refgcc -m64 -O2 -fomit-frame-pointer2017111020171020
43884334refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
43895124refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
43912980refgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
43915202refgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
43927458refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
44011162refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
44136318refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
44144724refgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
44163338refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
44183750reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
44184786refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
44197452refgcc -Os -fomit-frame-pointer2017111020171020
44201498reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
44210556reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
44241612refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
44279708refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
44364502refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
44508062reficc -no-vec2017111020171020
44519242reficc2017111020171020
44541450reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
44601926refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
44755402reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
44781050refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
44833348refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
44861138refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
44868738reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
44890218reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
44925426reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
44956546refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
44969144refgcc -m64 -Os -fomit-frame-pointer2017111020171020
44986240refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
45228810refgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
139323480refgcc -funroll-loops2017111020171020
139540630refgcc2017111020171020
144322012refcc2017111020171020