Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
3035275 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3039535 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3043260 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3095525 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3096960 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3096995 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3097890 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3098265 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3101170 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3103545 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3105445 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3116600 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3150670 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3161275 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3263150 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3291915 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3293665 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3297670 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3300255 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3319190 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140825 | 20140622 |
3322550 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140825 | 20140622 |
3329150 | ref | clang -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3330195 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141020 | 20141014 |
3332410 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141020 | 20141014 |
3339180 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3341735 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3454135 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3454460 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3458510 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3460680 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3461575 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3462110 | ref | gcc -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3462930 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3463365 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3463770 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3473875 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
3475915 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
3475975 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140825 | 20140622 |
3476835 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3476925 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3477075 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140825 | 20140622 |
3478445 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140825 | 20140622 |
3485305 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3546630 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3548420 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3548485 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3549065 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3549840 | ref | gcc -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3550045 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3556670 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3594215 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3597145 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3599375 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3614565 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3634225 | ref | gcc -O -fomit-frame-pointer | 20140825 | 20140622 |
3634455 | ref | gcc -m64 -O -fomit-frame-pointer | 20140825 | 20140622 |
3637880 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140825 | 20140622 |
3638780 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140825 | 20140622 |
3643535 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140825 | 20140622 |
3648655 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140825 | 20140622 |
3650810 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140825 | 20140622 |
3668910 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
3670835 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
3680585 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140825 | 20140622 |
3693665 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140825 | 20140622 |
3695675 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
3707150 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140825 | 20140622 |
3716915 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140825 | 20140622 |
3739715 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
3743235 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
3743880 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
3745275 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
3901990 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140825 | 20140622 |
3908585 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140825 | 20140622 |
4482990 | ref | gcc -Os -fomit-frame-pointer | 20140825 | 20140622 |
4486520 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4488060 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4489220 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140825 | 20140622 |
4491135 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4491470 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4492085 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4492895 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4498000 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140825 | 20140622 |
4500140 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4519505 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4710465 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4712870 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4713315 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4750645 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140825 | 20140622 |
4756320 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4757250 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4757835 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4758580 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4760230 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140825 | 20140622 |
4760330 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140825 | 20140622 |
4761135 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
4761510 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140825 | 20140622 |
10706155 | ref | gcc | 20140825 | 20140622 |
10748665 | ref | gcc -funroll-loops | 20140825 | 20140622 |
10940460 | ref | cc | 20140825 | 20140622 |