Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1982700 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
1994624 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2074244 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2081668 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2087692 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2090736 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2097576 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2102648 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2108224 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2123512 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2123620 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2124776 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2128164 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2128308 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2129520 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2131232 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2134920 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2142120 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2150700 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2154268 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170814 | 20170725 |
2937324 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
2944468 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
2949848 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170814 | 20170725 |
2954828 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
2955284 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
2962536 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170814 | 20170725 |
2980028 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170814 | 20170725 |
2995996 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3002324 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3004072 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3008716 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3021880 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3024356 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3030832 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3048300 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170814 | 20170725 |
3048344 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3049700 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3066232 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170814 | 20170725 |
3091064 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3119672 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3119848 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3128544 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3131096 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3134016 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3138064 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3143768 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3144672 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170814 | 20170725 |
3146004 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170814 | 20170725 |
3146640 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3147124 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3148744 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170814 | 20170725 |
3151592 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3153188 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170814 | 20170725 |
3154284 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3154712 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170814 | 20170725 |
3155300 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170814 | 20170725 |
3158540 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3160600 | ref | gcc -m32 -O -fomit-frame-pointer | 20170814 | 20170725 |
3162036 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170814 | 20170725 |
3163808 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3163876 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170814 | 20170725 |
3164728 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170814 | 20170725 |
3166972 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3171328 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170814 | 20170725 |
3172100 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3172268 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170814 | 20170725 |
3193288 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3193480 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3199640 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3205116 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3205960 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3207184 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3209668 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170814 | 20170725 |
3210012 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170814 | 20170725 |
3211688 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3215200 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3221368 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3231652 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170814 | 20170725 |
3241008 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3241472 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170814 | 20170725 |
3241828 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170814 | 20170725 |
3242000 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170814 | 20170725 |
3247152 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170814 | 20170725 |
3265660 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170814 | 20170725 |
3267820 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170814 | 20170725 |
3273052 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3273060 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3275876 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3282220 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170814 | 20170725 |
3282676 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3285980 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170814 | 20170725 |
3297352 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170814 | 20170725 |
3309048 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3320008 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3320440 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3324816 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3345756 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3355128 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3355396 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170814 | 20170725 |
3357176 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3360148 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170814 | 20170725 |
3365316 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3365472 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3375760 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3383216 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3386592 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3396860 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170814 | 20170725 |
3398652 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3399116 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3402692 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20170814 | 20170725 |
3407640 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3412048 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3412628 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3413780 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170814 | 20170725 |
3428352 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170814 | 20170725 |
3436428 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3439452 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170814 | 20170725 |
3496536 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170814 | 20170725 |
3500236 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170814 | 20170725 |
3517464 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170814 | 20170725 |
3608036 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3608560 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3609612 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3680576 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170814 | 20170725 |
3716192 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170814 | 20170725 |
3779100 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3801920 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170814 | 20170725 |
3804124 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170814 | 20170725 |
3807248 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170814 | 20170725 |
3816140 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170814 | 20170725 |
3817552 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3817944 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3820720 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3822828 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170814 | 20170725 |
3830684 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3831660 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170814 | 20170725 |
3842580 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3842872 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170814 | 20170725 |
3843740 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3844252 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170814 | 20170725 |
3849192 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3855696 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170814 | 20170725 |
3858148 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170814 | 20170725 |
3858948 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3858968 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170814 | 20170725 |
3859672 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3864460 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170814 | 20170725 |
3865016 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3865208 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3866712 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170814 | 20170725 |
3875284 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170814 | 20170725 |
3875308 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3875896 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170814 | 20170725 |
3877464 | ref | gcc -m32 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3877772 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170814 | 20170725 |
3883680 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3885860 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170814 | 20170725 |
3890596 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170814 | 20170725 |
3893524 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170814 | 20170725 |
3899164 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3901012 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170814 | 20170725 |
3906188 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170814 | 20170725 |
3922912 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170814 | 20170725 |
3923736 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3927604 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3928528 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3959912 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170814 | 20170725 |
3973600 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170814 | 20170725 |
3999484 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170814 | 20170725 |
4097760 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170814 | 20170725 |
4105864 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170814 | 20170725 |
4108636 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170814 | 20170725 |
4112968 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170814 | 20170725 |
4129056 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170814 | 20170725 |
4738544 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170814 | 20170725 |
4770844 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20170814 | 20170725 |