Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
150040 | gcc | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
150075 | gcc | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
150255 | gcc | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
150285 | gcc | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140501 | 20140425 |
150305 | gcc | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140501 | 20140425 |
150625 | gcc | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
151370 | gcc | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
151385 | gcc | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
151865 | gcc | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
151865 | gcc | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
152900 | gcc | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140501 | 20140425 |
152925 | gcc | gcc -O3 -fomit-frame-pointer | 20140501 | 20140425 |
152925 | gcc | gcc -m64 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
152945 | gcc | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
152945 | gcc | gcc -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
153300 | gcc | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
153315 | gcc | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140501 | 20140425 |
153405 | gcc | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140501 | 20140425 |
153405 | gcc | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
153730 | gcc | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
156020 | gcc | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
156180 | gcc | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
156355 | gcc | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
156355 | gcc | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140501 | 20140425 |
156375 | gcc | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
156380 | gcc | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
156390 | gcc | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
156880 | gcc | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
157055 | gcc | gcc -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
157245 | gcc | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
160000 | gcc | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
160040 | gcc | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
162175 | gcc | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
162175 | gcc | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
163310 | gcc | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
163310 | gcc | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
163330 | gcc | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140501 | 20140425 |
168140 | gcc | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140501 | 20140425 |
173110 | gcc | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
173265 | gcc | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
176825 | gcc | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
177030 | gcc | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
177435 | gcc | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
177630 | gcc | gcc -funroll-loops -O -fomit-frame-pointer | 20140501 | 20140425 |
177850 | gcc | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140501 | 20140425 |
177905 | gcc | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
180540 | gcc | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
181365 | gcc | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140501 | 20140425 |
181400 | gcc | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140501 | 20140425 |
181400 | gcc | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140501 | 20140425 |
181400 | gcc | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140501 | 20140425 |
181405 | gcc | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140501 | 20140425 |
181520 | gcc | gcc -funroll-loops -Os -fomit-frame-pointer | 20140501 | 20140425 |
181520 | gcc | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140501 | 20140425 |
181550 | gcc | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140501 | 20140425 |
181550 | gcc | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
181885 | gcc | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140501 | 20140425 |
181915 | gcc | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
181940 | gcc | gcc -Os -fomit-frame-pointer | 20140501 | 20140425 |
182045 | gcc | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
182100 | gcc | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
182100 | gcc | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
182100 | gcc | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
182325 | gcc | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
182380 | gcc | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
182885 | gcc | gcc -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
182940 | gcc | gcc -m64 -Os -fomit-frame-pointer | 20140501 | 20140425 |
183460 | gcc | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
184480 | gcc | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
185430 | gcc | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
186270 | gcc | gcc -O2 -fomit-frame-pointer | 20140501 | 20140425 |
187400 | gcc | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
187425 | gcc | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140501 | 20140425 |
187425 | gcc | gcc -m64 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
187440 | gcc | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
187545 | gcc | gcc -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
188350 | gcc | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
188395 | gcc | gcc -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
189280 | gcc | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
190850 | gcc | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
190850 | gcc | gcc -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
196720 | gcc | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
196725 | gcc | gcc -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
198995 | gcc | gcc -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
199950 | gcc | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
201305 | gcc | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
202285 | gcc | gcc -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
206610 | gcc | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140501 | 20140425 |
206610 | gcc | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140501 | 20140425 |
206610 | gcc | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140501 | 20140425 |
206630 | gcc | gcc -O -fomit-frame-pointer | 20140501 | 20140425 |
206630 | gcc | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140501 | 20140425 |
207575 | gcc | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140501 | 20140425 |
207590 | gcc | gcc -m64 -O -fomit-frame-pointer | 20140501 | 20140425 |
207595 | gcc | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140501 | 20140425 |
207895 | gcc | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
208995 | gcc | gcc -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
590720 | gcc | gcc -funroll-loops | 20140501 | 20140425 |
590840 | gcc | cc | 20140501 | 20140425 |
590850 | gcc | gcc | 20140501 | 20140425 |