| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 25361130 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 25437570 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 30347874 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20150323 | 20141124 |
| 30348192 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20150323 | 20141124 |
| 32244690 | ref | gcc -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 32246130 | ref | gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 32363118 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33049440 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33050472 | ref | gcc -mcpu=ep9312 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33050616 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33050790 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33051216 | ref | gcc -mcpu=arm940t -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33051546 | ref | gcc -mcpu=arm920 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33052212 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33052314 | ref | gcc -mcpu=arm920t -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33054690 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33055230 | ref | gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33055314 | ref | gcc -mcpu=arm9 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33058344 | ref | gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33058596 | ref | gcc -mcpu=arm1020t -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 33972180 | ref | gcc -mcpu=xscale -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 35079264 | ref | gcc -mcpu=arm9e -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 37889250 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 40968714 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 56881404 | ref | gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 56884362 | ref | gcc -mcpu=arm1020t -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 57379212 | ref | gcc -mcpu=xscale -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 57651360 | ref | gcc -mcpu=arm9e -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58169142 | ref | gcc -mcpu=arm920t -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58169208 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58169244 | ref | gcc -mcpu=arm920 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58169436 | ref | gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58169532 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58169970 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58170234 | ref | gcc -mcpu=arm940t -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58170378 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58170444 | ref | gcc -mcpu=ep9312 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58170480 | ref | gcc -mcpu=arm9 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 58171170 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 62470914 | ref | gcc -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 62470914 | ref | gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 62739180 | ref | gcc -mcpu=arm9e -O -fomit-frame-pointer | 20150323 | 20141124 |
| 62870268 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 63352386 | ref | gcc -mcpu=xscale -O -fomit-frame-pointer | 20150323 | 20141124 |
| 63614658 | ref | gcc -mcpu=arm1020t -O -fomit-frame-pointer | 20150323 | 20141124 |
| 63616596 | ref | gcc -mcpu=arm10tdmi -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64819044 | ref | gcc -mcpu=ep9312 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64820088 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64821012 | ref | gcc -mcpu=arm920t -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64822698 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64824462 | ref | gcc -mcpu=arm7tdmi -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64824858 | ref | gcc -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64825098 | ref | gcc -mcpu=arm9 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64825224 | ref | gcc -mcpu=arm920 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64825398 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64827384 | ref | gcc -mcpu=arm940t -O -fomit-frame-pointer | 20150323 | 20141124 |
| 64827426 | ref | gcc -mcpu=arm9tdmi -O -fomit-frame-pointer | 20150323 | 20141124 |
| 65128452 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20150323 | 20141124 |
| 65134404 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 65137398 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 85228752 | ref | gcc -mcpu=xscale -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 85345776 | ref | gcc -mcpu=arm9e -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 86511258 | ref | gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 86512992 | ref | gcc -mcpu=arm1020t -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88070652 | ref | gcc -mcpu=arm920 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88070940 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88071522 | ref | gcc -mcpu=arm940t -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88072314 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88072422 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88072950 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88074726 | ref | gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88075830 | ref | gcc -mcpu=ep9312 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88075836 | ref | gcc -mcpu=arm920t -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88077306 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88078230 | ref | gcc -mcpu=arm9 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88658076 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88664748 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88773582 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88774590 | ref | gcc -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 88775034 | ref | gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 197845608 | ref | gcc -funroll-loops | 20150323 | 20141124 |
| 197854548 | ref | cc | 20150323 | 20141124 |
| 197864958 | ref | gcc | 20150323 | 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
|