Implementation notes: x86, bolero, crypto_hash/md6d384

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: md6d384
TimeImplementationCompilerBenchmark dateSUPERCOP version
117836refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
117936refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
118432refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
118456refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
120148refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
120152refgcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
120320refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
120332refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
120420refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
120856refgcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
121064refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
121080refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
121104refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
121116refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
121120refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
121176refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
121220refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
121244refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
121272refgcc -m32 -Os -fomit-frame-pointer2017083020170725
121284refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
121416refgcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
121492refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
121504refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
121556refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
121560refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
121568refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
121568refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
121596refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
121632refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
121648refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
121652refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
121660refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
121676refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
121736refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
121800refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
121836refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
121876refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
121880refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
121884refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
121912refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
121924refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
121976refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
121984refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
122012refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
122036refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
122036refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
122036refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
122088refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
122088refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
122100refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
122116refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
122120refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
122164refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
122180refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
122208refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
122220refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
122284refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
122288refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
122312refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
123176refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
123468refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
124104refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
124188refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
124300refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
124332refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
124340refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
124360refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
124392refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
124408refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
124432refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
124456refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
124516refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
124516refgcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
124596refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
124632refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
124676refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
124736refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
124740refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
125600refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
125668refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
125780refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
125848refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
126676refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
126832refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
126936refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
127288refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
127548refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
127840refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
127864refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
127884refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
127896refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
127904refgcc -m32 -O2 -fomit-frame-pointer2017083020170725
127948refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
128072refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
128084refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
128088refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
128152refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
128228refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
128248refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
128268refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
128280refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
128288refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
128300refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
128312refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
128324refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
128332refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
128348refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
128348refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
128356refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
128392refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
128396refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
128396refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
130580refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
130840refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
131004refgcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
131036refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
131104refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
131136refgcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
131152refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
131328refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
131352refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
131364refgcc -m32 -O -fomit-frame-pointer2017083020170725
131380refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
131444refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
131452refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
131464refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
131484refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
131496refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
131572refgcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
131684refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
131880refgcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
131912refgcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
208124refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
208800refgcc -m32 -O3 -fomit-frame-pointer2017083020170725
209284refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
209596refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
209608refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
210092refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
210216refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
210544refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
210592refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
210936refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
210964refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
211188refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
212032refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
212148refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
212224refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
212404refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
212464refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
212856refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
212872refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
212988refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
213044refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
213100refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
213184refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
213312refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
213312refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
213344refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
213644refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
214504refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
214876refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
215052refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
215160refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
215192refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
215288refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
215656refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
216132refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
217028refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
217064refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
220556refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
220712refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
220848refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
220876refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
221312refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
222036refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
222212refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725