| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 84442 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 84470 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 88155 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141024 | 20141014 |
| 88156 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141024 | 20141014 |
| 88538 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 88637 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 88669 | ref | gcc -O -fomit-frame-pointer | 20141024 | 20141014 |
| 88681 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141024 | 20141014 |
| 89091 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 90893 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 99963 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 101012 | ref | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 101946 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 105390 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 107351 | ref | gcc -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 107756 | ref | gcc -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 109228 | ref | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 110795 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 111250 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 112655 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20141024 | 20141014 |
| 112672 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 112678 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 112680 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 112703 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 112938 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 115590 | ref64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 115773 | ref64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 116116 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 116830 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 117856 | ref64 | gcc -funroll-loops -O -fomit-frame-pointer | 20141024 | 20141014 |
| 117885 | ref64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141024 | 20141014 |
| 120791 | ref64 | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 122214 | ref64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 122235 | ref64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 122263 | ref64 | gcc -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 123470 | ref | gcc -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 123499 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 123967 | ref64 | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 124243 | ref64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 124270 | ref64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 124881 | ref64 | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 125685 | ref64 | gcc -O -fomit-frame-pointer | 20141024 | 20141014 |
| 125715 | ref64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141024 | 20141014 |
| 125715 | ref64 | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 126252 | ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 126970 | ref64 | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 127230 | ref64 | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 128775 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 128804 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 130425 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 130837 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 130968 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 130973 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 130974 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 130984 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 130996 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 131272 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 131291 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 131314 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 131413 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 131418 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 132722 | ref64 | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141024 | 20141014 |
| 132726 | ref64 | clang -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 132746 | ref64 | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | 20141024 | 20141014 |
| 132757 | ref64 | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141024 | 20141014 |
| 132761 | ref64 | clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141024 | 20141014 |
| 133475 | ref64 | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | 20141024 | 20141014 |
| 133490 | ref64 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141024 | 20141014 |
| 133491 | ref64 | clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141024 | 20141014 |
| 133493 | ref64 | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | 20141024 | 20141014 |
| 133493 | ref64 | clang -O3 -fwrapv -mavx -fomit-frame-pointer | 20141024 | 20141014 |
| 133532 | ref64 | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | 20141024 | 20141014 |
| 140366 | ref64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 141319 | ref64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 142285 | ref64 | gcc -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 142537 | ref64 | gcc -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 145291 | ref64 | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 145877 | ref64 | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 145879 | ref64 | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 145901 | ref64 | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20141024 | 20141014 |
| 145905 | ref64 | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 145906 | ref64 | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20141024 | 20141014 |
| 146317 | ref64 | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 147038 | ref64 | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 147062 | ref64 | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 147067 | ref64 | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 147146 | ref64 | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 147216 | ref64 | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 156591 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 156593 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 156594 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 156818 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 156884 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 164568 | ref64 | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 164578 | ref64 | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 164617 | ref64 | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 164619 | ref64 | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 164628 | ref64 | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 164655 | ref64 | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 164673 | ref64 | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 164675 | ref64 | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 164692 | ref64 | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 165757 | ref64 | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 169984 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 171164 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 175806 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 177040 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141024 | 20141014 |
| 177312 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141024 | 20141014 |
| 189986 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141024 | 20141014 |
| 190066 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141024 | 20141014 |
| 196425 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 197959 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 208429 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141024 | 20141014 |
| 222499 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141024 | 20141014 |
| 222502 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141024 | 20141014 |
| 418603 | ref64 | cc | 20141024 | 20141014 |
| 418603 | ref64 | gcc | 20141024 | 20141014 |
| 418603 | ref64 | gcc -funroll-loops | 20141024 | 20141014 |
| 420478 | ref | cc | 20141024 | 20141014 |
| 420530 | ref | gcc | 20141024 | 20141014 |
| 420792 | ref | gcc -funroll-loops | 20141024 | 20141014 |
| Compiler | Implementations
|
| cc | avx2 |
| gcc | avx2 |
| gcc -O2 -fomit-frame-pointer | avx2 |
| gcc -O3 -fomit-frame-pointer | avx2 |
| gcc -O -fomit-frame-pointer | avx2 |
| gcc -Os -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops | avx2 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | avx2 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | avx2
|
| Compiler | Implementations
|
| cc | sse2 |
| gcc | sse2 |
| gcc -O2 -fomit-frame-pointer | sse2 |
| gcc -O3 -fomit-frame-pointer | sse2 |
| gcc -O -fomit-frame-pointer | sse2 |
| gcc -Os -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse2 |
| gcc -funroll-loops | sse2 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -Os -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | sse2 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | sse2
|