Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
3201072 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
3281060 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
3289226 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
3364222 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
3384154 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
3388988 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3396950 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3396998 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3401306 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3403152 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3403956 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3405010 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3406558 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3412338 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3417526 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3418484 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3418520 | ref | gcc -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3420026 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
3425126 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
3425382 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3425608 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3425946 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3426786 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3426892 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3426896 | ref | gcc -Os -fomit-frame-pointer | 20161217 | 20161026 |
3428078 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
3429694 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3429792 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3430156 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3430596 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3430838 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161217 | 20161026 |
3430888 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3431174 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
3431244 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161217 | 20161026 |
3431994 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161217 | 20161026 |
3432146 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161217 | 20161026 |
3432472 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3434116 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3438168 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3440174 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3440216 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3440564 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3444654 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
3444854 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
3447254 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161217 | 20161026 |
3447370 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161217 | 20161026 |
3449924 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
3452614 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3453764 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161217 | 20161026 |
3455278 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3456010 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
3462882 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3463302 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3465186 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3467818 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3468152 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3468208 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3469836 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3471808 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
3472794 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
3473208 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3473532 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3473618 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
3482916 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3483072 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3484802 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3485152 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3488528 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3490174 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
3490502 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3492198 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3496590 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3498004 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
3502758 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3505124 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3506702 | ref | gcc -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3506704 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3508654 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3509952 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3510448 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3514918 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3515440 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3520294 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3520362 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161217 | 20161026 |
3521636 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
3523684 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3550804 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3557688 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3564664 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
3590158 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
3610754 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161217 | 20161026 |
5545596 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
5561634 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
5567468 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
5572820 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
5574028 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
5601292 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
5608242 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
5651628 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
5663534 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
5667838 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
5670812 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161217 | 20161026 |
5671100 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161217 | 20161026 |
5671350 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
5675896 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161217 | 20161026 |
5677542 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
5677916 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161217 | 20161026 |
5681172 | ref | gcc -O -fomit-frame-pointer | 20161217 | 20161026 |
5682142 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161217 | 20161026 |
5697192 | ref | gcc -m64 -O -fomit-frame-pointer | 20161217 | 20161026 |
5698150 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161217 | 20161026 |
5700424 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161217 | 20161026 |
5707970 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161217 | 20161026 |
5762356 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161217 | 20161026 |
5784168 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
5788926 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161217 | 20161026 |
5820840 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161217 | 20161026 |
5870256 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161217 | 20161026 |
13197728 | ref | cc | 20161217 | 20161026 |
13206388 | ref | gcc -funroll-loops | 20161217 | 20161026 |
13225758 | ref | gcc | 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
|