Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
540161056 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180903 | 20180818 |
542632672 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180903 | 20180818 |
542878304 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180903 | 20180818 |
545027648 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180903 | 20180818 |
545419232 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
545672608 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
546392384 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
546493888 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
548662176 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
549090240 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
560407744 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
560586208 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
562062752 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
562210464 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180903 | 20180818 |
563656096 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180903 | 20180818 |
563723424 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180903 | 20180818 |
564099968 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180903 | 20180818 |
564816416 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
565392896 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180903 | 20180818 |
565484192 | ref | gcc -O3 -fomit-frame-pointer | 20180903 | 20180818 |
565984352 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
566155328 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
566205632 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
566650528 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
567354624 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
568498368 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
568499680 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180903 | 20180818 |
569109600 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
569435232 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
570041728 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180903 | 20180818 |
570451712 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180903 | 20180818 |
571192416 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
571491552 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180903 | 20180818 |
571533920 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
571942336 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
572113152 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
572174560 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
572177120 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180903 | 20180818 |
572425664 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180903 | 20180818 |
572521888 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
572527680 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180903 | 20180818 |
572622880 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
572760480 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180903 | 20180818 |
573089024 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
573345728 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
573473024 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
573615808 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180903 | 20180818 |
573626688 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
573657376 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180903 | 20180818 |
573923040 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180903 | 20180818 |
574876256 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180903 | 20180818 |
575640768 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180903 | 20180818 |
576578240 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180903 | 20180818 |
577289088 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
577453824 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180903 | 20180818 |
577663136 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180903 | 20180818 |
579959008 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180903 | 20180818 |
580137344 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180903 | 20180818 |
580176480 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180903 | 20180818 |
580179552 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180903 | 20180818 |
580216096 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180903 | 20180818 |
580233664 | ref | gcc -m64 -O -fomit-frame-pointer | 20180903 | 20180818 |
580296832 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180903 | 20180818 |
580746528 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
581937504 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
582029536 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
582038464 | ref | gcc -O -fomit-frame-pointer | 20180903 | 20180818 |
582171360 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180903 | 20180818 |
582223744 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
582225664 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
582323744 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180903 | 20180818 |
582503744 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
582525024 | ref | gcc -O2 -fomit-frame-pointer | 20180903 | 20180818 |
582669600 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
582691840 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180903 | 20180818 |
582801568 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180903 | 20180818 |
582814624 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180903 | 20180818 |
582862400 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
582957920 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180903 | 20180818 |
583253280 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
583633184 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
585767744 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
585944576 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
586206624 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180903 | 20180818 |
586992000 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
587313728 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180903 | 20180818 |
589666272 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
591398752 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180903 | 20180818 |
592284192 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180903 | 20180818 |
596329376 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
596940256 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180903 | 20180818 |
628241824 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180903 | 20180818 |
629351456 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180903 | 20180818 |
633924864 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
637560416 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180903 | 20180818 |
638798368 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180903 | 20180818 |
640618688 | ref | gcc -Os -fomit-frame-pointer | 20180903 | 20180818 |
640655680 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180903 | 20180818 |
641038496 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180903 | 20180818 |
641081440 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180903 | 20180818 |
642038240 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180903 | 20180818 |
642188384 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180903 | 20180818 |
642274368 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180903 | 20180818 |
642409184 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180903 | 20180818 |
642519008 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180903 | 20180818 |
643695104 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180903 | 20180818 |
644726848 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180903 | 20180818 |
644965536 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180903 | 20180818 |
646616352 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180903 | 20180818 |
646871968 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180903 | 20180818 |
646917888 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180903 | 20180818 |
648082368 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180903 | 20180818 |
648365120 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180903 | 20180818 |
648713984 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180903 | 20180818 |
648781344 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180903 | 20180818 |
648823936 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180903 | 20180818 |
653403136 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180903 | 20180818 |
653559200 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180903 | 20180818 |
810428704 | ref | cc | 20180903 | 20180818 |
811631136 | ref | gcc | 20180903 | 20180818 |
812945568 | ref | gcc -funroll-loops | 20180903 | 20180818 |
1035302400 | avx2 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
1037767584 | avx2 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
1040599168 | avx2 | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180903 | 20180818 |
1043026464 | avx2 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180903 | 20180818 |
1186537216 | avx2 | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180903 | 20180818 |
1214549600 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
1218576832 | avx2 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180903 | 20180818 |
1219470272 | avx2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180903 | 20180818 |
1219470688 | avx2 | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180903 | 20180818 |
1222137696 | avx2 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
1224969056 | avx2 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180903 | 20180818 |
1262862720 | avx2 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180903 | 20180818 |
1264881888 | avx2 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
1429813952 | avx2 | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180903 | 20180818 |
1433367328 | avx2 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180903 | 20180818 |
1570079072 | avx2 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180903 | 20180818 |
Compiler | Implementations
|
gcc -O2 -fomit-frame-pointer | avx2 |
gcc -O3 -fomit-frame-pointer | avx2 |
gcc -O -fomit-frame-pointer | avx2 |
gcc -Os -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -O -fomit-frame-pointer | avx2 |
gcc -m64 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -march=nocona -Os -fomit-frame-pointer | avx2
|