| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 37026133 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141023 | 20141014 |
| 37027723 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141023 | 20141014 |
| 42923492 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 43483991 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 56832004 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 57483753 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | 20141023 | 20141014 |
| 57485440 | 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 |
| 58073077 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer | 20141023 | 20141014 |
| 58073291 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | 20141023 | 20141014 |
| 58073956 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141023 | 20141014 |
| 58074303 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141023 | 20141014 |
| 58074319 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141023 | 20141014 |
| 58074458 | ref | clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141023 | 20141014 |
| 58074473 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141023 | 20141014 |
| 58074541 | 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 |
| 58160183 | ref | clang -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 67669126 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 68906401 | ref | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 68970948 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 68973090 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 68975576 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 68975606 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 68976868 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 69692892 | ref | gcc -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 70502510 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 71268661 | ref | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 74604577 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 74616260 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 74736573 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 74740715 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 74743034 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 75479469 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 77195026 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 80120175 | ref | gcc -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 80822032 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20141023 | 20141014 |
| 80824722 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 80830437 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 81252640 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 81255617 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 82186580 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 86353786 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 86810755 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 87997376 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141023 | 20141014 |
| 88000923 | ref | gcc -O -fomit-frame-pointer | 20141023 | 20141014 |
| 88007326 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 96388544 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 103901658 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 106452762 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 120843038 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 120848728 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 123313482 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 123313990 | ref | gcc -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 125471091 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 129241047 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 136569346 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 136569877 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 136576725 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 136585229 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 136594119 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 145174571 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 145438854 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 148289522 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141023 | 20141014 |
| 150470923 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141023 | 20141014 |
| 242110908 | ref | gcc | 20141023 | 20141014 |
| 242111289 | ref | gcc -funroll-loops | 20141023 | 20141014 |
| 242116011 | ref | cc | 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
|