| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 94788 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 95270 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 100825 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 101189 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 117979 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140621 | 20140529 |
| 117985 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140621 | 20140529 |
| 120470 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140621 | 20140529 |
| 120492 | ref | gcc -O -fomit-frame-pointer | 20140621 | 20140529 |
| 120492 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 120606 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 126737 | ref | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 127416 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 132134 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 132185 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 132199 | ref | gcc -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 132745 | ref | gcc -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 134590 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 135340 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 136488 | ref | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 136736 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 146157 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 146162 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20140621 | 20140529 |
| 146182 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 146195 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 146213 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 150222 | ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 150879 | ref64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 151593 | ref64 | gcc -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 151595 | ref64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 155100 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 155111 | ref | gcc -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 155569 | ref64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 155630 | ref64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 156031 | ref64 | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 156204 | ref64 | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 156298 | ref64 | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 156969 | ref64 | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 157049 | ref64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 157093 | ref64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 157380 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140621 | 20140529 |
| 157516 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 157836 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 158178 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 158546 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 159421 | ref64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 159624 | ref64 | gcc -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 159812 | ref64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 159934 | ref64 | gcc -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 164887 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 165292 | ref64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140621 | 20140529 |
| 165307 | ref64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140621 | 20140529 |
| 165661 | ref64 | gcc -O -fomit-frame-pointer | 20140621 | 20140529 |
| 165667 | ref64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140621 | 20140529 |
| 165669 | ref64 | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 165755 | ref64 | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 166388 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 174138 | ref64 | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 174672 | ref64 | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 179704 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 179724 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 179780 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 179804 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 180026 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 180067 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 180081 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 180136 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 180148 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 180264 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 187918 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 195111 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 195648 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 196071 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 197562 | ref64 | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 197567 | ref64 | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 197576 | ref64 | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 197583 | ref64 | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 197590 | ref64 | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 199151 | ref64 | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20140621 | 20140529 |
| 199154 | ref64 | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 199169 | ref64 | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 199172 | ref64 | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 199180 | ref64 | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 202279 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 202282 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 202284 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 202314 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 202349 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 225772 | ref64 | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 225776 | ref64 | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 225780 | ref64 | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 225784 | ref64 | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 225794 | ref64 | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 225974 | ref64 | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 225991 | ref64 | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 225993 | ref64 | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 226005 | ref64 | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 226280 | ref64 | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 236804 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140621 | 20140529 |
| 248453 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 248780 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 260949 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140621 | 20140529 |
| 278566 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 281885 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 290608 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140621 | 20140529 |
| 451530 | ref64 | gcc -funroll-loops | 20140621 | 20140529 |
| 451534 | ref64 | cc | 20140621 | 20140529 |
| 451563 | ref64 | gcc | 20140621 | 20140529 |
| 454763 | ref | gcc -funroll-loops | 20140621 | 20140529 |
| 454764 | ref | gcc | 20140621 | 20140529 |
| 454784 | ref | cc | 20140621 | 20140529 |
| 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
|