| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 548912 | unrolled | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 549152 | unrolled | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 549952 | unrolled | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 564126 | unrolled | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 567430 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 572564 | unrolled | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 574284 | unrolled | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 575614 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 606448 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 648552 | unrolled | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 648554 | unrolled | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 655788 | unrolled | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 675536 | unrolled | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 675536 | unrolled | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 675536 | unrolled | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 702132 | simple | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 702132 | simple | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 702144 | simple | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 835480 | unrolled | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 837084 | unrolled | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 838670 | unrolled | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 840484 | unrolled | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 843936 | unrolled | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 843936 | unrolled | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 851714 | unrolled | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 851808 | unrolled | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 867008 | unrolled | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 867008 | unrolled | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 882420 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 884712 | unrolled | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 884712 | unrolled | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 887258 | simple | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 887260 | simple | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 894650 | simple | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 967646 | simple | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 967656 | simple | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 1549278 | spec | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 1606376 | spec | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 1704618 | unrolled | gcc | 20140526 | 20140525 |
| 1704624 | unrolled | gcc -funroll-loops | 20140526 | 20140525 |
| 1704630 | unrolled | cc | 20140526 | 20140525 |
| 1968884 | spec | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 2029606 | spec | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 2029812 | spec | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 2054278 | spec | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 2054282 | spec | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 2210060 | spec | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 2210114 | spec | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 2265910 | spec | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 2267402 | spec | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 2269346 | spec | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 2277150 | spec | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 2277174 | spec | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 2277184 | spec | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 2305536 | spec | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 2308868 | spec | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 2312044 | spec | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 2315232 | spec | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 2455628 | spec | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 2480846 | spec | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 3118138 | simple | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 3118142 | simple | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 3121254 | simple | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 3125790 | simple | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 3125790 | simple | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 3125802 | simple | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 3125802 | simple | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 3125910 | simple | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 3125910 | simple | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 3164070 | spec | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 3166472 | spec | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 3178704 | spec | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 3430104 | simple | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 3430266 | simple | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 3430624 | simple | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 10770858 | simple | gcc | 20140526 | 20140525 |
| 10770908 | simple | cc | 20140526 | 20140525 |
| 10770918 | simple | gcc -funroll-loops | 20140526 | 20140525 |
| 21656774 | spec | cc | 20140526 | 20140525 |
| 21656780 | spec | gcc -funroll-loops | 20140526 | 20140525 |
| 21656794 | spec | gcc | 20140526 | 20140525 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | spec |
| 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 | 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 | 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 | 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 | spec |
| 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 -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 | 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 | simple |
| 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 | unrolled |
| 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 -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 -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=vfpv3-d16 -fomit-frame-pointer | simple |
| 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 -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 | 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 | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | simple |
| 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 | 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 -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | spec |
| 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 | spec |
| 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 -mavx -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | simple |
| 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 | spec |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled |