Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2048280 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2055172 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2129812 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2151896 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2154380 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2156556 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2175564 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2182176 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2184212 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2191744 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2192808 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2197256 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2198720 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2199772 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2205348 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2211620 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2222532 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2225040 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2245468 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2245748 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2248108 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2253916 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2255844 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181017 | 20180818 |
2275788 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2278816 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181017 | 20180818 |
2283208 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181017 | 20180818 |
2310788 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2316980 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2327060 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181017 | 20180818 |
2333988 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2361232 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181017 | 20180818 |
2362696 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181017 | 20180818 |
2363580 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2364136 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2371020 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181017 | 20180818 |
2372696 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2374108 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2374540 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181017 | 20180818 |
2376788 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181017 | 20180818 |
2377124 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181017 | 20180818 |
2382700 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2384320 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2386848 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2387004 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2388728 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2389044 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2392280 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181017 | 20180818 |
2393696 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2393868 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2394328 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181017 | 20180818 |
2394664 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2397048 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2397844 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181017 | 20180818 |
2397900 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2398268 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2398652 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2400840 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181017 | 20180818 |
2403260 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181017 | 20180818 |
2404616 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2405760 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2409312 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2410280 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2412112 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181017 | 20180818 |
2412876 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2413368 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181017 | 20180818 |
2413868 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2414300 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181017 | 20180818 |
2414340 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181017 | 20180818 |
2414704 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181017 | 20180818 |
2414724 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2414944 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2415364 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2415816 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2416424 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181017 | 20180818 |
2417644 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2417744 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181017 | 20180818 |
2418984 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2419804 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181017 | 20180818 |
2420476 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181017 | 20180818 |
2422500 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2423516 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2426628 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181017 | 20180818 |
2428868 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181017 | 20180818 |
2429808 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181017 | 20180818 |
2432028 | ref | gcc -m32 -O -fomit-frame-pointer | 20181017 | 20180818 |
2433856 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181017 | 20180818 |
2435404 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181017 | 20180818 |
2437204 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2438716 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181017 | 20180818 |
2441364 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2442580 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2447872 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2448088 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2451764 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181017 | 20180818 |
2453628 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2454584 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181017 | 20180818 |
2459256 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181017 | 20180818 |
2463432 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2464040 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2468252 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181017 | 20180818 |
2468924 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181017 | 20180818 |
2477744 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2479684 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181017 | 20180818 |
2480516 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2483628 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2483940 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181017 | 20180818 |
2488228 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181017 | 20180818 |
2491360 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181017 | 20180818 |
2492460 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2497888 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2531584 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2540016 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2554028 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181017 | 20180818 |
2561188 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181017 | 20180818 |
2565544 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181017 | 20180818 |
2566068 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181017 | 20180818 |
2566224 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181017 | 20180818 |
2569808 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2571316 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2571676 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2575220 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181017 | 20180818 |
2576744 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181017 | 20180818 |
2579948 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2581380 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2585844 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2590768 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2598776 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2604012 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2612172 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2614488 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2614860 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2615384 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181017 | 20180818 |
2624556 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2624908 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2633664 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2635436 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2649640 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2658824 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2668748 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2671804 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181017 | 20180818 |
2676400 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2678224 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2681064 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181017 | 20180818 |
2685024 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181017 | 20180818 |
2700232 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2701024 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181017 | 20180818 |
2703972 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181017 | 20180818 |
2719428 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181017 | 20180818 |
2724272 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2735600 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181017 | 20180818 |
2741572 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2742548 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2744372 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2751828 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2770612 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2770768 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181017 | 20180818 |
2771696 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2779500 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181017 | 20180818 |
2784636 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2801660 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181017 | 20180818 |
2802108 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2802984 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2803744 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181017 | 20180818 |
2804620 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181017 | 20180818 |
2809340 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2812716 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2812768 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181017 | 20180818 |
2832596 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2856736 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2881060 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2903936 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2914848 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181017 | 20180818 |
2916260 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181017 | 20180818 |
2916544 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181017 | 20180818 |
2929020 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181017 | 20180818 |
2931660 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181017 | 20180818 |