Implementation notes: x86, bulldozer, crypto_hash/fsb512

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
73853377refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012052420120521
79730706refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012052420120521
79735031refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
79917643refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
79922728refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052420120521
79932236refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
79933111refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
79959201refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
80013194refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
80022201refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012052320120521
80053337refgcc -m32 -march=core2 -O -fomit-frame-pointer2012052320120521
80605550refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012052420120521
80687709refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012052420120521
80851912refgcc -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
80852551refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
80889196refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
80947357refgcc -m32 -O -fomit-frame-pointer2012052320120521
80980321refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012052420120521
81019787refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521
81078169refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
81186859refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012052420120521
81207859refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012052420120521
81292317refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012052420120521
81377793refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
81541508refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012052420120521
81953775refgcc -m32 -O2 -fomit-frame-pointer2012052320120521
82083899refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
82303345refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
82370743refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
82469801refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
82535139refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
82601399refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
82617925refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012052420120521
82828073refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
82831150refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
82888312refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
82931041refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012052420120521
83029773refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
83045867refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
83088062refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012052320120521
83103124refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
83110686refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
83191064refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
84261807refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052420120521
84512817refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
84582634refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012052420120521
84603135refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012052420120521
84607150refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
84707589refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
84714073refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
84721632refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012052420120521
84736380refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052420120521
84772474refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012052420120521
84778624refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
84849745refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
84942369refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052420120521
84973399refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
84998386refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052420120521
85064484refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
85072248refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012052420120521
85174715refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012052420120521
85235407refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052420120521
85257390refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
85258712refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
85284373refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052420120521
85311476refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052420120521
85324188refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052420120521
85342960refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
85358015refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
85366824refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
85392152refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052420120521
85405305refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052420120521
85463982refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012052420120521
85470272refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012052420120521
85501390refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052420120521
85524404refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012052420120521
85538462refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
85551457refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
85575021refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012052420120521
85600384refgcc -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
85607908refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
85663622refgcc -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
85665563refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
85667003refgcc -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
85690582refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
85692377refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
85726321refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012052420120521
85731472refgcc -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
85751976refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052420120521
85777268refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012052420120521
85785521refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052420120521
85809376refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052420120521
85908196refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
86143899refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
86147447refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
86239384refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
86477918refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012052420120521
86482730refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012052420120521
86500942refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012052420120521
86765757refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
86843593refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012052420120521
87053074refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012052420120521
87186562refgcc -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
87252172refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052420120521
88254134refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
88453780refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
89395993refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
89427118refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
89462414refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012052420120521
89723518refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
89750759refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012052420120521
90036952refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
90223459refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052420120521
90249855refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
90397610refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
90497039refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012052420120521
90548399refgcc -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
90766169refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
91020079refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012052420120521
91081890refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012052420120521
91164708refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
91233397refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
91506670refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
91631044refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012052320120521
91842124refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
91881474refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
91883662refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
91956461refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
92007040refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012052420120521
92096570refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
92117055refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
92124812refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
92555412refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
92681736refgcc -m32 -march=i486 -O -fomit-frame-pointer2012052320120521
92777702refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
93111003refgcc -m32 -O3 -fomit-frame-pointer2012052320120521
93311923refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012052420120521
93894505refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
93897728refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052420120521
94405631refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012052420120521
94618392refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
96835395refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052420120521
97471679refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012052420120521
99343030refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012052420120521
99399509refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
100562158refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
101030931refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
101313030refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012052320120521
101446445refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
102482795refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
103559215refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
103817835refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
104023503refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012052420120521
104382103refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012052420120521
104623259refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
105326301refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012052420120521
105482366refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012052320120521
105510161refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012052420120521
105643785refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
105853396refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
105896993refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
106253688refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012052420120521
106613614refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
107792991refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
108032599refgcc -m32 -Os -fomit-frame-pointer2012052320120521
108523164refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521
108778208refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012052420120521
109712495refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012052420120521
109714595refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012052420120521
109900079refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
109985965refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
111572672refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521