| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 94718 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 94990 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 100584 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 100718 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 118037 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140621 | 20140529 |
| 118059 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140621 | 20140529 |
| 120542 | ref | gcc -O -fomit-frame-pointer | 20140621 | 20140529 |
| 120542 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140621 | 20140529 |
| 120570 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 120621 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 126899 | ref | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 127294 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 131972 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 132256 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 132278 | ref | gcc -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 132854 | ref | gcc -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 134640 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 135494 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 136410 | ref | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 136844 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 146155 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 146162 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 146184 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 146213 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 146310 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20140621 | 20140529 |
| 150576 | ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 150860 | ref64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 151630 | ref64 | gcc -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 151632 | ref64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 154661 | ref | gcc -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 154667 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 155594 | ref64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 155610 | ref64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 156067 | ref64 | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 156082 | ref64 | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 156479 | ref64 | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 156904 | ref64 | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 156988 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 157119 | ref64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 157123 | ref64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 157305 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 157315 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 157694 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140621 | 20140529 |
| 157997 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 159479 | ref64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 159551 | ref64 | gcc -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 159722 | ref64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 160042 | ref64 | gcc -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 164830 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 165307 | ref64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140621 | 20140529 |
| 165313 | ref64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140621 | 20140529 |
| 165712 | ref64 | gcc -O -fomit-frame-pointer | 20140621 | 20140529 |
| 165714 | ref64 | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 165722 | ref64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140621 | 20140529 |
| 165779 | ref64 | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 166407 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 174304 | ref64 | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 174880 | ref64 | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 180075 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 180086 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 180094 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 180117 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 180122 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 180357 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 180376 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 180388 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 180424 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 180763 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 186884 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 195222 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 195861 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 195868 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 197655 | ref64 | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 197655 | ref64 | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 197669 | ref64 | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 197688 | ref64 | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 197736 | ref64 | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 199242 | ref64 | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 199247 | ref64 | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20140621 | 20140529 |
| 199258 | ref64 | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 199286 | ref64 | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 199296 | ref64 | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 202064 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 202065 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 202072 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 202077 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 202202 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 225845 | ref64 | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 225857 | ref64 | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 225871 | ref64 | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 225898 | ref64 | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 226054 | ref64 | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 226108 | ref64 | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 226126 | ref64 | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 226129 | ref64 | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 226177 | ref64 | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 226260 | ref64 | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 237132 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140621 | 20140529 |
| 248384 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140621 | 20140529 |
| 248851 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 259722 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140621 | 20140529 |
| 278256 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 281944 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 290663 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140621 | 20140529 |
| 451709 | ref64 | gcc | 20140621 | 20140529 |
| 451720 | ref64 | cc | 20140621 | 20140529 |
| 451747 | ref64 | gcc -funroll-loops | 20140621 | 20140529 |
| 454925 | ref | gcc | 20140621 | 20140529 |
| 454928 | ref | gcc -funroll-loops | 20140621 | 20140529 |
| 454941 | 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
|