| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 49142 | opt_v4 | clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 49149 | opt_v4 | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 49153 | opt_v4 | clang -O3 -fwrapv -mavx -fomit-frame-pointer | 20141018 | 20141014 |
| 49157 | opt_v4 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141018 | 20141014 |
| 49159 | opt_v4 | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | 20141018 | 20141014 |
| 49176 | opt_v4 | clang -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 49177 | opt_v4 | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | 20141018 | 20141014 |
| 49179 | opt_v4 | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | 20141018 | 20141014 |
| 49184 | opt_v4 | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 49190 | opt_v4 | clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 49219 | opt_v4 | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | 20141018 | 20141014 |
| 54607 | opt | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 57332 | opt | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 57902 | opt | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 58189 | opt_v4 | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 58197 | opt_v4 | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 58197 | opt_v4 | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 58222 | opt_v4 | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 58242 | opt_v4 | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 58860 | opt | gcc -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 59094 | opt | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 59983 | opt | gcc -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 60293 | opt_v4 | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 60307 | opt | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 60319 | opt_v4 | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 60347 | opt_v4 | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 60383 | opt | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60416 | opt | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60417 | opt | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60422 | opt | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60422 | opt_v4 | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 60422 | opt | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60422 | opt_v4 | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 60497 | opt_v4 | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60498 | opt_v4 | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60499 | opt_v4 | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60501 | opt_v4 | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60525 | opt_v4 | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60620 | opt | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 60681 | opt | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60832 | opt | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60911 | opt | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 61275 | opt | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 61363 | opt | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 61495 | opt | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 61554 | opt | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 61583 | opt_v4 | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 61587 | opt | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 61593 | opt | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 61598 | opt | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 61600 | opt | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 61632 | opt_v4 | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 61766 | opt | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 62226 | opt_v4 | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 62286 | opt_v4 | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 62789 | opt | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 62914 | opt | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 62946 | opt_v4 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 62947 | opt_v4 | gcc -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 63129 | opt_v4 | gcc -funroll-loops -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 63129 | opt_v4 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 63721 | opt_v4 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 63734 | opt_v4 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 63799 | opt_v4 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 64000 | opt | gcc -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 64006 | opt | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 64967 | opt | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 65004 | opt_v4 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 66040 | opt_v4 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 66191 | opt | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 66192 | opt | gcc -funroll-loops -O -fomit-frame-pointer | 20141018 | 20141014 |
| 66491 | opt_v4 | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 66607 | opt_v4 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 66949 | opt | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 66955 | opt | gcc -funroll-loops -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 67054 | opt_v4 | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 67486 | opt | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 67813 | opt_v4 | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 67827 | opt_v4 | gcc -funroll-loops -O -fomit-frame-pointer | 20141018 | 20141014 |
| 67840 | opt_v4 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 67916 | opt_v4 | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 67939 | opt_v4 | gcc -O -fomit-frame-pointer | 20141018 | 20141014 |
| 67955 | opt_v4 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 68116 | opt_v4 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 68227 | opt_v4 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 68429 | opt | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 69589 | opt | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 69608 | opt | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 69613 | opt | gcc -O -fomit-frame-pointer | 20141018 | 20141014 |
| 69881 | opt | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 69903 | opt | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 69913 | opt | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 69930 | opt | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 70106 | opt | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 70162 | opt_v4 | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 70192 | opt_v4 | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 70194 | opt_v4 | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20141018 | 20141014 |
| 70213 | opt_v4 | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 70215 | opt_v4 | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 70330 | opt_v4 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 70335 | opt_v4 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 70789 | opt_v4 | gcc -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 71059 | opt_v4 | gcc -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 71241 | opt | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | 20141018 | 20141014 |
| 71265 | opt | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | 20141018 | 20141014 |
| 71271 | opt | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141018 | 20141014 |
| 71273 | opt | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | 20141018 | 20141014 |
| 71275 | opt | clang -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 71278 | opt | clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 71291 | opt | clang -O3 -fwrapv -mavx -fomit-frame-pointer | 20141018 | 20141014 |
| 71302 | opt | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 71304 | opt | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | 20141018 | 20141014 |
| 71409 | opt | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 71447 | opt | clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 72070 | opt_v4 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 72083 | opt | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 72176 | opt_v4 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 74705 | opt | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 74706 | opt | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 74707 | opt | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 74737 | opt | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 74762 | opt | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20141018 | 20141014 |
| 89992 | opt_v4 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141018 | 20141014 |
| 90198 | opt_v4 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141018 | 20141014 |
| 93028 | opt | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141018 | 20141014 |
| 93500 | opt | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141018 | 20141014 |
| 183064 | opt_v4 | cc | 20141018 | 20141014 |
| 183229 | opt_v4 | gcc -funroll-loops | 20141018 | 20141014 |
| 183422 | opt_v4 | gcc | 20141018 | 20141014 |
| 217723 | opt | gcc | 20141018 | 20141014 |
| 217771 | opt | cc | 20141018 | 20141014 |
| 217780 | opt | gcc -funroll-loops | 20141018 | 20141014 |
| Compiler | Implementations
|
| cc | opt_v4 |
| gcc | opt_v4 |
| gcc -O2 -fomit-frame-pointer | opt_v4 |
| gcc -O3 -fomit-frame-pointer | opt_v4 |
| gcc -O -fomit-frame-pointer | opt_v4 |
| gcc -Os -fomit-frame-pointer | opt_v4 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | opt_v4 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | opt_v4 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | opt_v4 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | opt_v4 |
| gcc -funroll-loops | opt_v4 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | opt_v4 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | opt_v4 |
| gcc -funroll-loops -O -fomit-frame-pointer | opt_v4 |
| gcc -funroll-loops -Os -fomit-frame-pointer | opt_v4 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | opt_v4 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | opt_v4 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | opt_v4 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | opt_v4 |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | opt_v4
|