Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
97860 | sse4 | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170205 | 20170105 |
97860 | sse4 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
114176 | sse4 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
114212 | sse4 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170205 | 20170105 |
131044 | sse4 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170205 | 20170105 |
131272 | sse4 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
138592 | sse4 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
139932 | sse4 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170205 | 20170105 |
150956 | sse4 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
151752 | sse4 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170205 | 20170105 |
289120 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170205 | 20170105 |
289708 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
294272 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
294276 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
294284 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170205 | 20170105 |
294356 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170205 | 20170105 |
313296 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
313872 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
314940 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170205 | 20170105 |
315448 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170205 | 20170105 |
316444 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
316756 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
317308 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
320968 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
322108 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
326356 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170205 | 20170105 |
326356 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
326480 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170205 | 20170105 |
327904 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
327980 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
329352 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
329476 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
332988 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170205 | 20170105 |
332992 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
333096 | ref | gcc -O3 -fomit-frame-pointer | 20170205 | 20170105 |
334180 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
334200 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
334344 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
334480 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
334608 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
335032 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
336368 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170205 | 20170105 |
336776 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
337540 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
337784 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
338716 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170205 | 20170105 |
340944 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
341004 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170205 | 20170105 |
352980 | ref | gcc -O2 -fomit-frame-pointer | 20170205 | 20170105 |
353316 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
354848 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
356128 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
356596 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
356628 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170205 | 20170105 |
356704 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
357112 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
357144 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
357356 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170205 | 20170105 |
357576 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
359124 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
365424 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
366152 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170205 | 20170105 |
414908 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170205 | 20170105 |
414924 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170205 | 20170105 |
415340 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170205 | 20170105 |
420184 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
421332 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
428648 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
429540 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
430092 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
433032 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
447628 | ref | gcc -O -fomit-frame-pointer | 20170205 | 20170105 |
447832 | ref | gcc -m64 -O -fomit-frame-pointer | 20170205 | 20170105 |
448872 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170205 | 20170105 |
450976 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
451040 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170205 | 20170105 |
451044 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170205 | 20170105 |
451044 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170205 | 20170105 |
451048 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170205 | 20170105 |
451192 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
451388 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170205 | 20170105 |
451956 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
452056 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170205 | 20170105 |
452300 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170205 | 20170105 |
452812 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
452984 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170205 | 20170105 |
474236 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170205 | 20170105 |
474300 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170205 | 20170105 |
474780 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170205 | 20170105 |
474784 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170205 | 20170105 |
475756 | ref | gcc -Os -fomit-frame-pointer | 20170205 | 20170105 |
475816 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
475820 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
476068 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
476148 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170205 | 20170105 |
476152 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
476236 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170205 | 20170105 |
476240 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170205 | 20170105 |
492780 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170205 | 20170105 |
495852 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
496336 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
531500 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170205 | 20170105 |
531544 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170205 | 20170105 |
532132 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
532152 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170205 | 20170105 |
532376 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
532576 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170205 | 20170105 |
533780 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170205 | 20170105 |
535204 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
537224 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170205 | 20170105 |
2031772 | ref | gcc | 20170205 | 20170105 |
2034060 | ref | gcc -funroll-loops | 20170205 | 20170105 |
2100568 | ref | cc | 20170205 | 20170105 |
Compiler | Implementations
|
gcc -O2 -fomit-frame-pointer | sse4 |
gcc -O3 -fomit-frame-pointer | sse4 |
gcc -O -fomit-frame-pointer | sse4 |
gcc -Os -fomit-frame-pointer | sse4 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse4 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse4 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | sse4 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | sse4 |
gcc -m64 -O2 -fomit-frame-pointer | sse4 |
gcc -m64 -O3 -fomit-frame-pointer | sse4 |
gcc -m64 -O -fomit-frame-pointer | sse4 |
gcc -m64 -Os -fomit-frame-pointer | sse4 |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | sse4 |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | sse4 |
gcc -m64 -march=core2 -O -fomit-frame-pointer | sse4 |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | sse4 |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | sse4 |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | sse4 |
gcc -m64 -march=k8 -O -fomit-frame-pointer | sse4 |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | sse4 |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | sse4 |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | sse4 |
gcc -m64 -march=nocona -O -fomit-frame-pointer | sse4 |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | sse4 |
gcc -march=barcelona -O2 -fomit-frame-pointer | sse4 |
gcc -march=barcelona -O3 -fomit-frame-pointer | sse4 |
gcc -march=barcelona -O -fomit-frame-pointer | sse4 |
gcc -march=barcelona -Os -fomit-frame-pointer | sse4 |
gcc -march=k8 -O2 -fomit-frame-pointer | sse4 |
gcc -march=k8 -O3 -fomit-frame-pointer | sse4 |
gcc -march=k8 -O -fomit-frame-pointer | sse4 |
gcc -march=k8 -Os -fomit-frame-pointer | sse4 |
gcc -march=nocona -O2 -fomit-frame-pointer | sse4 |
gcc -march=nocona -O3 -fomit-frame-pointer | sse4 |
gcc -march=nocona -O -fomit-frame-pointer | sse4 |
gcc -march=nocona -Os -fomit-frame-pointer | sse4
|