| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 631815 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 719841 | ref | gcc -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 731344 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 743386 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 743491 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 745591 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 820277 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 837052 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 837055 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 837106 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 839990 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 840028 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 925272 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 925292 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 968967 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140621 | 20140529 |
| 983118 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 983142 | ref | gcc -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 983194 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 991709 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 992521 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 1035753 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 1063985 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1064012 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1121102 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 1121152 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 1121161 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 1121172 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 1121189 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20140621 | 20140529 |
| 1270889 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1270905 | ref | gcc -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1270907 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1271460 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1271713 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1280769 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1366363 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1366372 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1366406 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1366534 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 1493653 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20140621 | 20140529 |
| 2826640 | ref | gcc -funroll-loops | 20140621 | 20140529 |
| 2826813 | ref | cc | 20140621 | 20140529 |
| 2827540 | ref | gcc | 20140621 | 20140529 |
| Compiler | Implementations
|
| cc | opt |
| gcc | opt |
| gcc -O2 -fomit-frame-pointer | opt |
| gcc -O3 -fomit-frame-pointer | opt |
| gcc -O -fomit-frame-pointer | opt |
| gcc -Os -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops | opt |
| gcc -funroll-loops -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | opt |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | opt
|
| Compiler | Implementations
|
| cc | bitslice |
| gcc | bitslice |
| gcc -O2 -fomit-frame-pointer | bitslice |
| gcc -O3 -fomit-frame-pointer | bitslice |
| gcc -O -fomit-frame-pointer | bitslice |
| gcc -Os -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops | bitslice |
| gcc -funroll-loops -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | bitslice |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | bitslice
|
| Compiler | Implementations
|
| gcc -O3 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | ref |
| gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | ref
|
| Compiler | Implementations
|
| gcc -mcpu=arm810 -O2 -fomit-frame-pointer | opt |
| gcc -mcpu=arm810 -O3 -fomit-frame-pointer | opt |
| gcc -mcpu=arm810 -O -fomit-frame-pointer | opt |
| gcc -mcpu=arm810 -Os -fomit-frame-pointer | opt |
| gcc -mcpu=arm8 -O2 -fomit-frame-pointer | opt |
| gcc -mcpu=arm8 -O3 -fomit-frame-pointer | opt |
| gcc -mcpu=arm8 -O -fomit-frame-pointer | opt |
| gcc -mcpu=arm8 -Os -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm110 -O -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm -O2 -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm -O3 -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm -O -fomit-frame-pointer | opt |
| gcc -mcpu=strongarm -Os -fomit-frame-pointer | opt
|
| Compiler | Implementations
|
| gcc -mcpu=arm810 -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=arm810 -O -fomit-frame-pointer | ref |
| gcc -mcpu=arm810 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=arm8 -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=arm8 -O -fomit-frame-pointer | ref |
| gcc -mcpu=arm8 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm110 -O -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm -O2 -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm -O -fomit-frame-pointer | ref |
| gcc -mcpu=strongarm -Os -fomit-frame-pointer | ref
|
| Compiler | Implementations
|
| gcc -mcpu=arm810 -O2 -fomit-frame-pointer | bitslice |
| gcc -mcpu=arm810 -O3 -fomit-frame-pointer | bitslice |
| gcc -mcpu=arm810 -O -fomit-frame-pointer | bitslice |
| gcc -mcpu=arm810 -Os -fomit-frame-pointer | bitslice |
| gcc -mcpu=arm8 -O2 -fomit-frame-pointer | bitslice |
| gcc -mcpu=arm8 -O3 -fomit-frame-pointer | bitslice |
| gcc -mcpu=arm8 -O -fomit-frame-pointer | bitslice |
| gcc -mcpu=arm8 -Os -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm110 -O -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm -O2 -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm -O3 -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm -O -fomit-frame-pointer | bitslice |
| gcc -mcpu=strongarm -Os -fomit-frame-pointer | bitslice
|