Implementation notes: amd64, h9ivy, crypto_hash/fsb256

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
81224cleangcc -O -fomit-frame-pointer2014042720140425
81432cleangcc -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
81540cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
81620cleangcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
81640cleangcc -march=k8 -O -fomit-frame-pointer2014042720140425
81732cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
81768cleangcc -m64 -O -fomit-frame-pointer2014042720140425
81864cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042720140425
81880cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
81880cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2014042720140425
81896cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
81908cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
81948cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
81976cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042720140425
81984cleangcc -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
81992cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
82000cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042720140425
82024cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042720140425
82056cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
82084cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
82096cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
82108cleangcc -m64 -O3 -fomit-frame-pointer2014042720140425
82116cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
82128cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042720140425
82156cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
82180cleangcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
82184cleangcc -march=k8 -O3 -fomit-frame-pointer2014042720140425
82216cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042720140425
82220cleangcc -m64 -march=core2 -O -fomit-frame-pointer2014042720140425
82332cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042720140425
82336cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
82376cleangcc -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
82380cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042720140425
82412cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
82460cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
82476cleangcc -funroll-loops -O3 -fomit-frame-pointer2014042720140425
82500cleangcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
82504cleangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
82616cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
82640cleangcc -march=nocona -O2 -fomit-frame-pointer2014042720140425
82708cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042720140425
82720cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042720140425
82728cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
82764cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
82832cleangcc -march=barcelona -O2 -fomit-frame-pointer2014042720140425
82880cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042720140425
82896cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
82900cleangcc -funroll-loops -O2 -fomit-frame-pointer2014042720140425
82904cleangcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
82920cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
82924cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
82936cleangcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
82948cleangcc -m64 -O2 -fomit-frame-pointer2014042720140425
82976cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042720140425
83004cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042720140425
83008cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042720140425
83044cleangcc -march=k8 -O2 -fomit-frame-pointer2014042720140425
83064cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
83152cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
83184cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
83240cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042720140425
83252cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
83268cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
83268cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
83280cleangcc -funroll-loops -Os -fomit-frame-pointer2014042720140425
83300cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
83304cleangcc -march=nocona -O -fomit-frame-pointer2014042720140425
83340cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042720140425
83380cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
83380cleangcc -march=nocona -Os -fomit-frame-pointer2014042720140425
83452cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
83460cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2014042720140425
83484cleangcc -march=nocona -O3 -fomit-frame-pointer2014042720140425
83548cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
83556cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
83564cleangcc -march=barcelona -O3 -fomit-frame-pointer2014042720140425
83576cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
83596cleangcc -march=barcelona -Os -fomit-frame-pointer2014042720140425
83632cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
83640cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042720140425
83640cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
83644cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042720140425
83656cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
83688cleangcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
83704cleangcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
83716cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
83756cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
83760cleangcc -Os -fomit-frame-pointer2014042720140425
83772cleangcc -m64 -Os -fomit-frame-pointer2014042720140425
83888cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2014042720140425
83928cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
84000cleangcc -march=barcelona -O -fomit-frame-pointer2014042720140425
84052cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
84364cleangcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
84404cleangcc -funroll-loops -O -fomit-frame-pointer2014042720140425
84704cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
85060cleangcc -march=k8 -Os -fomit-frame-pointer2014042720140425
85292cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
86248cleangcc -O2 -fomit-frame-pointer2014042720140425
86316cleangcc -O3 -fomit-frame-pointer2014042720140425
90668cleancc2014042720140425
90760cleangcc -funroll-loops2014042720140425
91392cleangcc2014042720140425
53870564refgcc -march=k8 -O2 -fomit-frame-pointer2014042720140425
53923100refgcc -march=barcelona -O2 -fomit-frame-pointer2014042720140425
53936884refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
53947152refgcc -funroll-loops -O2 -fomit-frame-pointer2014042720140425
53959520refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042720140425
53987500refgcc -m64 -O2 -fomit-frame-pointer2014042720140425
53999344refgcc -O2 -fomit-frame-pointer2014042720140425
54001412refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
54087836refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
54199016refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
54222820refgcc -march=k8 -O3 -fomit-frame-pointer2014042720140425
54350772refgcc -m64 -O3 -fomit-frame-pointer2014042720140425
54354348refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
54371416refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
54382692refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
54394448refgcc -O3 -fomit-frame-pointer2014042720140425
54415828refgcc -funroll-loops -O3 -fomit-frame-pointer2014042720140425
54417140refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042720140425
54432408refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
54475428refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
54479092refgcc -march=barcelona -O3 -fomit-frame-pointer2014042720140425
54501568refgcc -march=nocona -O2 -fomit-frame-pointer2014042720140425
54538792refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
54546748refgcc -march=nocona -O3 -fomit-frame-pointer2014042720140425
54560564refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
54591112refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
54646668refgcc -funroll-loops -Os -fomit-frame-pointer2014042720140425
54658084refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
54662032refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042720140425
54690080refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042720140425
54693344refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042720140425
54700024refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
54708876refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
54712292refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
54716160refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
54722856refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
54758724refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042720140425
54764064refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
54764768refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042720140425
54778524refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042720140425
54801908refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
54807596refgcc -march=k8 -O -fomit-frame-pointer2014042720140425
54808512refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
54811836refgcc -march=nocona -O -fomit-frame-pointer2014042720140425
54841136refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042720140425
54842172refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
54842960refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
54864688refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
54868544refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
54871368refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
54940140refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
54967100refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042720140425
55010400refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042720140425
55032816refgcc -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
55041888refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
55075840refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042720140425
55077324refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042720140425
55091552refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
55143048refgcc -funroll-loops -O -fomit-frame-pointer2014042720140425
55149892refgcc -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
55168444refgcc -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
55218180refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042720140425
55227320refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
55296848refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
55305504refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042720140425
55309788refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
55328504refgcc -march=barcelona -O -fomit-frame-pointer2014042720140425
55364528refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
55367400refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042720140425
55368564refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
55369364refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
55371360refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
55376492refgcc -O -fomit-frame-pointer2014042720140425
55378488refgcc -m64 -march=core2 -O -fomit-frame-pointer2014042720140425
55379300refgcc -m64 -O -fomit-frame-pointer2014042720140425
55384240refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
55392060refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042720140425
55401516refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
55437312refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
55549240refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
55793264refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042720140425
56002076refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
56276412refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042720140425
56284052refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
56350028refgcc -march=barcelona -Os -fomit-frame-pointer2014042720140425
56452108refgcc -march=k8 -Os -fomit-frame-pointer2014042720140425
56692376refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
56693912refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
56706072refgcc -Os -fomit-frame-pointer2014042720140425
56711956refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
56723956refgcc -m64 -Os -fomit-frame-pointer2014042720140425
56734112refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
56899940refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
56914840refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042720140425
56918072refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
56923980refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
56927464refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042720140425
56960632refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
57027784refgcc -march=nocona -Os -fomit-frame-pointer2014042720140425
57044240refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
164276956refgcc2014042720140425
166436108refgcc -funroll-loops2014042720140425
166443760refcc2014042720140425