Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
21192 | ni | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
21192 | ni | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
36764 | ni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
36764 | ni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
38444 | ni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
38444 | ni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
40088 | ni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
40124 | ni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
45040 | ni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
45332 | ni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
176176 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
176412 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
176416 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
176432 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
176572 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
179900 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
180016 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
180324 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
180464 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
180612 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
180628 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
180684 | ref | gcc -O3 -fomit-frame-pointer | 20170202 | 20170105 |
180744 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
181344 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
181496 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
181664 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
181788 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
181864 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
181960 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170202 | 20170105 |
181968 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
182272 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
182532 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
183624 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
183808 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
184120 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
184376 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
184488 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
184504 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
184700 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
185092 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
185120 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
185508 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170202 | 20170105 |
185956 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
186064 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
186068 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
186168 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
186652 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
187292 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
187480 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
188008 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170202 | 20170105 |
188096 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
188372 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
188392 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
188396 | ref | gcc -O2 -fomit-frame-pointer | 20170202 | 20170105 |
188640 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
188968 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
189024 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
189056 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
189132 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
189284 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
189284 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
189552 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
190040 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
191716 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
192064 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
192200 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
192892 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
193048 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
193120 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170202 | 20170105 |
193236 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170202 | 20170105 |
193260 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
193264 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
193392 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
193460 | ref | gcc -Os -fomit-frame-pointer | 20170202 | 20170105 |
193472 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
193472 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
193528 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170202 | 20170105 |
193532 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
193588 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170202 | 20170105 |
193608 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
193624 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170202 | 20170105 |
193636 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
193636 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170202 | 20170105 |
193664 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170202 | 20170105 |
193720 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
193720 | ref | gcc -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
193732 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
193808 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170202 | 20170105 |
193816 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
193856 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
193880 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
194032 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
194236 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170202 | 20170105 |
194260 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
194368 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
194464 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
194476 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
195160 | ref | gcc -O -fomit-frame-pointer | 20170202 | 20170105 |
195264 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
195448 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
196668 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
196700 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
197380 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
197840 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
198256 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
203792 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
207396 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
207560 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
209168 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
209228 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
209372 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
210120 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
617580 | ref | cc | 20170202 | 20170105 |
619360 | ref | gcc -funroll-loops | 20170202 | 20170105 |
626452 | 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=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
|