Implementation notes: amd64, bulldozer, crypto_hash/fsb512

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
66152368refgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
66926204refgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
67047810refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
67164075refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
67529426refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
67698937refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
67921587refgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
68054814refgcc -m64 -O2 -fomit-frame-pointer2012052320120521
68089642refgcc -O2 -fomit-frame-pointer2012052320120521
68333829refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
68559726refgcc -O -fomit-frame-pointer2012052320120521
68934090refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
68944759refgcc -m64 -O -fomit-frame-pointer2012052320120521
69011725refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
69023936refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
69028503refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
69048025refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
69234133refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
69304932refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
69597487refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
69606868refgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
69850488refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
70163924refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
70250548refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
70339616refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
70361540refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
70370647refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
70666611refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
70677189refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
70904980refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
71062176refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
71073676refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
71074647refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
71103350refgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
71115443refgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
71135776refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
71174903refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
71220088refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
71221915refgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
71223059refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
71224029refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
71241552refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
71250749refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
71267551refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
71306607refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
71323166refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
71368814refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
71409824refgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
71415615refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
71417718refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
71454182refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
71456694refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
71460315refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
71460602refgcc -march=k8 -O -fomit-frame-pointer2012052320120521
71462866refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
71493181refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
71493714refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
71496116refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
71503889refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
71519409refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
71540822refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
71562465refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
71569032refgcc -O3 -fomit-frame-pointer2012052320120521
71573876refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
71586657refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
71630666refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
71642102refgcc -m64 -O3 -fomit-frame-pointer2012052320120521
71704377refgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
71759756refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
71820865refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
71835983refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
71844644refgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
71873331refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
71889284refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
71894981refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
71902787refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
71922313refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
71935835refgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
71965253refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
71968137refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
72909377refgcc -march=nocona -O -fomit-frame-pointer2012052320120521
72936535refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
73462150refgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
73662421refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
73734260refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
73735720refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
73737851refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
73738256refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
73761032refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
73766376refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
73902275refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
73923182refgcc -m64 -Os -fomit-frame-pointer2012052320120521
73933792refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
73939508refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
73948837refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
73953315refgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
73956251refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
73989245refgcc -Os -fomit-frame-pointer2012052320120521
74702366refgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
74721157refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
268269032refcc2012052320120521
270430980refgcc2012052320120521
270506630refgcc -funroll-loops2012052320120521