Implementation notes: x86, hydra2, crypto_hash/fsb256

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
79719096refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052720140525
79723296refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052720140525
79728576refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052720140525
79738240refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052720140525
79817652refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052720140525
79828820refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052720140525
79855696refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052720140525
79862612refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052720140525
79870248refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052720140525
79888124refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052720140525
79916596refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052720140525
79939468refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052720140525
79940320refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052720140525
79954912refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052720140525
79962608refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052720140525
79969192refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052720140525
79979052refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052720140525
80021792refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052720140525
80027748refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052720140525
80030204refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052720140525
80054332refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052720140525
80253780refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052720140525
80263244refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052720140525
80300936refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052720140525
80408320refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
80439408refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052720140525
80456648refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052720140525
80473972refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052720140525
80487052refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052720140525
80549444refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052720140525
80556356refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052720140525
80568516refgcc -m32 -O2 -fomit-frame-pointer2014052720140525
80601400refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052720140525
80610972refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
80613824refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
80622156refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052720140525
80645072refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
80650856refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052720140525
80661012refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052720140525
80726892refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052720140525
80763040refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
80825080refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052720140525
80831212refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052720140525
80834092refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052720140525
80868916refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052720140525
80908052refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052720140525
81057776refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052720140525
81735888refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
81836076refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052720140525
81988256refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052720140525
82018168refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052720140525
83067252refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052720140525
83942104refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052720140525
84211700refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052720140525
84214832refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052720140525
84217348refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052720140525
84251460refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052720140525
84253216refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052720140525
84281136refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052720140525
84406040refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052720140525
84406552refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052720140525
84435544refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052720140525
84484508refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052720140525
84498680refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052720140525
84523192refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052720140525
84543548refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052720140525
84548692refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052720140525
84654964refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052720140525
84688116refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052720140525
84702216refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052720140525
84710444refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052720140525
84741152refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052720140525
84842984refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052720140525
84894136refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052720140525
84948916refgcc -m32 -Os -fomit-frame-pointer2014052720140525
84959664refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
84970764refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052720140525
84989352refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
85009544refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052720140525
85032388refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052720140525
85071808refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052720140525
85112392refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
85140812refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052720140525
85163316refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052720140525
85195400refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052720140525
85295436refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052720140525
85857992refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052720140525
85900132refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052720140525
87128012refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052720140525
87770152refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052720140525
87782600refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052720140525
87865184refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052720140525
87921768refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
89205140refgcc -m32 -O -fomit-frame-pointer2014052720140525
90455336refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052720140525
90758540refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052720140525
91006044refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052720140525
91639560refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052720140525
92217600refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
92461560refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052720140525
93117632refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052720140525
93173120refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052720140525
93509992refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052720140525
93543016refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052720140525
93567520refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052720140525
93849732refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
93908276refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052720140525
93970028refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052720140525
93982164refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052720140525
93991312refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052720140525
93991748refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052720140525
94031920refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052720140525
94054212refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052720140525
94118152refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052720140525
94125204refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052720140525
94134184refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052720140525
94193368refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052720140525
94196268refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052720140525
94209224refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052720140525
94229124refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052720140525
94238144refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052720140525
94243944refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052720140525
94269796refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052720140525
94270400refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052720140525
94270664refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052720140525
94270784refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052720140525
94285580refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052720140525
94300220refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052720140525
94302160refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052720140525
94318620refgcc -m32 -O3 -fomit-frame-pointer2014052720140525
94324476refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052720140525
94327724refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052720140525
94332828refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052720140525
94336936refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052720140525
94353488refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052720140525
94363576refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052720140525
94372208refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052720140525
94373616refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052720140525
94380268refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052720140525
94407400refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
94411992refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052720140525
94429328refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052720140525
94438284refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052720140525
94475900refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052720140525
94488944refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
94510308refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052720140525
94527900refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052720140525
94529864refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
94569044refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052720140525
94577360refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052720140525
94578768refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052720140525
94627500refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052720140525
94666860refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052720140525
97290656refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052720140525
97325496refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052720140525
97755792refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052720140525
98435132refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052720140525
99072224refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052720140525
99101428refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052720140525
99121996refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052720140525
99138404refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052720140525
99139576refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052720140525
99152636refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052720140525
99173724refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052720140525

Test failure

Implementation: crypto_hash/fsb256/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