| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 94788 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 95233 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 100824 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 101224 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 117983 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140529 |
| 117991 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140606 | 20140529 |
| 120484 | ref | gcc -O -fomit-frame-pointer | 20140606 | 20140529 |
| 120484 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 120492 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140529 |
| 120508 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 126750 | ref | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 127414 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 132138 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 132169 | ref | gcc -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 132179 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 132767 | ref | gcc -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 134604 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 135314 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 136490 | ref | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 136736 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 146147 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 146148 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20140606 | 20140529 |
| 146155 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 146164 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 146258 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 150242 | ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 150892 | ref64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 151580 | ref64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 151608 | ref64 | gcc -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 155091 | ref | gcc -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 155108 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 155558 | ref64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 155586 | ref64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 156008 | ref64 | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 156036 | ref64 | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 156282 | ref64 | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 157016 | ref64 | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157059 | ref64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157072 | ref64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157328 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140606 | 20140529 |
| 157507 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157834 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 157840 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 158544 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 159422 | ref64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 159646 | ref64 | gcc -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 159868 | ref64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 159968 | ref64 | gcc -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 164722 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 165291 | ref64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140529 |
| 165302 | ref64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140606 | 20140529 |
| 165659 | ref64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140606 | 20140529 |
| 165666 | ref64 | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 165706 | ref64 | gcc -O -fomit-frame-pointer | 20140606 | 20140529 |
| 165732 | ref64 | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 166344 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 174130 | ref64 | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 174808 | ref64 | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 179733 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 179736 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 179762 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 179764 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 179786 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 180038 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 180059 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 180081 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 180100 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 180116 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 187546 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 194861 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 195128 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 195216 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 197544 | ref64 | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 197560 | ref64 | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 197604 | ref64 | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 197667 | ref64 | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 197690 | ref64 | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 199139 | ref64 | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20140606 | 20140529 |
| 199160 | ref64 | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 199165 | ref64 | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 199168 | ref64 | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 199917 | ref64 | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20140606 | 20140529 |
| 202289 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 202299 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 202315 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 202318 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 203051 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 225770 | ref64 | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 225776 | ref64 | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 225786 | ref64 | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 225786 | ref64 | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 225856 | ref64 | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 225990 | ref64 | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 226008 | ref64 | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 226033 | ref64 | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 226081 | ref64 | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 226160 | ref64 | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 236867 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140606 | 20140529 |
| 248399 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140606 | 20140529 |
| 248778 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140606 | 20140529 |
| 258968 | ref64 | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140606 | 20140529 |
| 278564 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 281891 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140606 | 20140529 |
| 290610 | ref64 | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140606 | 20140529 |
| 451507 | ref64 | gcc -funroll-loops | 20140606 | 20140529 |
| 451509 | ref64 | cc | 20140606 | 20140529 |
| 451535 | ref64 | gcc | 20140606 | 20140529 |
| 454752 | ref | gcc | 20140606 | 20140529 |
| 454772 | ref | cc | 20140606 | 20140529 |
| 454788 | ref | gcc -funroll-loops | 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
|