| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 3366002 | unrolled | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 3377222 | unrolled | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 3383568 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 3391970 | unrolled | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 3438142 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 3456834 | unrolled | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 3556130 | unrolled | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 3562026 | unrolled | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 3776810 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 4062922 | unrolled | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 4063218 | unrolled | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 4063260 | unrolled | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 4191392 | unrolled | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 4195280 | unrolled | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 4195292 | unrolled | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 4373656 | simple | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 4373658 | simple | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 4373668 | simple | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 4810708 | spec | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 4918680 | spec | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 5334708 | unrolled | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5334972 | unrolled | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5340772 | unrolled | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 5340786 | unrolled | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 5341682 | unrolled | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5401144 | unrolled | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 5401152 | unrolled | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 5464792 | unrolled | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5467508 | unrolled | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5480490 | simple | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 5480494 | simple | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 5512334 | unrolled | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5516890 | simple | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 5560700 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 5624422 | unrolled | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5627982 | unrolled | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 6191202 | simple | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 6236650 | simple | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 7126848 | spec | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 7126920 | spec | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 7200812 | spec | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 7200884 | spec | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 7606414 | spec | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 8324776 | spec | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 8324830 | spec | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 8686566 | spec | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 8686616 | spec | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 8686664 | spec | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 9990868 | spec | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10012788 | spec | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 10040172 | spec | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 10056444 | spec | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 10068040 | spec | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 10092568 | spec | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 10102884 | spec | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 10647930 | unrolled | gcc -funroll-loops | 20140527 | 20140525 |
| 10649046 | unrolled | gcc | 20140527 | 20140525 |
| 10649074 | unrolled | cc | 20140527 | 20140525 |
| 10936936 | spec | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 11246828 | spec | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 14627304 | spec | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 14691218 | spec | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 14752882 | spec | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 20737330 | simple | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 20737368 | simple | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 20740346 | simple | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 20745010 | simple | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 20745162 | simple | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 20745168 | simple | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 20746290 | simple | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 20747916 | simple | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 20747944 | simple | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 22768288 | simple | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 22769052 | simple | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 22771406 | simple | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 71768306 | simple | gcc | 20140526 | 20140525 |
| 71768474 | simple | gcc -funroll-loops | 20140526 | 20140525 |
| 71768596 | simple | cc | 20140526 | 20140525 |
| 130619908 | spec | cc | 20140527 | 20140525 |
| 130620628 | spec | gcc -funroll-loops | 20140526 | 20140525 |
| 130620856 | spec | gcc | 20140526 | 20140525 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | spec |