Implementation notes: x86, h4e450, crypto_hash/fsb512

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
87371737refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090420170725
87372369refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090420170725
87380083refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090420170725
87407861refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090420170725
87429673refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090420170725
87430162refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090420170725
87443861refgcc -m32 -march=k8 -O -fomit-frame-pointer2017090420170725
87453461refgcc -m32 -march=athlon -O -fomit-frame-pointer2017090420170725
87478284refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090420170725
87524707refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090420170725
87556921refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090420170725
87570031refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090420170725
87588561refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090420170725
87605927refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090420170725
87609926refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090420170725
87621478refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090420170725
87671482refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090420170725
87680141refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090420170725
87693450refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090420170725
87736467refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090420170725
87950482refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090420170725
87985779refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090420170725
87992458refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090420170725
87993360refgcc -m32 -O2 -fomit-frame-pointer2017090420170725
88056013refgcc -m32 -march=core2 -O -fomit-frame-pointer2017090420170725
88087733refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090420170725
88161040refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090420170725
88183760refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090420170725
88193207refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090420170725
88197135refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090420170725
88208754refgcc -m32 -march=prescott -O -fomit-frame-pointer2017090420170725
88212388refgcc -m32 -march=nocona -O -fomit-frame-pointer2017090420170725
88225859refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090420170725
88321177refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090420170725
88329761refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090420170725
88339455refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090420170725
88365680refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090420170725
88393795refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090420170725
88433904refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090420170725
88529968refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090420170725
88609022refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090420170725
88675323refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090420170725
88736565refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090420170725
88828591refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090420170725
88830686refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090420170725
89203110refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090420170725
89220836refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090420170725
89222442refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090420170725
89252472refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090420170725
89362197refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090420170725
89493439refgcc -m32 -march=i386 -O -fomit-frame-pointer2017090420170725
89531097refgcc -m32 -O -fomit-frame-pointer2017090420170725
89705911refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090420170725
89839524refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090420170725
89866779refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090420170725
90044239refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090420170725
90052167refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090420170725
90143614refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090420170725
90439691refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090420170725
90447800refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090420170725
91045074refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090420170725
91097333refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090420170725
91114681refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090420170725
91122095refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090420170725
91124166refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090420170725
91251200refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090420170725
91314964refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090420170725
91499478refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090420170725
91563888refgcc -m32 -O3 -fomit-frame-pointer2017090420170725
91648880refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090420170725
91798163refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090420170725
91830672refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090420170725
91832343refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090420170725
91843995refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090420170725
91891975refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090420170725
91925482refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090420170725
93358181refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090420170725
93361369refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090420170725
93593387refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090420170725
93625635refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090420170725
93719557refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090420170725
93757974refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090420170725
93960054refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090420170725
94135548refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090420170725
94199454refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090420170725
94518849refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090420170725
94522368refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090420170725
94536225refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090420170725
94537968refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090420170725
94555035refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090420170725
94555770refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090420170725
94683821refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090420170725
94741486refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090420170725
94750416refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090420170725
94830876refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090420170725
94841892refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090420170725
94926983refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090420170725
94954884refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090420170725
94973067refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090420170725
95030347refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090420170725
95158351refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090420170725
95281704refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090420170725
95698620refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090420170725
95778225refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090420170725
95891166refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090420170725
96153866refgcc -m32 -march=k6 -O -fomit-frame-pointer2017090420170725
96227210refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090420170725
96270773refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090420170725
108618264refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090420170725
108637397refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090420170725
108787293refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090420170725
108800693refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090420170725
110173377refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090420170725
110180482refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090420170725
110288554refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090420170725
110314061refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090420170725
113694556refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090420170725
113699410refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090420170725
114112741refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090420170725
114170045refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090420170725
114197035refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090420170725
114415102refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090420170725
114440748refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090420170725
114474700refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090420170725
114482870refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090420170725
114524837refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090420170725
114608090refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090420170725
114719231refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090420170725
114730094refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090420170725
114745778refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090420170725
114768916refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090420170725
114777527refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090420170725
114978781refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090420170725
115008663refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090420170725
115016163refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090420170725
115026333refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090420170725
115028508refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090420170725
115046135refgcc -m32 -Os -fomit-frame-pointer2017090420170725
115048796refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090420170725
115333082refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090420170725
115492160refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090420170725
115564702refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090420170725
115641539refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090420170725
115771955refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090420170725
115882496refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090420170725
116206270refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090420170725
116295504refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090420170725
116352561refgcc -m32 -march=i486 -O -fomit-frame-pointer2017090420170725
116578566refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090420170725
116581730refgcc -m32 -march=pentium -O -fomit-frame-pointer2017090420170725
116629291refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090420170725
117230655refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090420170725
122358860refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090420170725
126254078refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090420170725
126825764refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090420170725
170582764refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090420170725
170686994refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090420170725
170767673refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090420170725
170957013refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090420170725
171550929refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090420170725
171620901refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090420170725

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: 9, 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=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -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