| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 1752826 | unrolled | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 1761306 | unrolled | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 1775378 | unrolled | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 1778578 | unrolled | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 1781668 | unrolled | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 1783294 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 1807168 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 1815714 | unrolled | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 1946566 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 2005988 | unrolled | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2006026 | unrolled | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2027788 | unrolled | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2070006 | unrolled | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2070008 | unrolled | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2070008 | unrolled | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2230054 | simple | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2230064 | simple | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2230094 | simple | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2699950 | unrolled | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 2730706 | unrolled | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 2733686 | unrolled | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2733700 | unrolled | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2776206 | unrolled | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2779296 | unrolled | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2790320 | simple | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2794598 | unrolled | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 2794646 | unrolled | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 2794728 | simple | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2815756 | unrolled | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 2836134 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2836152 | simple | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2839164 | unrolled | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 2902920 | unrolled | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 2906712 | unrolled | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 3180038 | simple | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 3182078 | simple | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 3188228 | spec | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 3294546 | spec | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 4469678 | spec | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 4471184 | spec | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 4554566 | spec | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 4554580 | spec | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 4569796 | spec | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5023682 | spec | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5023730 | spec | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5240132 | spec | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 5240142 | spec | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 5240148 | spec | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 5538876 | unrolled | gcc -funroll-loops | 20140527 | 20140525 |
| 5538896 | unrolled | cc | 20140527 | 20140525 |
| 5538908 | unrolled | gcc | 20140527 | 20140525 |
| 5903216 | spec | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5908616 | spec | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5946572 | spec | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5957182 | spec | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5965358 | spec | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5970094 | spec | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5973802 | spec | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 6385932 | spec | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 6477800 | spec | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 8350886 | spec | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 8364312 | spec | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 8420324 | spec | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 10399388 | simple | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 10400536 | simple | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 10406860 | simple | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 10412120 | simple | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10412928 | simple | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10413564 | simple | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10414036 | simple | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10414896 | simple | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10415596 | simple | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 11428596 | simple | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 11428874 | simple | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 11428886 | simple | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 35972614 | simple | cc | 20140527 | 20140525 |
| 35972658 | simple | gcc -funroll-loops | 20140527 | 20140525 |
| 35972660 | simple | gcc | 20140527 | 20140525 |
| 69381650 | spec | gcc -funroll-loops | 20140527 | 20140525 |
| 69381780 | spec | cc | 20140527 | 20140525 |
| 69381814 | spec | gcc | 20140527 | 20140525 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -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 | 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 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | unrolled |
| 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=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 | 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 | 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 | 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=softfp -mfpu=neon -fomit-frame-pointer | 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 -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 | 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 | 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 | 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 | 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 | unrolled |
| 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 -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 -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | unrolled |
| 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 -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 | spec |
| 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 | 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 -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 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | simple |