Implementation notes: amd64, agamemnon, crypto_hash/skein256256

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
15312x64gcc -march=k8 -O3 -fomit-frame-pointer2012010420111120
24135optgcc -march=k8 -Os -fomit-frame-pointer2012010420111120
24822optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010420111120
39448optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010420111120
39461optgcc -m64 -march=nocona -O -fomit-frame-pointer2012010420111120
39464optgcc -m64 -O -fomit-frame-pointer2012010420111120
39496optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010420111120
39541optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010420111120
39645optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010420111120
39648optgcc -march=k8 -O -fomit-frame-pointer2012010420111120
39672optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010420111120
39680optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010420111120
39685optgcc -m64 -march=k8 -O -fomit-frame-pointer2012010420111120
39701optgcc -march=nocona -O -fomit-frame-pointer2012010420111120
39709optgcc -O -fomit-frame-pointer2012010420111120
39725optgcc -fno-schedule-insns -O -fomit-frame-pointer2012010420111120
39728optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010420111120
39733optgcc -march=barcelona -O -fomit-frame-pointer2012010420111120
39784optgcc -m64 -march=core2 -O -fomit-frame-pointer2012010420111120
39792optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010420111120
39845optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010420111120
39851optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010420111120
39869optgcc -funroll-loops -O -fomit-frame-pointer2012010420111120
39872optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010420111120
39877optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010420111120
39885optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010420111120
45856x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010420111120
45856x64gcc -march=barcelona -O3 -fomit-frame-pointer2012010420111120
45864x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010420111120
45877x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010420111120
45877x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010420111120
45891x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010420111120
45917x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010420111120
45931x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010420111120
45944x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010420111120
45949x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010420111120
45949x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010420111120
45952x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010420111120
45960x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010420111120
45965x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010420111120
45973x64gcc -march=k8 -O2 -fomit-frame-pointer2012010420111120
45976x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010420111120
45981optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010420111120
45992x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010420111120
45997x64gcc -march=barcelona -O2 -fomit-frame-pointer2012010420111120
46029x64gcc -O3 -fomit-frame-pointer2012010420111120
46032x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010420111120
46032x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010420111120
46032x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010420111120
46037x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010420111120
46037optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010420111120
46040x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010420111120
46040x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010420111120
46048optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010420111120
46053x64gcc -funroll-loops -O3 -fomit-frame-pointer2012010420111120
46053x64gcc -m64 -march=core2 -O -fomit-frame-pointer2012010420111120
46053x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010420111120
46056x64gcc -march=nocona -O -fomit-frame-pointer2012010420111120
46061x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010420111120
46061x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010420111120
46061x64gcc -m64 -march=k8 -O -fomit-frame-pointer2012010420111120
46064x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010420111120
46064x64gcc -march=k8 -O -fomit-frame-pointer2012010420111120
46072x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010420111120
46072x64gcc -m64 -O3 -fomit-frame-pointer2012010420111120
46077x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010420111120
46080x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010420111120
46093x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010420111120
46093optgcc -march=nocona -Os -fomit-frame-pointer2012010420111120
46096x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010420111120
46096x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010420111120
46101x64gcc -m64 -march=nocona -O -fomit-frame-pointer2012010420111120
46112x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010420111120
46120x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010420111120
46120x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010420111120
46120x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010420111120
46125x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010420111120
46125x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010420111120
46136x64gcc -O2 -fomit-frame-pointer2012010420111120
46136x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010420111120
46136x64gcc -funroll-loops -O2 -fomit-frame-pointer2012010420111120
46141x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010420111120
46144x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010420111120
46144x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010420111120
46149x64gcc -march=nocona -O2 -fomit-frame-pointer2012010420111120
46152x64gcc -fno-schedule-insns -O -fomit-frame-pointer2012010420111120
46157x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010420111120
46157x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010420111120
46168x64gcc -funroll-loops -O -fomit-frame-pointer2012010420111120
46168x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012010420111120
46168optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010420111120
46168x64gcc -march=nocona -O3 -fomit-frame-pointer2012010420111120
46184x64gcc -m64 -O2 -fomit-frame-pointer2012010420111120
46197x64gcc -m64 -O -fomit-frame-pointer2012010420111120
46200x64gcc -march=barcelona -O -fomit-frame-pointer2012010420111120
46221x64gcc -O -fomit-frame-pointer2012010420111120
46227x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010420111120
46312x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012010420111120
46317x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010420111120
46320x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010420111120
46320x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010420111120
46325x64gcc -Os -fomit-frame-pointer2012010420111120
46325x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012010420111120
46328x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010420111120
46328x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010420111120
46333x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010420111120
46336x64gcc -march=nocona -Os -fomit-frame-pointer2012010420111120
46341x64gcc -march=k8 -Os -fomit-frame-pointer2012010420111120
46344x64gcc -funroll-loops -Os -fomit-frame-pointer2012010420111120
46344x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010420111120
46349x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010420111120
46352x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010420111120
46357x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012010420111120
46357x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010420111120
46357x64gcc -m64 -Os -fomit-frame-pointer2012010420111120
46360optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010420111120
46368optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010420111120
46368optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010420111120
46376optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010420111120
46381x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010420111120
46392x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010420111120
46397optgcc -march=barcelona -Os -fomit-frame-pointer2012010420111120
46405x64gcc -funroll-loops2012010420111120
46416x64gcc2012010420111120
46432x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010420111120
46448x64cc2012010420111120
46480x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010420111120
46520x64gcc -march=barcelona -Os -fomit-frame-pointer2012010420111120
47541optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010420111120
47541optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010420111120
47541optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010420111120
47541optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010420111120
47565optgcc -funroll-loops -Os -fomit-frame-pointer2012010420111120
48125optgcc -Os -fomit-frame-pointer2012010420111120
48125optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010420111120
48125optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010420111120
48157optgcc -m64 -Os -fomit-frame-pointer2012010420111120
49176optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010420111120
49208optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010420111120
49240optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010420111120
49261optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010420111120
49269optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010420111120
49272optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010420111120
49293optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010420111120
49293optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010420111120
49301optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010420111120
49304optgcc -march=nocona -O2 -fomit-frame-pointer2012010420111120
49320optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010420111120
49376optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010420111120
49376optgcc -march=nocona -O3 -fomit-frame-pointer2012010420111120
49403optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010420111120
49403optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010420111120
49408optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010420111120
49416optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010420111120
49536optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010420111120
49581optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010420111120
49589optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010420111120
49600optgcc -funroll-loops -O3 -fomit-frame-pointer2012010420111120
49605optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010420111120
49608optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010420111120
49613optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010420111120
49621optgcc -march=k8 -O3 -fomit-frame-pointer2012010420111120
49624optgcc -O3 -fomit-frame-pointer2012010420111120
49629optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010420111120
49632optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010420111120
49680optgcc -funroll-loops -O2 -fomit-frame-pointer2012010420111120
49685optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010420111120
49693optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010420111120
49693optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010420111120
49693optgcc -march=barcelona -O2 -fomit-frame-pointer2012010420111120
49693optgcc -march=barcelona -O3 -fomit-frame-pointer2012010420111120
49696optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010420111120
49696optgcc -m64 -O3 -fomit-frame-pointer2012010420111120
49696optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010420111120
49701optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010420111120
49712optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010420111120
49725optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010420111120
49744optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010420111120
49784optgcc -O2 -fomit-frame-pointer2012010420111120
49789optgcc -m64 -O2 -fomit-frame-pointer2012010420111120
49816optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010420111120
49821optgcc -march=k8 -O2 -fomit-frame-pointer2012010420111120
50680optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010420111120
50685optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010420111120
50797optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010420111120
70488optgcc2012010420111120
70512optgcc -funroll-loops2012010420111120
105792optcc2012010420111120