| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 34334870 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140630 | 20140622 |
| 34584296 | ref | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140630 | 20140622 |
| 34584326 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140630 | 20140622 |
| 39468340 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140630 | 20140622 |
| 39624680 | ref | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140630 | 20140622 |
| 39624798 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140630 | 20140622 |
| 45633640 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140630 | 20140622 |
| 46361188 | ref | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140630 | 20140622 |
| 46362822 | ref | gcc -O3 -fomit-frame-pointer | 20140630 | 20140622 |
| 55085936 | ref | gcc -O2 -fomit-frame-pointer | 20140630 | 20140622 |
| 55086780 | ref | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140630 | 20140622 |
| 55116720 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140630 | 20140622 |
| 55170566 | ref | gcc -Os -fomit-frame-pointer | 20140630 | 20140622 |
| 55170856 | ref | gcc -mabi=32 -Os -fomit-frame-pointer | 20140630 | 20140622 |
| 55172832 | ref | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140630 | 20140622 |
| 55173848 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140630 | 20140622 |
| 55202206 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140630 | 20140622 |
| 55336850 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140630 | 20140622 |
| 59777248 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140630 | 20140622 |
| 59779522 | ref | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140630 | 20140622 |
| 59779584 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140630 | 20140622 |
| 68674564 | ref | gcc -O -fomit-frame-pointer | 20140630 | 20140622 |
| 68674648 | ref | gcc -mabi=32 -O -fomit-frame-pointer | 20140630 | 20140622 |
| 68674686 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140630 | 20140622 |
| 270091292 | ref | gcc -funroll-loops | 20140630 | 20140622 |
| 270091668 | ref | gcc | 20140630 | 20140622 |
| 270093316 | ref | cc | 20140630 | 20140622 |
| Compiler | Implementations
|
| cc | ref |
| gcc | ref |
| gcc -O2 -fomit-frame-pointer | ref |
| gcc -O3 -fomit-frame-pointer | ref |
| gcc -O -fomit-frame-pointer | ref |
| gcc -Os -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops | ref |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | ref |
| gcc -mabi=32 -O2 -fomit-frame-pointer | ref |
| gcc -mabi=32 -O3 -fomit-frame-pointer | ref |
| gcc -mabi=32 -O -fomit-frame-pointer | ref |
| gcc -mabi=32 -Os -fomit-frame-pointer | ref
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | ref |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref
|