| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 51103668 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 51246810 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 59819136 | ref | gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 59834232 | ref | gcc -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 59880078 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 60286056 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20150323 | 20141124 |
| 60287868 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20150323 | 20141124 |
| 61060950 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61064280 | ref | gcc -mcpu=arm9 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61065168 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61065210 | ref | gcc -mcpu=ep9312 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61066068 | ref | gcc -mcpu=arm920t -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61067016 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61069284 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61069782 | ref | gcc -mcpu=arm920 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61070634 | ref | gcc -mcpu=arm1020t -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61071288 | ref | gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61072212 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61076178 | ref | gcc -mcpu=arm940t -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 61084728 | ref | gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 64977408 | ref | gcc -mcpu=xscale -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 66318408 | ref | gcc -mcpu=arm9e -O3 -fomit-frame-pointer | 20150323 | 20141124 |
| 75470628 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 80222952 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 111565452 | ref | gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 111568602 | ref | gcc -mcpu=arm1020t -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 111588066 | ref | gcc -mcpu=xscale -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 112767042 | ref | gcc -mcpu=arm9e -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113291070 | ref | gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113291712 | ref | gcc -mcpu=arm9 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113292192 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113292198 | ref | gcc -mcpu=ep9312 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113292492 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113292870 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113293248 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113293740 | ref | gcc -mcpu=arm920t -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113293848 | ref | gcc -mcpu=arm920 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113296836 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 113297514 | ref | gcc -mcpu=arm940t -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 121299252 | ref | gcc -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 121301688 | ref | gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 121544568 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20150323 | 20141124 |
| 125279034 | ref | gcc -mcpu=arm9e -O -fomit-frame-pointer | 20150323 | 20141124 |
| 125689944 | ref | gcc -mcpu=xscale -O -fomit-frame-pointer | 20150323 | 20141124 |
| 126976908 | ref | gcc -mcpu=arm10tdmi -O -fomit-frame-pointer | 20150323 | 20141124 |
| 126978378 | ref | gcc -mcpu=arm1020t -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128690274 | ref | gcc -mcpu=arm920 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128691060 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128693244 | ref | gcc -mcpu=arm9 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128694756 | ref | gcc -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128694888 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128694942 | ref | gcc -mcpu=arm9tdmi -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128695092 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128695116 | ref | gcc -mcpu=arm920t -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128696034 | ref | gcc -mcpu=arm940t -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128697432 | ref | gcc -mcpu=arm7tdmi -O -fomit-frame-pointer | 20150323 | 20141124 |
| 128698956 | ref | gcc -mcpu=ep9312 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 129410922 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 129411282 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20150323 | 20141124 |
| 129412218 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20150323 | 20141124 |
| 168590430 | ref | gcc -mcpu=xscale -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 168922626 | ref | gcc -mcpu=arm9e -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 171052248 | ref | gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 171057264 | ref | gcc -mcpu=arm1020t -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174740082 | ref | gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174740610 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174740958 | ref | gcc -mcpu=arm9 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174741054 | ref | gcc -mcpu=arm920 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174742140 | ref | gcc -mcpu=ep9312 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174742146 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174742602 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174743256 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174743814 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174744300 | ref | gcc -mcpu=arm920t -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 174744348 | ref | gcc -mcpu=arm940t -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 175899348 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 175904466 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 176051472 | ref | gcc -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 176052414 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 176056728 | ref | gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer | 20150323 | 20141124 |
| 388184004 | ref | gcc -funroll-loops | 20150323 | 20141124 |
| 388198896 | ref | cc | 20150323 | 20141124 |
| 388203018 | 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
|