| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 51103356 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 51253098 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 59822262 | ref | gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 59830080 | ref | gcc -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 59888430 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 60291072 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20150324 | 20141124 |
| 60294822 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20150324 | 20141124 |
| 61063542 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61063866 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61066224 | ref | gcc -mcpu=arm920 -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61066752 | ref | gcc -mcpu=arm920t -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61067376 | ref | gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61068624 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61068732 | ref | gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61069512 | ref | gcc -mcpu=ep9312 -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61069728 | ref | gcc -mcpu=arm940t -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61070040 | ref | gcc -mcpu=arm1020t -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61073892 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61074792 | ref | gcc -mcpu=arm9 -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 61075470 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 64987440 | ref | gcc -mcpu=xscale -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 66318810 | ref | gcc -mcpu=arm9e -O3 -fomit-frame-pointer | 20150324 | 20141124 |
| 75454374 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 80244570 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 111568662 | ref | gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 111569910 | ref | gcc -mcpu=arm1020t -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 111570480 | ref | gcc -mcpu=xscale -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 112747866 | ref | gcc -mcpu=arm9e -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113297598 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113299470 | ref | gcc -mcpu=arm940t -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113299746 | ref | gcc -mcpu=ep9312 -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113300868 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113300874 | ref | gcc -mcpu=arm9 -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113301168 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113301312 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113301786 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113302278 | ref | gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113302362 | ref | gcc -mcpu=arm920t -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 113302434 | ref | gcc -mcpu=arm920 -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 121306764 | ref | gcc -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 121307244 | ref | gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 121557204 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20150324 | 20141124 |
| 125289132 | ref | gcc -mcpu=arm9e -O -fomit-frame-pointer | 20150324 | 20141124 |
| 125693478 | ref | gcc -mcpu=xscale -O -fomit-frame-pointer | 20150324 | 20141124 |
| 126984696 | ref | gcc -mcpu=arm1020t -O -fomit-frame-pointer | 20150324 | 20141124 |
| 126986850 | ref | gcc -mcpu=arm10tdmi -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128697804 | ref | gcc -mcpu=arm9tdmi -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128697822 | ref | gcc -mcpu=ep9312 -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128698974 | ref | gcc -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128699016 | ref | gcc -mcpu=arm940t -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128699472 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128700306 | ref | gcc -mcpu=arm9 -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128701392 | ref | gcc -mcpu=arm920 -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128702298 | ref | gcc -mcpu=arm7tdmi -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128704788 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128710428 | ref | gcc -mcpu=arm920t -O -fomit-frame-pointer | 20150324 | 20141124 |
| 128722590 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20150324 | 20141124 |
| 129412986 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20150324 | 20141124 |
| 129413730 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20150324 | 20141124 |
| 129416556 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20150324 | 20141124 |
| 168595182 | ref | gcc -mcpu=xscale -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 168926118 | ref | gcc -mcpu=arm9e -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 171050202 | ref | gcc -mcpu=arm1020t -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 171052818 | ref | gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174743820 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174743916 | ref | gcc -mcpu=arm920t -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174744558 | ref | gcc -mcpu=arm940t -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174745176 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174745674 | ref | gcc -mcpu=arm920 -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174746130 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174747294 | ref | gcc -mcpu=ep9312 -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174747678 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174747738 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174748020 | ref | gcc -mcpu=arm9 -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 174753018 | ref | gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 175907412 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 175909272 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 176055378 | ref | gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 176056026 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 176056866 | ref | gcc -Os -fomit-frame-pointer | 20150324 | 20141124 |
| 388237206 | ref | gcc -funroll-loops | 20150324 | 20141124 |
| 388240638 | ref | cc | 20150324 | 20141124 |
| 388268856 | ref | gcc | 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
|