| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 397964 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 402225 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 403336 | ref | gcc -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 403393 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 417243 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 417575 | ref | gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 445815 | ref | gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 457347 | ref | gcc -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 461129 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 465946 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 467304 | ref | gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 469553 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 471651 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 485502 | ref | gcc -mcpu=arm8 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 485519 | ref | gcc -mcpu=arm810 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 485528 | ref | gcc -mcpu=strongarm -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 485536 | ref | gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 485540 | ref | gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 511470 | ref | gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 520894 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140605 | 20140529 |
| 525518 | ref | gcc -mcpu=arm8 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 525519 | ref | gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 525527 | ref | gcc -mcpu=strongarm -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 525548 | ref | gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 525549 | ref | gcc -mcpu=arm810 -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 583585 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 583614 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 609639 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140605 | 20140529 |
| 615121 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 615204 | ref | gcc -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 615466 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 623278 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 624082 | ref | gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 647352 | ref | gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 665329 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140605 | 20140529 |
| 665416 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140605 | 20140529 |
| 706357 | ref | gcc -mcpu=arm810 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 706358 | ref | gcc -mcpu=strongarm110 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 706381 | ref | gcc -mcpu=strongarm -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 706384 | ref | gcc -mcpu=arm8 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 706496 | ref | gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer | 20140605 | 20140529 |
| 795078 | ref | gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140605 | 20140529 |
| 795097 | ref | gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer | 20140605 | 20140529 |
| 795668 | ref | gcc -mcpu=cortex-a9 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 795676 | ref | gcc -O -fomit-frame-pointer | 20140605 | 20140529 |
| 795681 | ref | gcc -mcpu=cortex-a5 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 795701 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140605 | 20140529 |
| 855863 | ref | gcc -mcpu=strongarm110 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 855868 | ref | gcc -mcpu=arm810 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 855869 | ref | gcc -mcpu=strongarm -O -fomit-frame-pointer | 20140605 | 20140529 |
| 855886 | ref | gcc -mcpu=strongarm1100 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 856064 | ref | gcc -mcpu=arm8 -O -fomit-frame-pointer | 20140605 | 20140529 |
| 1763578 | ref | gcc | 20140605 | 20140529 |
| 1763690 | ref | cc | 20140605 | 20140529 |
| 1763724 | ref | gcc -funroll-loops | 20140605 | 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 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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
|