| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 25395372 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 25466262 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 30347562 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20150324 | 20141124 |
| 30348648 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20150324 | 20141124 |
| 32273328 | ref | gcc -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 32274234 | ref | gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 32384034 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 33071532 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33071838 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33072498 | ref | gcc -mcpu=arm940t -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33072978 | ref | gcc -mcpu=arm1020t -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33073182 | ref | gcc -mcpu=arm920t -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33073542 | ref | gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33074928 | ref | gcc -mcpu=ep9312 -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 33075120 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33075858 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33075870 | ref | gcc -mcpu=arm9 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33077256 | ref | gcc -mcpu=arm920 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33077400 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33081414 | ref | gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33969540 | ref | gcc -mcpu=xscale -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 35100996 | ref | gcc -mcpu=arm9e -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 37886508 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 40973784 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 56882520 | ref | gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 56883606 | ref | gcc -mcpu=arm1020t -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 57381420 | ref | gcc -mcpu=xscale -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 57647958 | ref | gcc -mcpu=arm9e -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58177086 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58177692 | ref | gcc -mcpu=arm920t -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58177932 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58177992 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58178436 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58178460 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58178772 | ref | gcc -mcpu=arm940t -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58178832 | ref | gcc -mcpu=ep9312 -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 58179732 | ref | gcc -mcpu=arm9 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58181094 | ref | gcc -mcpu=arm920 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58181904 | ref | gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 62472684 | ref | gcc -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 62472750 | ref | gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 62746560 | ref | gcc -mcpu=arm9e -O -fomit-frame-pointer | 20150323 | 20141124 |
| 62871138 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 63355122 | ref | gcc -mcpu=xscale -O -fomit-frame-pointer | 20150323 | 20141124 |
| 63615792 | ref | gcc -mcpu=arm1020t -O -fomit-frame-pointer | 20150323 | 20141124 |
| 63618336 | ref | gcc -mcpu=arm10tdmi -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64819650 | ref | gcc -mcpu=arm9tdmi -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64821276 | ref | gcc -mcpu=arm920t -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64821696 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64822476 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20150324 | 20141124 |
| 64822518 | ref | gcc -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64823328 | ref | gcc -mcpu=arm920 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64823904 | ref | gcc -mcpu=arm940t -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64826160 | ref | gcc -mcpu=ep9312 -O -fomit-frame-pointer | 20150324 | 20141124 |
| 64828302 | ref | gcc -mcpu=arm7tdmi -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64828524 | ref | gcc -mcpu=arm9 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64830222 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 65135646 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20150323 | 20141124 |
| 65136168 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 65140854 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 85239498 | ref | gcc -mcpu=xscale -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 85347924 | ref | gcc -mcpu=arm9e -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 86511258 | ref | gcc -mcpu=arm1020t -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 86514366 | ref | gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88072854 | ref | gcc -mcpu=arm9 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88073178 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88074090 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88075284 | ref | gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88075368 | ref | gcc -mcpu=ep9312 -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 88075398 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88075842 | ref | gcc -mcpu=arm920t -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88076316 | ref | gcc -mcpu=arm940t -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88076502 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88076604 | ref | gcc -mcpu=arm920 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88076868 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88667262 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 88671084 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 88776186 | ref | gcc -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88778742 | ref | gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88778976 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 197839896 | ref | gcc | 20150323 | 20141124 |
| 197847804 | ref | gcc -funroll-loops | 20150324 | 20141124 |
| 197849292 | ref | cc | 20150324 | 20141124 |
| Compiler | Implementations
|
| gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer | ref |
| gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns | ref |
| gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns | ref |
| gcc -mcpu=arm1136j-s -O -fomit-frame-pointer | ref |
| gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns | ref |
| gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer | ref |
| gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns | ref |
| gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns | ref |
| gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns | ref |
| gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer | ref |
| gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns | ref |
| gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer | ref |
| gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns | ref |
| gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=cortex-r4 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=cortex-r4f -Os -fomit-frame-pointer | ref |
| gcc -mcpu=iwmmxt -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=iwmmxt -O -fomit-frame-pointer | ref |
| gcc -mcpu=iwmmxt -Os -fomit-frame-pointer | ref
|
| Compiler | Implementations
|
| cc | vperm |
| gcc | vperm |
| gcc -O2 -fomit-frame-pointer | vperm |
| gcc -O3 -fomit-frame-pointer | vperm |
| gcc -O -fomit-frame-pointer | vperm |
| gcc -Os -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops | vperm |
| gcc -funroll-loops -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1020t -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1020t -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1020t -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1020t -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm10tdmi -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns | vperm |
| gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns | vperm |
| gcc -mcpu=arm1136j-s -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns | vperm |
| gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns | vperm |
| gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns | vperm |
| gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns | vperm |
| gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns | vperm |
| gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns | vperm |
| gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm7tdmi -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm810 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm810 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm810 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm810 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm8 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm8 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm8 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm8 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm920 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm920 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm920 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm920 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm920t -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm920t -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm920t -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm920t -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm940t -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm940t -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm940t -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm940t -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9e -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9e -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9e -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9e -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9tdmi -O -fomit-frame-pointer | vperm |
| gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-r4 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=cortex-r4f -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=ep9312 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=ep9312 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=ep9312 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=ep9312 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=iwmmxt -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=iwmmxt -O -fomit-frame-pointer | vperm |
| gcc -mcpu=iwmmxt -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm110 -O -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm -O -fomit-frame-pointer | vperm |
| gcc -mcpu=strongarm -Os -fomit-frame-pointer | vperm |
| gcc -mcpu=xscale -O2 -fomit-frame-pointer | vperm |
| gcc -mcpu=xscale -O3 -fomit-frame-pointer | vperm |
| gcc -mcpu=xscale -O -fomit-frame-pointer | vperm |
| gcc -mcpu=xscale -Os -fomit-frame-pointer | vperm
|