| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 1774874 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1778231 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1787845 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1787944 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1789131 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1789339 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1791498 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1806729 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1811269 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 1832409 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1837587 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1851103 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1872709 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1873013 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1885485 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1900641 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1902685 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1911926 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1937392 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1938155 | ref | gcc -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1941152 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1971383 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1977069 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1982739 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 1996534 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2002745 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2011782 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2014200 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2028389 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2066279 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2118170 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2178491 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2194051 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2198055 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2198691 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2205633 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2206517 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2208135 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2217546 | ref | gcc -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2219803 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 2228802 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2238098 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2332429 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2338382 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 2442194 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2450227 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2487509 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2487514 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2518480 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2528870 | ref | gcc -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2529237 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 2529904 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2534045 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2543684 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2549997 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2554235 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2556484 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2596948 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161023 | 20161009 |
| 2611179 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 2614238 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 2632517 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 2651032 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161023 | 20161009 |
| 2694032 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2694474 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2694501 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2694987 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2706254 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161023 | 20161009 |
| 2747611 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2747676 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 2788106 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 3061250 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 3063355 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 3129370 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 3202721 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 3211942 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3219456 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3219496 | ref | gcc -m64 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3237763 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3268853 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3269198 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3270315 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161023 | 20161009 |
| 3282994 | ref | gcc -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3302583 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3309368 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3317033 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3322534 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3332253 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3332270 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3339654 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3381790 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3403597 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3404360 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3415931 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3417053 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3417058 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3432507 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3456596 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 3471715 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 4595347 | ref | gcc -funroll-loops | 20161023 | 20161009 |
| 4595856 | ref | gcc | 20161023 | 20161009 |
| 4599305 | ref | cc | 20161023 | 20161009 |
| Compiler | Implementations
|
| cc | vperm |
| gcc | vperm |
| gcc -O2 -fomit-frame-pointer | vperm |
| gcc -O3 -fomit-frame-pointer | vperm |
| gcc -O -fomit-frame-pointer | vperm |
| gcc -Os -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops | vperm |
| gcc -funroll-loops -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | vperm |
| gcc -m64 -O2 -fomit-frame-pointer | vperm |
| gcc -m64 -O3 -fomit-frame-pointer | vperm |
| gcc -m64 -O -fomit-frame-pointer | vperm |
| gcc -m64 -Os -fomit-frame-pointer | vperm |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | vperm |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | vperm |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | vperm |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | vperm |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | vperm |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | vperm |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | vperm |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | vperm |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | vperm |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | vperm |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | vperm |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | vperm |
| gcc -march=barcelona -O2 -fomit-frame-pointer | vperm |
| gcc -march=barcelona -O3 -fomit-frame-pointer | vperm |
| gcc -march=barcelona -O -fomit-frame-pointer | vperm |
| gcc -march=barcelona -Os -fomit-frame-pointer | vperm |
| gcc -march=k8 -O2 -fomit-frame-pointer | vperm |
| gcc -march=k8 -O3 -fomit-frame-pointer | vperm |
| gcc -march=k8 -O -fomit-frame-pointer | vperm |
| gcc -march=k8 -Os -fomit-frame-pointer | vperm |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=nocona -O2 -fomit-frame-pointer | vperm |
| gcc -march=nocona -O3 -fomit-frame-pointer | vperm |
| gcc -march=nocona -O -fomit-frame-pointer | vperm |
| gcc -march=nocona -Os -fomit-frame-pointer | vperm
|