Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
346462 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180106 | 20171218 |
346782 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
348247 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
351513 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
354361 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
356093 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180106 | 20171218 |
357355 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180106 | 20171218 |
357660 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
357997 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
358287 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
360736 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180106 | 20171218 |
362950 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180106 | 20171218 |
363089 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
364671 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
365976 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
366014 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
366658 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
366778 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180106 | 20171218 |
367065 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
367234 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180106 | 20171218 |
367303 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
368816 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180106 | 20171218 |
369003 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
369135 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180106 | 20171218 |
369283 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180106 | 20171218 |
369539 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180106 | 20171218 |
369671 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
371065 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180106 | 20171218 |
371890 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180106 | 20171218 |
372593 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180106 | 20171218 |
372933 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
373158 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180106 | 20171218 |
373216 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
373616 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180106 | 20171218 |
373712 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180106 | 20171218 |
374071 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
374218 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
374649 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180106 | 20171218 |
374699 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180106 | 20171218 |
376175 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180106 | 20171218 |
376546 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180106 | 20171218 |
377288 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
378426 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
378530 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180106 | 20171218 |
379199 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
379384 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
379654 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
379720 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180106 | 20171218 |
380901 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
381506 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
382180 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
382998 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180106 | 20171218 |
386415 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
386957 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
387196 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180106 | 20171218 |
387223 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
387352 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
387839 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180106 | 20171218 |
388286 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180106 | 20171218 |
388309 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
388372 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
388569 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
389824 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180106 | 20171218 |
390722 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180106 | 20171218 |
391732 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180106 | 20171218 |
392020 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180106 | 20171218 |
392105 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180106 | 20171218 |
392388 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180106 | 20171218 |
392640 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
393680 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180106 | 20171218 |
394344 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
395354 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
395830 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180106 | 20171218 |
397331 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180106 | 20171218 |
398492 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180106 | 20171218 |
399121 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
401893 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180106 | 20171218 |
402009 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
402498 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180106 | 20171218 |
402525 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180106 | 20171218 |
403554 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
403605 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
404131 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180106 | 20171218 |
404794 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
405174 | ref | gcc -m32 -O -fomit-frame-pointer | 20180106 | 20171218 |
405317 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180106 | 20171218 |
405460 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
405558 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180106 | 20171218 |
405577 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180106 | 20171218 |
408898 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180106 | 20171218 |
424134 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180106 | 20171218 |
424637 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180106 | 20171218 |
427325 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
435728 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180106 | 20171218 |
436780 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180106 | 20171218 |
437492 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180106 | 20171218 |
439712 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180106 | 20171218 |
440223 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
440299 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180106 | 20171218 |
442056 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180106 | 20171218 |
443182 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180106 | 20171218 |
443636 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
445862 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180106 | 20171218 |
446076 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180106 | 20171218 |
447029 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180106 | 20171218 |
447443 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180106 | 20171218 |
447879 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180106 | 20171218 |
448584 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180106 | 20171218 |
448992 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180106 | 20171218 |
449306 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180106 | 20171218 |
450857 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180106 | 20171218 |
454407 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180106 | 20171218 |
454590 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180106 | 20171218 |
455664 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180106 | 20171218 |
455898 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180106 | 20171218 |
457336 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180106 | 20171218 |
457998 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
458721 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180106 | 20171218 |
460747 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180106 | 20171218 |
461372 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180106 | 20171218 |
462411 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180106 | 20171218 |
462694 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180106 | 20171218 |
464563 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
467131 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
467637 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180106 | 20171218 |
467948 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180106 | 20171218 |
468663 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180106 | 20171218 |
469563 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180106 | 20171218 |
469702 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
470848 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180106 | 20171218 |
472403 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180106 | 20171218 |
474864 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180106 | 20171218 |
476432 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180106 | 20171218 |
477918 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180106 | 20171218 |
479143 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180106 | 20171218 |
479518 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
481576 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180106 | 20171218 |
483960 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
484279 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
485011 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180106 | 20171218 |
486022 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180106 | 20171218 |
487025 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
487647 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
487690 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180106 | 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 -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
|