| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 45420 | opt_v4 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141018 | 20141014 |
| 45425 | opt_v4 | clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 45427 | opt_v4 | clang -O3 -fwrapv -mavx -fomit-frame-pointer | 20141018 | 20141014 |
| 45445 | opt_v4 | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | 20141018 | 20141014 |
| 45467 | opt_v4 | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 45469 | opt_v4 | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 45475 | 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 |
| 45477 | 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 |
| 45486 | opt_v4 | clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 45501 | opt_v4 | clang -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 45513 | opt_v4 | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | 20141018 | 20141014 |
| 51447 | opt | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 52593 | opt | gcc -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 53119 | opt | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 53361 | opt_v4 | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 53369 | opt_v4 | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 53394 | opt_v4 | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 53401 | opt_v4 | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 53431 | opt_v4 | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 55658 | opt_v4 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 55736 | opt_v4 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 56045 | opt | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 56082 | opt_v4 | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 56190 | opt_v4 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 56248 | opt_v4 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 56328 | opt_v4 | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 56562 | opt_v4 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 56582 | opt_v4 | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 56681 | opt | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 56832 | opt_v4 | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 56852 | opt_v4 | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 56860 | opt_v4 | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 56865 | opt_v4 | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 56878 | opt_v4 | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 56932 | opt_v4 | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 56934 | opt_v4 | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 56943 | opt_v4 | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 56948 | opt_v4 | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 56951 | opt_v4 | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 57077 | opt | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 57245 | opt | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 57330 | opt | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 57936 | opt | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 58029 | opt | gcc -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 58056 | opt_v4 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 58131 | opt_v4 | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 58175 | opt_v4 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 58378 | opt | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 58754 | opt | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 58813 | opt | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 58832 | opt | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 58835 | opt | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 58837 | opt | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 58838 | opt | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 58900 | opt_v4 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 59082 | opt_v4 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 59136 | opt_v4 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 59153 | opt_v4 | gcc -funroll-loops -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 59360 | opt_v4 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 59638 | opt_v4 | gcc -funroll-loops -O -fomit-frame-pointer | 20141018 | 20141014 |
| 59640 | opt_v4 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 60029 | opt | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60059 | opt | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60061 | opt | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60064 | opt | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60072 | opt | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60266 | opt_v4 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 60349 | opt | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60613 | opt_v4 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 60632 | opt_v4 | gcc -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 60653 | opt_v4 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 60750 | opt | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 60963 | opt | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 61059 | opt_v4 | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 61159 | opt_v4 | gcc -O -fomit-frame-pointer | 20141018 | 20141014 |
| 61167 | opt_v4 | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 61173 | opt_v4 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 61474 | opt_v4 | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 61478 | opt_v4 | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 62000 | opt | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 62002 | opt | gcc -funroll-loops -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 62672 | opt | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 62952 | opt | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 62955 | opt | gcc -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 63703 | opt_v4 | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 63709 | opt_v4 | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 63718 | opt_v4 | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 63719 | opt_v4 | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20141018 | 20141014 |
| 63745 | opt_v4 | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 64261 | opt_v4 | gcc -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 64651 | opt | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 65755 | opt_v4 | gcc -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 66067 | opt | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 66491 | opt | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 66501 | opt | gcc -funroll-loops -O -fomit-frame-pointer | 20141018 | 20141014 |
| 67555 | opt | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20141018 | 20141014 |
| 67587 | opt | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 67930 | opt | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 67932 | opt | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141018 | 20141014 |
| 67963 | opt | gcc -O -fomit-frame-pointer | 20141018 | 20141014 |
| 68483 | opt | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 68501 | opt | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 68519 | opt | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 68535 | opt | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 68535 | opt | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20141018 | 20141014 |
| 72943 | opt | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 73378 | opt | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20141018 | 20141014 |
| 73382 | opt | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 73389 | opt | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 73403 | opt | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 73429 | opt | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20141018 | 20141014 |
| 73501 | opt | clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 73516 | 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 |
| 73524 | 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 |
| 73532 | opt | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | 20141018 | 20141014 |
| 73539 | opt | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141018 | 20141014 |
| 73541 | opt | clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | 20141018 | 20141014 |
| 73547 | opt | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 73551 | opt | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 73554 | opt | clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 73556 | opt | clang -O3 -fwrapv -mavx -fomit-frame-pointer | 20141018 | 20141014 |
| 73585 | opt | clang -O3 -fomit-frame-pointer | 20141018 | 20141014 |
| 92473 | opt | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141018 | 20141014 |
| 92717 | opt | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141018 | 20141014 |
| 100445 | opt_v4 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141018 | 20141014 |
| 100634 | opt_v4 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20141018 | 20141014 |
| 146319 | opt_v4 | gcc -funroll-loops | 20141018 | 20141014 |
| 146340 | opt_v4 | gcc | 20141018 | 20141014 |
| 146378 | opt_v4 | cc | 20141018 | 20141014 |
| 214078 | opt | gcc -funroll-loops | 20141018 | 20141014 |
| 214108 | opt | gcc | 20141018 | 20141014 |
| 214128 | opt | cc | 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
|