Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
93220855 | ref | gcc -Os -fomit-frame-pointer | 20140502 | 20140425 |
93224950 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140502 | 20140425 |
93439310 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140503 | 20140425 |
93493740 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140502 | 20140425 |
93531435 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140502 | 20140425 |
93532930 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140503 | 20140425 |
93569035 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140502 | 20140425 |
93619055 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140503 | 20140425 |
93625600 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140502 | 20140425 |
93698065 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140502 | 20140425 |
93700895 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140502 | 20140425 |
93768515 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140502 | 20140425 |
93786830 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140502 | 20140425 |
93852650 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140502 | 20140425 |
93868215 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140503 | 20140425 |
93873535 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140503 | 20140425 |
93908375 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140502 | 20140425 |
93912255 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140502 | 20140425 |
93948430 | ref | gcc -m64 -O -fomit-frame-pointer | 20140502 | 20140425 |
93963655 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140503 | 20140425 |
93979560 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140503 | 20140425 |
94020600 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140502 | 20140425 |
94067710 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140502 | 20140425 |
94129560 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140502 | 20140425 |
94169785 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140503 | 20140425 |
94210420 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140502 | 20140425 |
94219445 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
94249805 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
94283160 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140502 | 20140425 |
94307060 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140502 | 20140425 |
94309970 | 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 | 20141015 | 20141014 |
94339245 | ref | gcc -O -fomit-frame-pointer | 20140502 | 20140425 |
94410095 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
94485910 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140502 | 20140425 |
94574240 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140502 | 20140425 |
94581995 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140502 | 20140425 |
94643910 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140502 | 20140425 |
94878195 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140502 | 20140425 |
94885010 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140502 | 20140425 |
94968310 | ref | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
95503605 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140502 | 20140425 |
95605385 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140503 | 20140425 |
95626870 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140503 | 20140425 |
95626995 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140502 | 20140425 |
95684695 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140503 | 20140425 |
95705955 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140503 | 20140425 |
95724140 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
95739850 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
95781460 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
95781480 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
96073640 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140503 | 20140425 |
96163940 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140502 | 20140425 |
96220160 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140503 | 20140425 |
96234100 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140502 | 20140425 |
96268765 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
96332650 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
96374805 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140503 | 20140425 |
96442485 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
96455120 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
96464015 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140502 | 20140425 |
96527940 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
96643265 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
96724510 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
96738940 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
96748100 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140502 | 20140425 |
96854895 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140503 | 20140425 |
96898130 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
96927355 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140503 | 20140425 |
96935185 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140503 | 20140425 |
96985755 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140503 | 20140425 |
97098130 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
97183695 | ref | gcc -O3 -fomit-frame-pointer | 20140502 | 20140425 |
97210750 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140503 | 20140425 |
97267740 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
97306350 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
97389390 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140503 | 20140425 |
97426820 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140503 | 20140425 |
97456870 | ref | gcc -O2 -fomit-frame-pointer | 20140502 | 20140425 |
97588090 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
97630510 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140503 | 20140425 |
97713885 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
97757040 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140502 | 20140425 |
97795795 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140503 | 20140425 |
97876530 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
97990440 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140502 | 20140425 |
98227425 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
98369320 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
98456335 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140503 | 20140425 |
98497920 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140503 | 20140425 |
98564715 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
98864300 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
98925020 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140503 | 20140425 |
99597250 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
99614885 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
99676960 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140502 | 20140425 |
99725800 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140502 | 20140425 |
99738710 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140502 | 20140425 |
344555620 | ref | gcc | 20140502 | 20140425 |
344590035 | ref | cc | 20140503 | 20140425 |
344635590 | ref | gcc -funroll-loops | 20140503 | 20140425 |