Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
272512 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
275584 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180606 | 20171218 |
275648 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
276256 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
286432 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
287616 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180606 | 20171218 |
287904 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
288192 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180606 | 20171218 |
288640 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180606 | 20171218 |
289120 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
290208 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
290272 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
290976 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
291424 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
291872 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
294688 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180606 | 20171218 |
299296 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180606 | 20171218 |
299584 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
299904 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
300352 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180606 | 20171218 |
300608 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180606 | 20171218 |
300608 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180606 | 20171218 |
301568 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
304032 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
304288 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
305248 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
305280 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180606 | 20171218 |
306368 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
307872 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
309472 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180606 | 20171218 |
309632 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180606 | 20171218 |
310464 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180606 | 20171218 |
312448 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
312672 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
312768 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
313632 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180606 | 20171218 |
314688 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
315264 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180606 | 20171218 |
315648 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
315872 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180606 | 20171218 |
320416 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180606 | 20171218 |
322848 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180606 | 20171218 |
322880 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
324224 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
324480 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
324640 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180606 | 20171218 |
327456 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
329248 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180606 | 20171218 |
330752 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180606 | 20171218 |
331232 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
332416 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
334144 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
334176 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
334272 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
336640 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180606 | 20171218 |
336864 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180606 | 20171218 |
336992 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180606 | 20171218 |
338272 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180606 | 20171218 |
339776 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180606 | 20171218 |
340928 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180606 | 20171218 |
340960 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180606 | 20171218 |
341216 | ref | gcc -m32 -O -fomit-frame-pointer | 20180606 | 20171218 |
341664 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180606 | 20171218 |
341952 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180606 | 20171218 |
342272 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180606 | 20171218 |
342432 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
342656 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
344352 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180606 | 20171218 |
345216 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
345472 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180606 | 20171218 |
346112 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180606 | 20171218 |
346656 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180606 | 20171218 |
346976 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
347840 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
347872 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180606 | 20171218 |
348096 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180606 | 20171218 |
348608 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
349248 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
349248 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
350240 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
350464 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180606 | 20171218 |
350720 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180606 | 20171218 |
350976 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180606 | 20171218 |
351232 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180606 | 20171218 |
351360 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
353120 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
354176 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180606 | 20171218 |
355168 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180606 | 20171218 |
355200 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
355456 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180606 | 20171218 |
355552 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180606 | 20171218 |
356288 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
358592 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180606 | 20171218 |
359104 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180606 | 20171218 |
359168 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180606 | 20171218 |
362464 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180606 | 20171218 |
362784 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180606 | 20171218 |
363168 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180606 | 20171218 |
364928 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180606 | 20171218 |
386976 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180606 | 20171218 |
387616 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180606 | 20171218 |
387648 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180606 | 20171218 |
387840 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180606 | 20171218 |
388224 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180606 | 20171218 |
390496 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180606 | 20171218 |
390848 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180606 | 20171218 |
392480 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180606 | 20171218 |
393344 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180606 | 20171218 |
393920 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180606 | 20171218 |
395296 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180606 | 20171218 |
397120 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180606 | 20171218 |
397600 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180606 | 20171218 |
397888 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180606 | 20171218 |
398400 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180606 | 20171218 |
400320 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180606 | 20171218 |
400672 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180606 | 20171218 |
400736 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180606 | 20171218 |
401472 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180606 | 20171218 |
402016 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180606 | 20171218 |
402144 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180606 | 20171218 |
402464 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180606 | 20171218 |
412640 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180606 | 20171218 |
412672 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
413600 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
414272 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180606 | 20171218 |
414304 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180606 | 20171218 |
417216 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180606 | 20171218 |
419200 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
419392 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180606 | 20171218 |
420256 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180606 | 20171218 |
422112 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180606 | 20171218 |
422528 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
423072 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180606 | 20171218 |
423328 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
423360 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
424416 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
424448 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180606 | 20171218 |
426016 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180606 | 20171218 |
426048 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180606 | 20171218 |
426112 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
429408 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
438784 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180606 | 20171218 |
439072 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180606 | 20171218 |
441152 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
Compiler | Implementations
|
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -O3 -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 -O3 -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=core2 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | ref
|