| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 19437596 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141023 | 20141014 |
| 19439534 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141023 | 20141014 |
| 19601765 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 20136285 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 29213299 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 29572395 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer | 20141023 | 20141014 |
| 29572460 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141023 | 20141014 |
| 29572555 | ref | clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141023 | 20141014 |
| 29572723 | 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 |
| 29572805 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141023 | 20141014 |
| 29572921 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141023 | 20141014 |
| 29572992 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141023 | 20141014 |
| 29573478 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | 20141023 | 20141014 |
| 29639743 | ref | clang -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 29863015 | ref | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | 20141023 | 20141014 |
| 29863465 | 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 |
| 33087402 | ref | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 34569283 | ref | gcc -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36074721 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36307614 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36662134 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 36772459 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36774449 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36774620 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36776162 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36777784 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 36841990 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 37407799 | ref | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20141023 | 20141014 |
| 38190232 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 38202347 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 38637131 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 38690078 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 38776045 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 40154587 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 40393042 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 41211539 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20141023 | 20141014 |
| 41435983 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 41440247 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 42037726 | ref | gcc -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 43447530 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 44006545 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 44007592 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141023 | 20141014 |
| 44017749 | ref | gcc -O -fomit-frame-pointer | 20141023 | 20141014 |
| 44356273 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 44871577 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20141023 | 20141014 |
| 46228691 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 54231741 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 54689276 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141023 | 20141014 |
| 61139662 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 61140058 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 62146353 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 62353072 | ref | gcc -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 63251995 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 63850999 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 69184638 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 69203629 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 69226517 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 69295760 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 69378558 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 74541964 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 74891837 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141023 | 20141014 |
| 76817366 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141023 | 20141014 |
| 77344957 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141023 | 20141014 |
| 121523807 | ref | gcc -funroll-loops | 20141023 | 20141014 |
| 121578008 | ref | cc | 20141023 | 20141014 |
| 121578013 | ref | gcc | 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
|