Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2553184 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2619264 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2642272 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2643520 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2647232 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2651776 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2654624 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2660096 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2665440 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2709184 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2712736 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2735648 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2749888 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2762432 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2770592 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2771360 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2786720 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2787744 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
2825952 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2859968 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
2860384 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
2860704 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
2868096 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180916 | 20180818 |
2888800 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180916 | 20180818 |
2895424 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180916 | 20180818 |
2897664 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180916 | 20180818 |
2904608 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2919552 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180916 | 20180818 |
2922592 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180916 | 20180818 |
2923072 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180916 | 20180818 |
2924288 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180916 | 20180818 |
2938336 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180916 | 20180818 |
2939808 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180916 | 20180818 |
2952064 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180916 | 20180818 |
2953216 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180916 | 20180818 |
2953952 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180916 | 20180818 |
2955776 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
2957312 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180916 | 20180818 |
2957344 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180916 | 20180818 |
2957792 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180916 | 20180818 |
2958624 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180916 | 20180818 |
2959264 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180916 | 20180818 |
2960320 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
2960672 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180916 | 20180818 |
2963936 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180916 | 20180818 |
2964192 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180916 | 20180818 |
2965280 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180916 | 20180818 |
2966720 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180916 | 20180818 |
2971424 | ref | gcc -m32 -O -fomit-frame-pointer | 20180916 | 20180818 |
2981824 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180916 | 20180818 |
2984288 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2990176 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180916 | 20180818 |
2992864 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
2996448 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180916 | 20180818 |
2998848 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180916 | 20180818 |
3000800 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3002336 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3002400 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3004512 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180916 | 20180818 |
3005472 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180916 | 20180818 |
3006624 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3008320 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3009952 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3010816 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3011552 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180916 | 20180818 |
3011712 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180916 | 20180818 |
3012320 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180916 | 20180818 |
3012448 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180916 | 20180818 |
3013248 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3021472 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180916 | 20180818 |
3023168 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3023296 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3023584 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180916 | 20180818 |
3027744 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3028768 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3030848 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3030912 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3032128 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3034944 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3035360 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3035392 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3039936 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3046176 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180916 | 20180818 |
3053664 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3055392 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3060448 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3060672 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3063008 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3063040 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3064800 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3066848 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3067040 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180916 | 20180818 |
3067104 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3068576 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3072864 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3077696 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3082368 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3085792 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180916 | 20180818 |
3090720 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3103712 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180916 | 20180818 |
3104256 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3105312 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3107840 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180916 | 20180818 |
3108544 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3108864 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3111808 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180916 | 20180818 |
3117024 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3121760 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3124320 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3130272 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180916 | 20180818 |
3130848 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3131776 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3132928 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3134112 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180916 | 20180818 |
3136704 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180916 | 20180818 |
3137856 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3141312 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180916 | 20180818 |
3146432 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3149184 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3151040 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3155008 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3162208 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3167552 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180916 | 20180818 |
3170816 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3190432 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3191520 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180916 | 20180818 |
3212736 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3214912 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180916 | 20180818 |
3217184 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180916 | 20180818 |
3218720 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180916 | 20180818 |
3223104 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180916 | 20180818 |
3223552 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180916 | 20180818 |
3224640 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180916 | 20180818 |
3224672 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3239776 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3242144 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3243104 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3247040 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180916 | 20180818 |
3261888 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180916 | 20180818 |
3262144 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3263616 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3268032 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3276832 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3292704 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180916 | 20180818 |
3293024 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3299712 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3300256 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180916 | 20180818 |
3302400 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180916 | 20180818 |
3315680 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3320608 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180916 | 20180818 |
3322880 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3326624 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180916 | 20180818 |
3327200 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3329248 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180916 | 20180818 |
3334720 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3336192 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3338144 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3346400 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180916 | 20180818 |
3348416 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3357888 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180916 | 20180818 |
3363968 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3366720 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3369248 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3369568 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180916 | 20180818 |
3370048 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3377536 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3396640 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180916 | 20180818 |
3438048 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180916 | 20180818 |
3443840 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3445376 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180916 | 20180818 |
3447872 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180916 | 20180818 |
3451616 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180916 | 20180818 |
3461472 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180916 | 20180818 |
3465152 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180916 | 20180818 |
3469824 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180916 | 20180818 |
3470528 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180916 | 20180818 |