Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1768770 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1824660 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1826100 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1842780 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1843800 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1843860 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1847520 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1849620 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1874010 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1874040 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1888410 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1913790 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1914780 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1914990 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1917300 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1917540 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1930920 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1973310 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1975650 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
1980780 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2369310 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2369670 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2382180 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2386140 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2386800 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2387850 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2388120 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2388480 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2389950 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2390400 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2403900 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2404440 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2405730 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2407830 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2409060 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2411700 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2412240 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2414910 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2415690 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2415840 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2418450 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2418690 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2419920 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2421210 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2421870 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2424270 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2425260 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2425620 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2425920 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2426100 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2426250 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2427990 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2428740 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180531 | 20171218 |
2432100 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2432520 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2432970 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2433420 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2433660 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2435880 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2436030 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2436630 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2440020 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
2440590 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2440680 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2442210 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2444910 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2445510 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2446110 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2448240 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2448600 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2449590 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
2452950 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
2454270 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
2459220 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2460420 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
2460480 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
2463030 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180531 | 20171218 |
2464050 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180531 | 20171218 |
2464530 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180531 | 20171218 |
2464560 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
2464590 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
2465850 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2467170 | ref | gcc -m32 -O -fomit-frame-pointer | 20180531 | 20171218 |
2468550 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
2474970 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
2475030 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2475870 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2476110 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
2477880 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
2483670 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2490510 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2497560 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2497650 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2502960 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
2504100 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
2505360 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
2509890 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180531 | 20171218 |
2516130 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180531 | 20171218 |
2517900 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2525700 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2529570 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180531 | 20171218 |
2529780 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
2541990 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180531 | 20171218 |
2544390 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2548500 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180531 | 20171218 |
2548650 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
2550090 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2568960 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2569860 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2578560 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180531 | 20171218 |
2579100 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
2580720 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
2581170 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180531 | 20171218 |
2587170 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180531 | 20171218 |
2587590 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2594310 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
2599770 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180531 | 20171218 |
2602980 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180531 | 20171218 |
2606910 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180531 | 20171218 |
2611350 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180531 | 20171218 |
2645730 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180531 | 20171218 |
2648430 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
2752980 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2766150 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180531 | 20171218 |
2768040 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180531 | 20171218 |
2769060 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
2793870 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2799120 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
2832360 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180531 | 20171218 |
2846700 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180531 | 20171218 |
2940570 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180531 | 20171218 |
2946600 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3008310 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3013440 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3013470 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3018750 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3025410 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3032370 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3176850 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
3180090 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |
3182910 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
3185790 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3190020 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |
3191580 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3192450 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
3209310 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3211500 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
3212730 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3220920 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180531 | 20171218 |
3227430 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3234870 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
3235950 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3237750 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3238200 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3238620 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180531 | 20171218 |
3240480 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
3241530 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3243300 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3243330 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
3243570 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180531 | 20171218 |
3245310 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3246900 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
3248700 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180531 | 20171218 |
3249450 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
3250470 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3251550 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
3255990 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3257940 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3264780 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3273840 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3406620 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3407010 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
3481470 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
3487080 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
3987600 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
4002150 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180531 | 20171218 |