Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
27212 | ni | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
27212 | ni | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
42304 | ni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
42304 | ni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
43028 | ni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
43028 | ni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
44496 | ni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
44496 | ni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
59508 | ni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
59508 | ni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
226076 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
226180 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
226372 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
226424 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
228900 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
228960 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
229132 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170202 | 20170105 |
229188 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
229288 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
229456 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
229656 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
229916 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
229956 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
229968 | ref | gcc -O3 -fomit-frame-pointer | 20170202 | 20170105 |
230052 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
230084 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
230092 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
230152 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
230208 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
230280 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
230520 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
230632 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
231204 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
231400 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
232352 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
232640 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170202 | 20170105 |
232712 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
232728 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
232804 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
232828 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
233076 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
233612 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
234740 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
234840 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
234848 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
234916 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
235100 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170202 | 20170105 |
235104 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
235260 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
235268 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
236124 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
236136 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
239080 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
239212 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
239840 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
239856 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
240052 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
240148 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
240500 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
240576 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
241496 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
241952 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
242524 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
242564 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
242576 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
242600 | ref | gcc -O2 -fomit-frame-pointer | 20170202 | 20170105 |
242656 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
242996 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
243004 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
243324 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
243416 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
243684 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
243800 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170202 | 20170105 |
243924 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
244008 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170202 | 20170105 |
244048 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
244088 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170202 | 20170105 |
244180 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170202 | 20170105 |
244188 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
244188 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170202 | 20170105 |
244196 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
244200 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
244208 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
244232 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
244272 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
244296 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
244448 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
244452 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
244576 | ref | gcc -Os -fomit-frame-pointer | 20170202 | 20170105 |
244676 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170202 | 20170105 |
244776 | ref | gcc -O -fomit-frame-pointer | 20170202 | 20170105 |
244852 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170202 | 20170105 |
244960 | ref | gcc -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
245000 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
245232 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
245244 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
245272 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
245412 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170202 | 20170105 |
245948 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
246068 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170202 | 20170105 |
246308 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
246692 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
247488 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
248112 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
248760 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
248832 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
256528 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
257108 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
257116 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
257200 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
257264 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
257708 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
704280 | ref | cc | 20170202 | 20170105 |
713848 | ref | gcc -funroll-loops | 20170202 | 20170105 |
716088 | ref | gcc | 20170202 | 20170105 |
Compiler | Implementations
|
gcc -O2 -fomit-frame-pointer | ni |
gcc -O3 -fomit-frame-pointer | ni |
gcc -O -fomit-frame-pointer | ni |
gcc -Os -fomit-frame-pointer | ni |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
gcc -fno-schedule-insns -O -fomit-frame-pointer | ni |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | ni |
gcc -funroll-loops -O2 -fomit-frame-pointer | ni |
gcc -funroll-loops -O3 -fomit-frame-pointer | ni |
gcc -funroll-loops -O -fomit-frame-pointer | ni |
gcc -funroll-loops -Os -fomit-frame-pointer | ni |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ni |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ni |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ni |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ni |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ni |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ni |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ni |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ni |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ni |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ni |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ni |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ni |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ni |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ni |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ni |
gcc -m64 -O2 -fomit-frame-pointer | ni |
gcc -m64 -O3 -fomit-frame-pointer | ni |
gcc -m64 -O -fomit-frame-pointer | ni |
gcc -m64 -Os -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -O -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | ni |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | ni |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | ni |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | ni |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | ni |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | ni |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
gcc -m64 -march=k8 -O -fomit-frame-pointer | ni |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | ni |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
gcc -m64 -march=nocona -O -fomit-frame-pointer | ni |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | ni |
gcc -march=barcelona -O2 -fomit-frame-pointer | ni |
gcc -march=barcelona -O3 -fomit-frame-pointer | ni |
gcc -march=barcelona -O -fomit-frame-pointer | ni |
gcc -march=barcelona -Os -fomit-frame-pointer | ni |
gcc -march=k8 -O2 -fomit-frame-pointer | ni |
gcc -march=k8 -O3 -fomit-frame-pointer | ni |
gcc -march=k8 -O -fomit-frame-pointer | ni |
gcc -march=k8 -Os -fomit-frame-pointer | ni |
gcc -march=nocona -O2 -fomit-frame-pointer | ni |
gcc -march=nocona -O3 -fomit-frame-pointer | ni |
gcc -march=nocona -O -fomit-frame-pointer | ni |
gcc -march=nocona -Os -fomit-frame-pointer | ni
|