Implementation notes: amd64, haswell, crypto_hash/fsb512

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
41820528refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
44371835refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
44730738refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
44880800refgcc -m64 -O2 -fomit-frame-pointer2013060820130419
44984748refgcc -m64 -O3 -fomit-frame-pointer2013060820130419
46446348refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
46732244refgcc -m64 -O -fomit-frame-pointer2013060820130419
47510272refclang -O32013060820130419
48145086refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
48308464refclang -O3 -mavx2013060820130419
48541862refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
48615183refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
48682478refgcc -O2 -fomit-frame-pointer2013060820130419
48753395refgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
48842008refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
48980548refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
49053363refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
49140760refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
49263298refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
49272972refgcc -O3 -fomit-frame-pointer2013060820130419
49345387refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
49418832refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
49464102refgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
49511146refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
49528292refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
49534281refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
49599112refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
49623292refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
49685605refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
49704435refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
49708846refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
49772980refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
49779439refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
49785183refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
49796629refgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
49854688refgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
49872599refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
49876143refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
49947284refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
50023231refgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
50053217refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
50074174refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
50103704refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
50118217refgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
50281654refgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
50332540refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
50358038refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
50443026refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
50476623refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
50529476refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
50613784refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
50629334refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
50645971refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
50683572refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
50725076refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
50751528refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
50764589refgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
50769849refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
50781497refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
50838995refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
50878957refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
50879187refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
51027601refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
51048324refgcc -march=nocona -O -fomit-frame-pointer2013060820130419
51050772refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
51080928refgcc -march=k8 -O -fomit-frame-pointer2013060820130419
51088864refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
51141980refgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
51403064refgcc -m64 -Os -fomit-frame-pointer2013060820130419
51415285refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
51438174refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
51536975refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
51567068refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
51614541refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
51678723refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
51691673refgcc -O -fomit-frame-pointer2013060820130419
51840940refgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
51995067refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
52058580refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
52120368refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
52185460refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
52242664refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
52557540refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
53071588refgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
53129019refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
53481053refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
54111236refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
54429005refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
55521272refgcc -Os -fomit-frame-pointer2013060820130419
55531261refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
56033296refgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
56473416refgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
56628739refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
56722773refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
56839980refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
57032245refgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
57102464refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
57418492refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
57424002refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
57494354refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
57694544refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
57833065refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
144877236refcc2013060820130419
155567280refgcc2013060820130419
155993433refgcc -funroll-loops2013060820130419