| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 446481 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | 20141022 | 20141014 |
| 447747 | ref | clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141022 | 20141014 |
| 447748 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141022 | 20141014 |
| 447758 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141022 | 20141014 |
| 447769 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | 20141022 | 20141014 |
| 447787 | ref | clang -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 447873 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | 20141022 | 20141014 |
| 449115 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141022 | 20141014 |
| 449147 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer | 20141022 | 20141014 |
| 449220 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | 20141022 | 20141014 |
| 449250 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141022 | 20141014 |
| 586190 | ref | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 615254 | ref | gcc -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 620774 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 630708 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 632367 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 634653 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 657137 | ref | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 662601 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 662661 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 662674 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 662709 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 665346 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 680828 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 685189 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 687853 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20141022 | 20141014 |
| 717143 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141022 | 20141014 |
| 717335 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141022 | 20141014 |
| 834905 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 834915 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 834926 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 834936 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 838564 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 848452 | ref | gcc -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 893217 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 919441 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 925238 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 950522 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20141022 | 20141014 |
| 951396 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20141022 | 20141014 |
| 951397 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20141022 | 20141014 |
| 951416 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20141022 | 20141014 |
| 951424 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20141022 | 20141014 |
| 999453 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20141022 | 20141014 |
| 1124283 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20141022 | 20141014 |
| 1124287 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141022 | 20141014 |
| 1124318 | ref | gcc -O -fomit-frame-pointer | 20141022 | 20141014 |
| 1177907 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 1188008 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141022 | 20141014 |
| 1310182 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1381668 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1381680 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1389307 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1442124 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1453959 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1453961 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1453963 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1453982 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1453983 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1480320 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1512057 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1512073 | ref | gcc -Os -fomit-frame-pointer | 20141022 | 20141014 |
| 1650614 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141022 | 20141014 |
| 1660240 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141022 | 20141014 |
| 2730939 | ref | cc | 20141022 | 20141014 |
| 2730977 | ref | gcc | 20141022 | 20141014 |
| 2730979 | ref | gcc -funroll-loops | 20141022 | 20141014 |
| Compiler | Implementations
|
| cc | opt64 |
| clang -O3 -fomit-frame-pointer | opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | opt64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | opt64 |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | opt64 |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt64 |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | opt64 |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt64 |
| clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | opt64 |
| clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt64 |
| gcc | opt64 |
| gcc -O2 -fomit-frame-pointer | opt64 |
| gcc -O3 -fomit-frame-pointer | opt64 |
| gcc -O -fomit-frame-pointer | opt64 |
| gcc -Os -fomit-frame-pointer | opt64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | opt64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | opt64 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | opt64 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | opt64 |
| gcc -funroll-loops | opt64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -O -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -Os -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | opt64 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm810 -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm810 -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm810 -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm810 -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm8 -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm8 -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm8 -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm8 -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm110 -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm -Os -fomit-frame-pointer | opt64
|
| Compiler | Implementations
|
| gcc -mcpu=arm810 -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm810 -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm810 -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm810 -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm8 -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm8 -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm8 -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=arm8 -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm110 -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm -O2 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm -O3 -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm -O -fomit-frame-pointer | opt64 |
| gcc -mcpu=strongarm -Os -fomit-frame-pointer | opt64
|
| Compiler | Implementations
|
| gcc -mcpu=arm810 -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=arm810 -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=arm810 -O -fomit-frame-pointer | ref |
| gcc -mcpu=arm810 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=arm8 -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=arm8 -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=arm8 -O -fomit-frame-pointer | ref |
| gcc -mcpu=arm8 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm110 -O -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm -O -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm -Os -fomit-frame-pointer | ref
|