Implementation notes: x86, rumba5, crypto_hash/md6d224

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
113088refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
113152refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
113536refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
113632refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
113824refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
113824refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
114048refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
114176refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
114336refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
114368refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
114368refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
114464refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
114560refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
114592refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
114624refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
114656refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
114656refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
114656refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
114656refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
114656refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
114720refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
114720refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
114720refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
114752refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
114752refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
114752refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
114784refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
114784refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
114816refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
114816refgcc -m32 -Os -fomit-frame-pointer2018051620171218
114816refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
115008refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
115008refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
115040refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
115168refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
115264refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
115264refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
115296refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
115296refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
115360refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
115712refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
118112refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
119360refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
120288refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
120320refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
120352refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
120416refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
120416refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
120416refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
120480refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
120544refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
120608refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
120608refgcc -m32 -O2 -fomit-frame-pointer2018051620171218
120608refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
120608refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
120640refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
120672refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
120736refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
120896refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
120928refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
120928refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
121216refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
121280refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
121376refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
121408refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
121440refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
121792refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
121792refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
121888refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
122304refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
122432refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
122656refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
122720refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
122816refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
123232refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
123488refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
124512refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
124576refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
124672refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
124768refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
124800refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
125376refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
125376refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
125408refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
125408refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
125440refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
125472refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
125472refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
125536refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
125600refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
125600refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
125632refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
125632refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
125632refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
125664refgcc -m32 -O -fomit-frame-pointer2018051620171218
125696refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
125728refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
125824refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
125984refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
126720refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
126752refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
126816refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
126880refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
126944refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
126944refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
127040refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
127072refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
127104refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
127136refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
127136refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
127200refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
127552refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
127584refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
127712refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
128480refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
128576refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
128640refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
128672refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
129248refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
130688refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
130784refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
130816refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
131296refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
131360refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
131456refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
131488refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
131584refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
133888refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
133984refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
134208refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
136032refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
139392refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
188064refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
189344refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
189472refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
189952refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
189952refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
190144refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
190464refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
190528refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
191168refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
191424refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
191808refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
192032refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
192064refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
192256refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
192320refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
192320refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
192352refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
192608refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
192960refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
193120refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
193184refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
193600refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
193632refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
194080refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
194240refgcc -m32 -O3 -fomit-frame-pointer2018051620171218
194784refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
195584refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
196448refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
196512refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
197344refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
197408refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
197472refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
197952refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
198048refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
199104refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
200064refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
200256refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
200320refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
200384refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
201376refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
202720refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
204544refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
204672refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
204928refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218