Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1923788 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170905 | 20170725 |
1927280 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2012484 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2014376 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2015648 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2025080 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2029632 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2031104 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2035072 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2040740 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2052240 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2058052 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2059836 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2063276 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2065032 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2065672 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2069416 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2071304 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2078720 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2099528 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2770768 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2771680 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2773740 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2796236 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2799324 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2799600 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2802796 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2865688 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2895908 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2909392 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170905 | 20170725 |
2910636 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170905 | 20170725 |
2924552 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2930320 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2939748 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2943440 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2987452 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170905 | 20170725 |
2990440 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2992184 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2998652 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170905 | 20170725 |
2999196 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2999500 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
2999508 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3001632 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3008112 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3008496 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3010304 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3010912 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3012308 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3015720 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170905 | 20170725 |
3016776 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3018448 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3021072 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3021752 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170905 | 20170725 |
3022828 | ref | gcc -m32 -O -fomit-frame-pointer | 20170905 | 20170725 |
3025468 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170905 | 20170725 |
3026332 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3027020 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3027832 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3032032 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170905 | 20170725 |
3036792 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3050932 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170905 | 20170725 |
3061736 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3067760 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170905 | 20170725 |
3068100 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3069696 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3075684 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170905 | 20170725 |
3075984 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170905 | 20170725 |
3076432 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170905 | 20170725 |
3077772 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3079504 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170905 | 20170725 |
3084520 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3089024 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170905 | 20170725 |
3092148 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3092624 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3093040 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3099160 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170905 | 20170725 |
3102760 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170905 | 20170725 |
3106680 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170905 | 20170725 |
3109584 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170905 | 20170725 |
3112476 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3118208 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170905 | 20170725 |
3119344 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170905 | 20170725 |
3123600 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3148308 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170905 | 20170725 |
3168260 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170905 | 20170725 |
3198316 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3203632 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3205364 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3218612 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3224236 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3228732 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3229040 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3231804 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170905 | 20170725 |
3232492 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170905 | 20170725 |
3232688 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170905 | 20170725 |
3234312 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3234484 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3235084 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3282780 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3284952 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3285072 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3288872 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3290848 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20170905 | 20170725 |
3292296 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3296828 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170905 | 20170725 |
3298320 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170905 | 20170725 |
3301052 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170905 | 20170725 |
3304328 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170905 | 20170725 |
3308520 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3309500 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3310968 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3313912 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3333684 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170905 | 20170725 |
3357052 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3365152 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3375500 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3376124 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170905 | 20170725 |
3428228 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3428592 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3454000 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170905 | 20170725 |
3455224 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3455916 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170905 | 20170725 |
3463380 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170905 | 20170725 |
3608404 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3615012 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170905 | 20170725 |
3620832 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3621708 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170905 | 20170725 |
3622176 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170905 | 20170725 |
3626548 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170905 | 20170725 |
3628828 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170905 | 20170725 |
3632692 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3638724 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170905 | 20170725 |
3639028 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170905 | 20170725 |
3643156 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170905 | 20170725 |
3643568 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3660980 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3663616 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3665148 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170905 | 20170725 |
3673180 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3676040 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170905 | 20170725 |
3676108 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3682048 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170905 | 20170725 |
3689944 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3692692 | ref | gcc -m32 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3694824 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170905 | 20170725 |
3698244 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170905 | 20170725 |
3700768 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170905 | 20170725 |
3703452 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3703992 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3708164 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170905 | 20170725 |
3710120 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170905 | 20170725 |
3711504 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3712396 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3712760 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170905 | 20170725 |
3713760 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170905 | 20170725 |
3714384 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3720984 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170905 | 20170725 |
3721192 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3732568 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3740644 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3740684 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170905 | 20170725 |
3741000 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3766004 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170905 | 20170725 |
3776100 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170905 | 20170725 |
3805288 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170905 | 20170725 |
3818316 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170905 | 20170725 |
3820336 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170905 | 20170725 |
3843868 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170905 | 20170725 |
3846380 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170905 | 20170725 |
4016156 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170905 | 20170725 |
4027380 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170905 | 20170725 |
4048620 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170905 | 20170725 |
4051392 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170905 | 20170725 |
4052268 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170905 | 20170725 |
4284092 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20170905 | 20170725 |
4288952 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170905 | 20170725 |