| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 19585738 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 19778377 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141023 | 20141014 |
| 19779034 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141023 | 20141014 |
| 20423878 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 29580258 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141023 | 20141014 |
| 29581488 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | 20141023 | 20141014 |
| 29581754 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer | 20141023 | 20141014 |
| 29581819 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141023 | 20141014 |
| 29581964 | 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 | 20141023 | 20141014 |
| 29582047 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141023 | 20141014 |
| 29582396 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141023 | 20141014 |
| 29582725 | ref | clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141023 | 20141014 |
| 29600799 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | 20141023 | 20141014 |
| 29632963 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 29649332 | ref | clang -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 29870911 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | 20141023 | 20141014 |
| 31885357 | ref | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 34497311 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 34580176 | ref | gcc -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36228937 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36669963 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 36842614 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36843137 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36843144 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36844338 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36846313 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 37182704 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 37467475 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 37550302 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 37794880 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 37811356 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 37817989 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 38238798 | ref | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 40172446 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 40395292 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 41365421 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 41449284 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20141023 | 20141014 |
| 41455450 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 44817281 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141023 | 20141014 |
| 44855612 | ref | gcc -O -fomit-frame-pointer | 20141023 | 20141014 |
| 44929616 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 45443642 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 46228521 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 46390154 | ref | gcc -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 48283002 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 49275774 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 53793722 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 53893668 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 62911435 | ref | gcc -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 62911880 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 63304455 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 65793613 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 67160483 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 67162243 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 71570429 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 71584093 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 71681783 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 71700032 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 71823546 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 74595706 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 74908609 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 76803748 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141023 | 20141014 |
| 77333712 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141023 | 20141014 |
| 124121278 | ref | cc | 20141023 | 20141014 |
| 124158252 | ref | gcc | 20141023 | 20141014 |
| 124181483 | ref | gcc -funroll-loops | 20141023 | 20141014 |
| 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 -mcpu=cortex-a5 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | vperm
|
| Compiler | Implementations
|
| gcc -mcpu=arm810 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm810 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm810 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm810 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm8 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm8 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm8 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm8 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm110 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm -O -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm -Os -fomit-frame-pointer | vperm
|
| 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
|