| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 289443 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 289496 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 289504 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 289660 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 289917 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 291331 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 291391 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 297324 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 297466 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301275 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301320 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 301354 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 301425 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 302208 | ref | gcc -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 302516 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 302744 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 304786 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 304826 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 307205 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 307645 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 316955 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317047 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317206 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317331 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317458 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317563 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 317613 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 319291 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 319323 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 319334 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 319366 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 334758 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 334864 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 338334 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 339792 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 345127 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 345155 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 345195 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 345517 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 346504 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161020 | 20161009 |
| 346749 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 346782 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 346970 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 346981 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 347679 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 347699 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 347709 | ref | gcc -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 347984 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 348051 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 349845 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 349958 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 350032 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 350068 | ref | gcc -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 350069 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 350776 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 350781 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 353744 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 353779 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 358094 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 358109 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 358109 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 358330 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 358373 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 358464 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 358565 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 358693 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 360035 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 360309 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 360992 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 361029 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 361360 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 363352 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161020 | 20161009 |
| 363965 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 364053 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 364099 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 364198 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 364210 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 365171 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 365181 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 366032 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 366138 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 366139 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 366480 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 366685 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 367378 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 368760 | ref | gcc -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 368901 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 369115 | ref | gcc -O -fomit-frame-pointer | 20161020 | 20161009 |
| 371493 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 372717 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 372861 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 372946 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 373404 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 373509 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 386901 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 386998 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 387011 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 387046 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 1081921 | ref | gcc -funroll-loops | 20161020 | 20161009 |
| 1081984 | ref | cc | 20161020 | 20161009 |
| 1083344 | ref | gcc | 20161020 | 20161009 |
| Compiler | Implementations
|
| cc | avx1 sse4 |
| clang -O3 -fomit-frame-pointer -Qunused-arguments | avx1 sse4 |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | avx1 sse4 |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | avx1 sse4 |
| clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | avx1 sse4 |
| clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | avx1 sse4 |
| clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | avx1 sse4 |
| gcc | avx1 sse4 |
| gcc -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -O -fomit-frame-pointer | avx1 sse4 |
| gcc -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | avx1 sse4 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops | avx1 sse4 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | avx1 ref sse4 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -march=barcelona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=barcelona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=barcelona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -march=barcelona -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -march=k8 -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=k8 -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=k8 -O -fomit-frame-pointer | avx1 sse4 |
| gcc -march=k8 -Os -fomit-frame-pointer | avx1 sse4 |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx1 sse4 |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx1 sse4 |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx1 sse4 |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx1 sse4 |
| gcc -march=nocona -O2 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=nocona -O3 -fomit-frame-pointer | avx1 sse4 |
| gcc -march=nocona -O -fomit-frame-pointer | avx1 sse4 |
| gcc -march=nocona -Os -fomit-frame-pointer | avx1 sse4
|