Implementation notes: x86, h5e450, crypto_hash/fsb512

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
91866195refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012072720120717
91916283refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012072720120717
92589693refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012072720120717
93191628refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012072720120717
93216747refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012072720120717
93321276refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012072720120717
93421668refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072620120717
93428850refgcc -m32 -O2 -fomit-frame-pointer2012072620120717
93431439refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072620120717
93439116refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012072720120717
93447837refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012072720120717
93450654refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012072720120717
93469641refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012072720120717
93482784refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012072720120717
93487290refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012072720120717
93498627refgcc -m32 -march=athlon -O -fomit-frame-pointer2012072720120717
93503988refgcc -m32 -march=k8 -O -fomit-frame-pointer2012072720120717
93518556refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012072720120717
93540957refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012072620120717
93544659refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012072720120717
93569841refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012072720120717
93581118refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012072620120717
93594594refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012072720120717
93643221refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012072720120717
93659754refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012072720120717
93679581refgcc -m32 -O -fomit-frame-pointer2012072620120717
93708252refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012072720120717
93776988refgcc -m32 -march=i386 -O -fomit-frame-pointer2012072720120717
93790752refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012072720120717
93805521refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012072720120717
93811569refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012072720120717
93825471refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012072720120717
93846225refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012072720120717
93864735refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012072720120717
93889884refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012072720120717
93928158refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072620120717
93934779refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012072620120717
93935007refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012072720120717
93939405refgcc -m32 -march=core2 -O -fomit-frame-pointer2012072720120717
94055985refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012072720120717
94158636refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012072720120717
94162758refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012072720120717
94190787refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012072720120717
94220889refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012072720120717
95786916refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012072720120717
95872707refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012072720120717
95880792refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012072720120717
95885049refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012072720120717
96204279refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012072720120717
96217320refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012072720120717
96695871refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012072720120717
96789036refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012072720120717
97267722refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012072720120717
97400568refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012072720120717
97406766refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012072720120717
97449504refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012072720120717
97589163refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012072720120717
97645017refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012072720120717
97685448refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012072720120717
99653109refgcc -m32 -O3 -fomit-frame-pointer2012072620120717
100277091refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012072720120717
100437588refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012072720120717
100484406refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012072720120717
100496493refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012072720120717
100521912refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012072720120717
100568073refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012072720120717
100604859refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012072720120717
100611135refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012072720120717
100613316refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012072720120717
100630173refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012072620120717
100671498refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012072720120717
100681080refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012072720120717
100688871refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012072720120717
100692516refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012072720120717
100694124refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012072720120717
100720080refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012072720120717
100725771refgcc -m32 -march=k6 -O -fomit-frame-pointer2012072720120717
100752477refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012072720120717
100776165refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012072720120717
100778106refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012072720120717
100817184refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012072720120717
100823139refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012072720120717
100829166refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012072720120717
100838181refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012072720120717
100841934refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012072720120717
100880118refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012072620120717
100904625refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012072720120717
100910463refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012072720120717
100910640refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012072720120717
100925430refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012072720120717
100934637refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012072620120717
100990953refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012072720120717
101019375refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012072720120717
101127762refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012072720120717
101137800refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012072720120717
101169750refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012072720120717
101254254refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012072720120717
101414007refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012072720120717
101482056refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012072720120717
101649540refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012072720120717
101903283refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012072720120717
102101052refgcc -m32 -march=prescott -O -fomit-frame-pointer2012072720120717
102174663refgcc -m32 -march=nocona -O -fomit-frame-pointer2012072720120717
102274251refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012072720120717
102688695refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012072720120717
102900924refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012072720120717
102911343refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012072720120717
103349064refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012072720120717
103493058refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012072720120717
104140728refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012072720120717
104169480refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012072720120717
104437785refgcc -m32 -march=pentium -O -fomit-frame-pointer2012072720120717
104479947refgcc -m32 -march=i486 -O -fomit-frame-pointer2012072720120717
104516337refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012072720120717
104575431refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012072720120717
104628096refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012072720120717
104789364refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012072720120717
104831307refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012072720120717
104911119refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012072620120717
105000105refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012072620120717
105084570refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012072720120717
105144099refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012072720120717
105179919refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012072720120717
105226821refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012072720120717
107847081refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012072720120717
110550267refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012072720120717
111784173refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012072720120717
112788840refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012072720120717
117160896refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012072720120717
117165429refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012072720120717
117168615refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012072720120717
117298764refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012072720120717
117323895refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012072720120717
117367038refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012072720120717
117421719refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012072720120717
117453942refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012072720120717
117476415refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012072720120717
117498753refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012072720120717
138050007refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012072620120717
138069435refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012072720120717
138069624refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012072620120717
138137820refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012072720120717
141585060refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012072720120717
141971205refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012072720120717
142326627refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012072720120717
142582194refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012072720120717
143103507refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012072720120717
143279517refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012072720120717
143464101refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012072720120717
143588508refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012072720120717
143988813refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012072620120717
144082818refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012072620120717
144169434refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012072720120717
144300375refgcc -m32 -Os -fomit-frame-pointer2012072620120717
145109301refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072620120717
145783959refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012072720120717
146317458refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012072720120717
146892783refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012072720120717
159714108refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012072720120717
159739356refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012072720120717
159752613refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012072720120717

Test failure

Implementation: crypto_hash/fsb512/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref