Implementation notes: amd64, haswell, crypto_hash/mcssha4

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
74424refgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
74528refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
76252refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
77103refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
77406refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
78644refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
80272refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
80312refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
80332refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
80428refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
80476refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
80492refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
80500refgcc -O3 -fomit-frame-pointer2013060820130419
80528refgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
80528refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
80632refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
80636refgcc -m64 -O3 -fomit-frame-pointer2013060820130419
80640refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
80696refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
80736refgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
80752refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
80760refgcc -O2 -fomit-frame-pointer2013060820130419
80768refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
80772refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
80788refgcc -m64 -O2 -fomit-frame-pointer2013060820130419
80796refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
80812refgcc -O -fomit-frame-pointer2013060820130419
80812refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
80824refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
80824refgcc -march=k8 -O -fomit-frame-pointer2013060820130419
80844refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
80848refgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
80852refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
80868refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
80884refgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
80908refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
81000refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
81168refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
81372refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
81452refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
81488refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
81520refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
81588refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
82004refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
82248refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
82352refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
82356refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
82368refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
82768refgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
83130refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
83296refgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
83362refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
83404refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
83466refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
83570refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
83595refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
83603refgcc -march=nocona -O -fomit-frame-pointer2013060820130419
83607refgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
83636refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
83665refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
83690refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
83694refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
83698refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
83723refgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
83756refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
83852refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
83881refgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
84075refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
84229refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
85008refclang -O32013060820130419
85064refclang -O3 -mavx2013060820130419
85214refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
86184refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
86460refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
86580refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
86736refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
86816refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
86832refgcc -m64 -O -fomit-frame-pointer2013060820130419
87204refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
87248refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
87276refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
88288refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
88424refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
88492refgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
89602refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
92288refgcc -m64 -Os -fomit-frame-pointer2013060820130419
92300refgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
92460refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
92568refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
92672refgcc -Os -fomit-frame-pointer2013060820130419
92680refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
92736refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
92824refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
92848refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
92988refgcc2013060820130419
93100refcc2013060820130419
93956refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
95604refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
95824refgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
96193refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
96301refgcc -funroll-loops2013060820130419
96346refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
97916refgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
97921refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
99152refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419