Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
3737620 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
3813444 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
3905886 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3910802 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3911106 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3913164 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3918806 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3919968 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3923478 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3923812 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3924074 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3924430 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3925356 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3926388 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3929990 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3931856 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3932116 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3932816 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3932834 | ref | gcc -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3935162 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
3937206 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3942152 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3946956 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3965334 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3973832 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3978256 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3986780 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161217 | 20161026 |
3986822 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3994754 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3996908 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161217 | 20161026 |
4008472 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
4009972 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
4011286 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161217 | 20161026 |
4013006 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161217 | 20161026 |
4013246 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
4013882 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
4014358 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
4014378 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161217 | 20161026 |
4014384 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
4014578 | ref | gcc -Os -fomit-frame-pointer | 20161217 | 20161026 |
4014660 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
4015598 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161217 | 20161026 |
4016234 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161217 | 20161026 |
4016494 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
4016614 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161217 | 20161026 |
4019100 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4020570 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4021502 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
4023806 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161217 | 20161026 |
4024900 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
4028028 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
4029168 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
4029532 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161217 | 20161026 |
4029546 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161217 | 20161026 |
4029862 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161217 | 20161026 |
4030382 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
4033206 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
4034638 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4036706 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4044040 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4045216 | ref | gcc -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4048218 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4049200 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4049578 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4050144 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4053200 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4053560 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4053834 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4056214 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4056826 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4057378 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4057662 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4060944 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4065034 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4065948 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4067912 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4069630 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4069948 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4070236 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
4072496 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4073454 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
4076830 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4087114 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161217 | 20161026 |
4181552 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
4182448 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
4189896 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
4199888 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
4208830 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
4218296 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
4227766 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
4234448 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
6607356 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
6616232 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
6633278 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
6638366 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
6639498 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
6666106 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
6677970 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
6681086 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161217 | 20161026 |
6682104 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
6686656 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
6696494 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
6697002 | ref | gcc -m64 -O -fomit-frame-pointer | 20161217 | 20161026 |
6707616 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
6710734 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161217 | 20161026 |
6723524 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161217 | 20161026 |
6727448 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161217 | 20161026 |
6732742 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161217 | 20161026 |
6732856 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161217 | 20161026 |
6738226 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161217 | 20161026 |
6739252 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161217 | 20161026 |
6747952 | ref | gcc -O -fomit-frame-pointer | 20161217 | 20161026 |
6756956 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161217 | 20161026 |
6758790 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
6768660 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
6770066 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161217 | 20161026 |
6813810 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161217 | 20161026 |
6855824 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161217 | 20161026 |
15460006 | ref | gcc | 20161217 | 20161026 |
15498340 | ref | gcc -funroll-loops | 20161217 | 20161026 |
15585418 | ref | cc | 20161217 | 20161026 |
Compiler | Implementations
|
cc | ref |
gcc | ref |
gcc -O2 -fomit-frame-pointer | ref |
gcc -O3 -fomit-frame-pointer | ref |
gcc -O -fomit-frame-pointer | ref |
gcc -Os -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | ref |
gcc -funroll-loops | ref |
gcc -funroll-loops -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -O -fomit-frame-pointer | ref |
gcc -funroll-loops -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ref |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ref |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ref |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ref |
gcc -m64 -O2 -fomit-frame-pointer | ref |
gcc -m64 -O3 -fomit-frame-pointer | ref |
gcc -m64 -O -fomit-frame-pointer | ref |
gcc -m64 -Os -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | ref |
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -O -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | ref |
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | ref |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | ref |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | ref |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=k8 -O -fomit-frame-pointer | ref |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | ref |
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | ref |
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | ref |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
gcc -m64 -march=nocona -O -fomit-frame-pointer | ref |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | ref |
gcc -march=barcelona -O2 -fomit-frame-pointer | ref |
gcc -march=barcelona -O3 -fomit-frame-pointer | ref |
gcc -march=barcelona -O -fomit-frame-pointer | ref |
gcc -march=barcelona -Os -fomit-frame-pointer | ref |
gcc -march=k8 -O2 -fomit-frame-pointer | ref |
gcc -march=k8 -O3 -fomit-frame-pointer | ref |
gcc -march=k8 -O -fomit-frame-pointer | ref |
gcc -march=k8 -Os -fomit-frame-pointer | ref |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ref |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ref |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ref |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ref |
gcc -march=nocona -O2 -fomit-frame-pointer | ref |
gcc -march=nocona -O3 -fomit-frame-pointer | ref |
gcc -march=nocona -O -fomit-frame-pointer | ref |
gcc -march=nocona -Os -fomit-frame-pointer | ref
|