Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
20730 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
20790 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
20900 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
20940 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
20945 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
20945 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
21035 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
21035 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
21055 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
21060 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
21060 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
21100 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
21125 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
21125 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
21215 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
21220 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
21230 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140508 | 20140425 |
21235 | asm64 | gcc -O -fomit-frame-pointer | 20140508 | 20140425 |
21235 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140508 | 20140425 |
21235 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20140508 | 20140425 |
21235 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140508 | 20140425 |
21235 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140508 | 20140425 |
21235 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140508 | 20140425 |
21240 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140508 | 20140425 |
21245 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
21245 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
21285 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
21285 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
21340 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
21340 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
21640 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
21675 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
21785 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
21785 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
21905 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140508 | 20140425 |
21915 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
21915 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
21915 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
21915 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140508 | 20140425 |
21915 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
21950 | asm64 | gcc -Os -fomit-frame-pointer | 20140508 | 20140425 |
21950 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
21950 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140508 | 20140425 |
21950 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140508 | 20140425 |
21950 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140508 | 20140425 |
21950 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
22265 | opt64 | gcc -O -fomit-frame-pointer | 20140508 | 20140425 |
22265 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
22270 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140508 | 20140425 |
22270 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
22275 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
22275 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20140508 | 20140425 |
22285 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140508 | 20140425 |
22300 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
22305 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
22305 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
22305 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
22310 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
22310 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
22315 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140508 | 20140425 |
22315 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140508 | 20140425 |
22315 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140508 | 20140425 |
22315 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140508 | 20140425 |
22315 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
22320 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140508 | 20140425 |
22325 | asm64 | cc | 20140508 | 20140425 |
22325 | asm64 | gcc | 20140508 | 20140425 |
22325 | asm64 | gcc -funroll-loops | 20140508 | 20140425 |
22920 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140508 | 20140425 |
22920 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
22925 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140508 | 20140425 |
22925 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140508 | 20140425 |
22980 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140508 | 20140425 |
22990 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23000 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23020 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23180 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140508 | 20140425 |
23180 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140508 | 20140425 |
23200 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
23495 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23535 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23540 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23555 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23605 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23610 | opt64 | gcc -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23675 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
23690 | opt64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23715 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23715 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23720 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23725 | opt64 | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
23725 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23765 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23765 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23825 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23825 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23870 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
23875 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
23880 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
23895 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
23895 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
23930 | opt64 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
23930 | opt64 | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
23935 | opt64 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
23935 | opt64 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141015 | 20141014 |
23950 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
23960 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
23960 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
23995 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
23995 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140508 | 20140425 |
24005 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
24005 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140508 | 20140425 |
24095 | opt64 | gcc -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24120 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24120 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24135 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24140 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24175 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24175 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24510 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
24510 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140508 | 20140425 |
24515 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
24515 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140508 | 20140425 |
24535 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24575 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24575 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24775 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
24815 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
25110 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
25110 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140508 | 20140425 |
25200 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
25205 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140508 | 20140425 |
25210 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
25210 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
25215 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
25260 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140508 | 20140425 |
25260 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
25260 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
25260 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
25745 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
25745 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
25770 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
25785 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140508 | 20140425 |
26050 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
26060 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140508 | 20140425 |
26065 | opt64 | gcc -Os -fomit-frame-pointer | 20140508 | 20140425 |
26065 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20140508 | 20140425 |
26065 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
26065 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140508 | 20140425 |
26085 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140508 | 20140425 |
26105 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140508 | 20140425 |
26110 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140508 | 20140425 |
26110 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140508 | 20140425 |
26120 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140508 | 20140425 |
26120 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140508 | 20140425 |
44060 | opt64 | gcc -funroll-loops | 20140508 | 20140425 |
44070 | opt64 | gcc | 20140508 | 20140425 |
44105 | opt64 | cc | 20140508 | 20140425 |