| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 94558 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 95060 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 100528 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 100725 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 118049 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140606 | 20140529 |
| 118050 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140529 |
| 120542 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140529 |
| 120542 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 120564 | ref | gcc -O -fomit-frame-pointer | 20140606 | 20140529 |
| 120632 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 126935 | ref | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 127291 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 132006 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 132271 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 132291 | ref | gcc -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 132788 | ref | gcc -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 134648 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 135491 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 136446 | ref | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 136852 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 146147 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 146150 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 146151 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 146171 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 146204 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20140606 | 20140529 |
| 150586 | ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 150882 | ref64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 151616 | ref64 | gcc -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 151616 | ref64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 154628 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 154632 | ref | gcc -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 155605 | ref64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 155614 | ref64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 156069 | ref64 | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 156083 | ref64 | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 156487 | ref64 | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 156908 | ref64 | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157010 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157117 | ref64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157131 | ref64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157305 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157312 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157412 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140606 | 20140529 |
| 157996 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 159469 | ref64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 159559 | ref64 | gcc -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 159732 | ref64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 159892 | ref64 | gcc -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 164702 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 165301 | ref64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140606 | 20140529 |
| 165305 | ref64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140529 |
| 165708 | ref64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140529 |
| 165717 | ref64 | gcc -O -fomit-frame-pointer | 20140606 | 20140529 |
| 165722 | ref64 | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 165763 | ref64 | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 166345 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 174290 | ref64 | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 174868 | ref64 | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 180071 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 180080 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 180093 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 180104 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 180125 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 180381 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 180403 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 180411 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 180412 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 180418 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 187012 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 195250 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 195654 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 196507 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 197661 | ref64 | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 197682 | ref64 | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 197684 | ref64 | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 197694 | ref64 | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 197699 | ref64 | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 199240 | ref64 | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 199258 | ref64 | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20140606 | 20140529 |
| 199261 | ref64 | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 199269 | ref64 | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 199278 | ref64 | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 202060 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 202062 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 202068 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 202075 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 202190 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 225854 | ref64 | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 225868 | ref64 | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 225879 | ref64 | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 225884 | ref64 | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 225886 | ref64 | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 226098 | ref64 | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 226116 | ref64 | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 226130 | ref64 | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 226158 | ref64 | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 226282 | ref64 | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 237032 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140606 | 20140529 |
| 248428 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 248874 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 258843 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140606 | 20140529 |
| 278274 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 281948 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 290670 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140606 | 20140529 |
| 451722 | ref64 | gcc -funroll-loops | 20140606 | 20140529 |
| 451729 | ref64 | cc | 20140606 | 20140529 |
| 451755 | ref64 | gcc | 20140606 | 20140529 |
| 454919 | ref | gcc | 20140606 | 20140529 |
| 454948 | ref | gcc -funroll-loops | 20140606 | 20140529 |
| 455025 | ref | cc | 20140606 | 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
|