Implementation notes: x86, bolero, crypto_hash/md6d512

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
144848refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
144932refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
145348refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
145384refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
146960refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
147064refgcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
147452refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
147596refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
147620refgcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
147648refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
148348refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
148348refgcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
148504refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
148552refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
148560refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
148596refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
148692refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
148720refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
148760refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
148768refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
148800refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
148892refgcc -m32 -Os -fomit-frame-pointer2017083020170725
148940refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
149184refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
149192refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
149212refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
149236refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
149240refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
149260refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
149272refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
149300refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
149312refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
149388refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
149420refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
149464refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
149484refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
149508refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
149576refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
149684refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
149692refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
149748refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
149760refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
149776refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
149788refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
149792refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
149792refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
149796refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
149800refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
149860refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
149888refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
149900refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
149932refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
149936refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
149980refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
150020refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
150040refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
150044refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
150056refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
150084refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
150864refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
151180refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
151576refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
151720refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
151728refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
151852refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
151860refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
151868refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
151936refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
152040refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
152192refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
152204refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
152236refgcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
152272refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
152484refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
152616refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
152720refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
152784refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
152916refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
153028refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
153108refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
153148refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
153212refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
154736refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
154928refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
155700refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
155804refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
155828refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
155908refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
156116refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
156144refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
156284refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
156420refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
156832refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
156948refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
156984refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
157020refgcc -m32 -O2 -fomit-frame-pointer2017083020170725
157116refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
157176refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
157204refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
157244refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
157292refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
157316refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
157328refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
157344refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
157380refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
157392refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
157416refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
157464refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
157504refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
157516refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
157556refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
157652refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
159960refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
160128refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
160344refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
160352refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
160420refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
160432refgcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
160436refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
160480refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
160492refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
160492refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
160536refgcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
160568refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
160584refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
160660refgcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
160688refgcc -m32 -O -fomit-frame-pointer2017083020170725
160688refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
160720refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
160852refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
160980refgcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
161244refgcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
254920refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
257664refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
257832refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
257956refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
258608refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
258700refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
258716refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
258748refgcc -m32 -O3 -fomit-frame-pointer2017083020170725
259576refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
260396refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
260824refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
261036refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
261048refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
261084refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
261188refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
261248refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
261552refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
261640refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
261744refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
262156refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
262608refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
262924refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
263460refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
263952refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
263976refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
264140refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
264600refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
264652refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
264968refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
265192refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
265628refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
265940refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
265964refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
266216refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
267800refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
269448refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
270284refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
270552refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
271952refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
271992refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
272432refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
272460refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
272512refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
272996refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725