Implementation notes: amd64, khazaddum, crypto_hash/fsb256

Computer: khazaddum
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
80216cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2012101520120928
80228cleangcc -m64 -march=k8 -O -fomit-frame-pointer2012101520120928
80296cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
80304cleangcc -m64 -march=core2 -O -fomit-frame-pointer2012101520120928
80304cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101520120928
80304cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101520120928
80324cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
80440cleangcc -march=k8 -O -fomit-frame-pointer2012101520120928
80448cleangcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101520120928
80472cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101520120928
80476cleangcc -m64 -O -fomit-frame-pointer2012101520120928
80496cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101520120928
80512cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
80516cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101520120928
80556cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101520120928
80560cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101520120928
80572cleangcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101520120928
80576cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101520120928
80580cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101520120928
80624cleangcc -fno-schedule-insns -O -fomit-frame-pointer2012101520120928
80648cleangcc -march=nocona -O3 -fomit-frame-pointer2012101520120928
80684cleangcc -march=nocona -O -fomit-frame-pointer2012101520120928
80688cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101520120928
80688cleangcc -march=barcelona -O -fomit-frame-pointer2012101520120928
80692cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101520120928
80700cleangcc -funroll-loops -O3 -fomit-frame-pointer2012101520120928
80732cleangcc -O -fomit-frame-pointer2012101520120928
80760cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101520120928
80824cleangcc -march=k8 -O3 -fomit-frame-pointer2012101520120928
80828cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101520120928
80856cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101520120928
80860cleangcc -funroll-loops -O -fomit-frame-pointer2012101520120928
80868cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101520120928
80872cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101520120928
80924cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
80948cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101520120928
80976cleangcc -m64 -march=nocona -O -fomit-frame-pointer2012101520120928
81004cleangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101520120928
81072cleangcc -m64 -O3 -fomit-frame-pointer2012101520120928
81076cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101520120928
81088cleangcc -O2 -fomit-frame-pointer2012101520120928
81120cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2012101520120928
81156cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101520120928
81164cleangcc -m64 -O2 -fomit-frame-pointer2012101520120928
81240cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101520120928
81248cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101520120928
81260cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
81292cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101520120928
81308cleangcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101520120928
81340cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101520120928
81340cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101520120928
81340cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101520120928
81384cleangcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101520120928
81396cleangcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101520120928
81404cleangcc -funroll-loops -O2 -fomit-frame-pointer2012101520120928
81416cleangcc -march=nocona -O2 -fomit-frame-pointer2012101520120928
81428cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101520120928
81436cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101520120928
81448cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101520120928
81488cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101520120928
81496cleangcc -O3 -fomit-frame-pointer2012101520120928
81516cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
81516cleangcc -march=barcelona -O3 -fomit-frame-pointer2012101520120928
81544cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101520120928
81548cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101520120928
81564cleangcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101520120928
81592cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
81624cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101520120928
81680cleangcc -march=barcelona -O2 -fomit-frame-pointer2012101520120928
81692cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
81696cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
81704cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101520120928
81708cleangcc -march=k8 -O2 -fomit-frame-pointer2012101520120928
81728cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101520120928
81812cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101520120928
81820cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101520120928
81932cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101520120928
81940cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101520120928
81960cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101520120928
81960cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101520120928
81972cleangcc -funroll-loops -Os -fomit-frame-pointer2012101520120928
81992cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101520120928
82096cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101520120928
82148cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2012101520120928
82172cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101520120928
82196cleangcc -march=k8 -Os -fomit-frame-pointer2012101520120928
82216cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101520120928
82256cleangcc -m64 -Os -fomit-frame-pointer2012101520120928
82260cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101520120928
82264cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2012101520120928
82268cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
82272cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101520120928
82308cleangcc -march=nocona -Os -fomit-frame-pointer2012101520120928
82364cleangcc -march=barcelona -Os -fomit-frame-pointer2012101520120928
82404cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101520120928
82432cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
82464cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101520120928
82488cleangcc -Os -fomit-frame-pointer2012101520120928
82504cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2012101520120928
82508cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
82516cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2012101520120928
82520cleangcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101520120928
82552cleangcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101520120928
82704cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101520120928
89732cleangcc -funroll-loops2012101520120928
89896cleangcc2012101520120928
89924cleancc2012101520120928
53544880refgcc -march=barcelona -O2 -fomit-frame-pointer2012101520120928
53607296refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
53619092refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101520120928
53637636refgcc -march=k8 -O2 -fomit-frame-pointer2012101520120928
53706740refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101520120928
53724148refgcc -O2 -fomit-frame-pointer2012101520120928
53732116refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
53850448refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101520120928
53941704refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101520120928
53991572refgcc -funroll-loops -O2 -fomit-frame-pointer2012101520120928
53996652refgcc -march=barcelona -O3 -fomit-frame-pointer2012101520120928
54006216refgcc -m64 -O2 -fomit-frame-pointer2012101520120928
54006316refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101520120928
54041776refgcc -O3 -fomit-frame-pointer2012101520120928
54050660refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
54092404refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101520120928
54100504refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101520120928
54100964refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101520120928
54119840refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101520120928
54140628refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101520120928
54142340refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101520120928
54145104refgcc -march=k8 -O3 -fomit-frame-pointer2012101520120928
54153964refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101520120928
54171776refgcc -funroll-loops -O3 -fomit-frame-pointer2012101520120928
54180384refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101520120928
54200588refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101520120928
54206088refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101520120928
54235012refgcc -march=nocona -O2 -fomit-frame-pointer2012101520120928
54238184refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101520120928
54243264refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101520120928
54245280refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
54251116refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
54259824refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101520120928
54275708refgcc -funroll-loops -Os -fomit-frame-pointer2012101520120928
54282368refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101520120928
54315300refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101520120928
54317720refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101520120928
54334196refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101520120928
54340692refgcc -m64 -O3 -fomit-frame-pointer2012101520120928
54359132refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101520120928
54359256refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101520120928
54377768refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101520120928
54378800refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101520120928
54416852refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101520120928
54454668refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101520120928
54482948refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101520120928
54511120refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101520120928
54546128refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101520120928
54551860refgcc -march=nocona -O -fomit-frame-pointer2012101520120928
54559712refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101520120928
54573744refgcc -march=barcelona -O -fomit-frame-pointer2012101520120928
54586252refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101520120928
54590064refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101520120928
54592100refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101520120928
54593004refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101520120928
54609488refgcc -m64 -march=nocona -O -fomit-frame-pointer2012101520120928
54617312refgcc -march=nocona -O3 -fomit-frame-pointer2012101520120928
54654944refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101520120928
54656692refgcc -fno-schedule-insns -O -fomit-frame-pointer2012101520120928
54657672refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101520120928
54659220refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101520120928
54676148refgcc -m64 -march=k8 -O -fomit-frame-pointer2012101520120928
54699124refgcc -funroll-loops -O -fomit-frame-pointer2012101520120928
54710556refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
54715620refgcc -march=k8 -O -fomit-frame-pointer2012101520120928
54717684refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
54724496refgcc -m64 -O -fomit-frame-pointer2012101520120928
54742100refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012101520120928
54771276refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012101520120928
54772112refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
54779712refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101520120928
54785164refgcc -m64 -march=core2 -O -fomit-frame-pointer2012101520120928
54786556refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101520120928
54792192refgcc -O -fomit-frame-pointer2012101520120928
54808548refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101520120928
54863752refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101520120928
54867968refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101520120928
54915836refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101520120928
54919564refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101520120928
55111332refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101520120928
55159856refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101520120928
55198072refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
55240780refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101520120928
55476964refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101520120928
55528224refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101520120928
55941804refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
55976072refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101520120928
56207568refgcc -march=barcelona -Os -fomit-frame-pointer2012101520120928
56236664refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
56266860refgcc -Os -fomit-frame-pointer2012101520120928
56301428refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012101520120928
56331840refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
56335988refgcc -march=k8 -Os -fomit-frame-pointer2012101520120928
56442168refgcc -m64 -Os -fomit-frame-pointer2012101520120928
56474280refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012101520120928
56484460refgcc -march=nocona -Os -fomit-frame-pointer2012101520120928
56487644refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101520120928
56521592refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012101520120928
56567988refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101520120928
56583868refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101520120928
56618120refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101520120928
56631812refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101520120928
56640764refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012101520120928
56679804refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101520120928
161266076refgcc2012101520120928
161915596refgcc -funroll-loops2012101520120928
162930304refcc2012101520120928