| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 415532 | littleendoptnotaesni | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 416344 | littleendoptnotaesni | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 416584 | littleendoptnotaesni | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 416960 | littleendoptnotaesni | gcc -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 417796 | littleendoptnotaesni | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 417976 | littleendoptnotaesni | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 418376 | littleendoptnotaesni | gcc -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 418376 | littleendoptnotaesni | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 421096 | littleendoptnotaesni | gcc -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 421194 | littleendoptnotaesni | gcc -mabi=32 -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 422168 | littleendoptnotaesni | gcc -funroll-loops -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 422312 | littleendoptnotaesni | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 436730 | littleendoptnotaesni | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 439532 | littleendoptnotaesni | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 452096 | littleendoptnotaesni | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 453764 | littleendoptnotaesni | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 460880 | littleendoptnotaesni | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 462416 | littleendoptnotaesni | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 524796 | anotherlittleend | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 528598 | anotherlittleend | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 528932 | anotherlittleend | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 537628 | anotherlittleend | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 537748 | anotherlittleend | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 537760 | littleendoptnotaesni | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140604 | 20140525 |
| 538062 | littleendoptnotaesni | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140604 | 20140525 |
| 538844 | littleendoptnotaesni | gcc -funroll-loops -O -fomit-frame-pointer | 20140604 | 20140525 |
| 539282 | anotherlittleend | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 541226 | littleendoptnotaesni | gcc -O -fomit-frame-pointer | 20140604 | 20140525 |
| 541258 | littleendoptnotaesni | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140604 | 20140525 |
| 541852 | anotherlittleend | gcc -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 541954 | littleendoptnotaesni | gcc -mabi=32 -O -fomit-frame-pointer | 20140604 | 20140525 |
| 544036 | anotherlittleend | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 544442 | anotherlittleend | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 544524 | anotherlittleend | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 550546 | anotherlittleend | gcc -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 552712 | anotherlittleend | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 601904 | anotherlittleend | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140604 | 20140525 |
| 602504 | anotherlittleend | gcc -funroll-loops -O -fomit-frame-pointer | 20140604 | 20140525 |
| 603348 | anotherlittleend | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140604 | 20140525 |
| 612276 | anotherlittleend | gcc -mabi=32 -O -fomit-frame-pointer | 20140604 | 20140525 |
| 613312 | anotherlittleend | gcc -O -fomit-frame-pointer | 20140604 | 20140525 |
| 613314 | anotherlittleend | gcc -funroll-loops -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 613416 | anotherlittleend | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 613472 | anotherlittleend | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140604 | 20140525 |
| 619456 | anotherlittleend | gcc -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 619696 | anotherlittleend | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 620732 | anotherlittleend | gcc -mabi=32 -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 627740 | anotherlittleend | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 1003094 | littleendoptnotaesni | gcc | 20140604 | 20140525 |
| 1004474 | littleendoptnotaesni | gcc -funroll-loops | 20140604 | 20140525 |
| 1004692 | littleendoptnotaesni | cc | 20140604 | 20140525 |
| 1270828 | anotherlittleend | cc | 20140604 | 20140525 |
| 1270832 | anotherlittleend | gcc -funroll-loops | 20140604 | 20140525 |
| 1271254 | anotherlittleend | gcc | 20140604 | 20140525 |
| 1537374 | ref | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 1538178 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 1601116 | ref | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 1601124 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 1605812 | ref | gcc -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 1606010 | ref | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 1642896 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 1711936 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 1995238 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140604 | 20140525 |
| 2015262 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140604 | 20140525 |
| 2015504 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140604 | 20140525 |
| 2016032 | ref | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140604 | 20140525 |
| 2507542 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 2534108 | ref | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 2534224 | ref | gcc -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 2574088 | ref | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 2574152 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 2648832 | ref | gcc -mabi=32 -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 2649024 | ref | gcc -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 2749088 | ref | gcc -mabi=32 -O -fomit-frame-pointer | 20140604 | 20140525 |
| 2749096 | ref | gcc -O -fomit-frame-pointer | 20140604 | 20140525 |
| 2749326 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140604 | 20140525 |
| 2848182 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140604 | 20140525 |
| 2857576 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140604 | 20140525 |
| 7151584 | ref | cc | 20140604 | 20140525 |
| 7151808 | ref | gcc | 20140604 | 20140525 |
| 7152062 | ref | gcc -funroll-loops | 20140604 | 20140525 |
| Compiler | Implementations
|
| cc | aesnioptimized |
| gcc | aesnioptimized |
| gcc -O2 -fomit-frame-pointer | aesnioptimized |
| gcc -O3 -fomit-frame-pointer | aesnioptimized |
| gcc -O -fomit-frame-pointer | aesnioptimized |
| gcc -Os -fomit-frame-pointer | aesnioptimized |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesnioptimized |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesnioptimized |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | aesnioptimized |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops | aesnioptimized |
| gcc -funroll-loops -O2 -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -O3 -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -O -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -Os -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | aesnioptimized |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | aesnioptimized |
| gcc -mabi=32 -O2 -fomit-frame-pointer | aesnioptimized |
| gcc -mabi=32 -O3 -fomit-frame-pointer | aesnioptimized |
| gcc -mabi=32 -O -fomit-frame-pointer | aesnioptimized |
| gcc -mabi=32 -Os -fomit-frame-pointer | aesnioptimized
|
| Compiler | Implementations
|
| cc | bigendoptimized |
| gcc | bigendoptimized |
| gcc -O2 -fomit-frame-pointer | bigendoptimized |
| gcc -O3 -fomit-frame-pointer | bigendoptimized |
| gcc -O -fomit-frame-pointer | bigendoptimized |
| gcc -Os -fomit-frame-pointer | bigendoptimized |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | bigendoptimized |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | bigendoptimized |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | bigendoptimized |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops | bigendoptimized |
| gcc -funroll-loops -O2 -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -O3 -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -O -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -Os -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | bigendoptimized |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | bigendoptimized |
| gcc -mabi=32 -O2 -fomit-frame-pointer | bigendoptimized |
| gcc -mabi=32 -O3 -fomit-frame-pointer | bigendoptimized |
| gcc -mabi=32 -O -fomit-frame-pointer | bigendoptimized |
| gcc -mabi=32 -Os -fomit-frame-pointer | bigendoptimized
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer | littleendoptnotaesni |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | littleendoptnotaesni |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | littleendoptnotaesni |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | littleendoptnotaesni |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | littleendoptnotaesni |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | littleendoptnotaesni |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | littleendoptnotaesni |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | littleendoptnotaesni |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | littleendoptnotaesni |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | littleendoptnotaesni |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | littleendoptnotaesni |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | littleendoptnotaesni |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | littleendoptnotaesni |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | littleendoptnotaesni |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | littleendoptnotaesni
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer | aesnioptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | aesnioptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | aesnioptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | aesnioptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | aesnioptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | aesnioptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | aesnioptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | aesnioptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | aesnioptimized |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | aesnioptimized |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | aesnioptimized |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | aesnioptimized |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | aesnioptimized |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | aesnioptimized |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | aesnioptimized
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer | bigendoptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | bigendoptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | bigendoptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | bigendoptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | bigendoptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | bigendoptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | bigendoptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | bigendoptimized |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | bigendoptimized |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | bigendoptimized |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bigendoptimized |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | bigendoptimized |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bigendoptimized |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | bigendoptimized |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bigendoptimized
|