| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 1757038 | unrolled | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 1760526 | unrolled | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 1766144 | unrolled | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 1779292 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 1800806 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 1802178 | unrolled | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 1848114 | unrolled | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 1855038 | unrolled | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 1962092 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 2082508 | unrolled | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2082508 | unrolled | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2114210 | unrolled | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2182352 | unrolled | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2182356 | unrolled | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2182380 | unrolled | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2274338 | simple | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2274344 | simple | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2274354 | simple | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 2761634 | unrolled | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 2766302 | unrolled | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 2766700 | unrolled | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 2767570 | unrolled | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2767610 | unrolled | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2785036 | unrolled | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2785036 | unrolled | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2828390 | unrolled | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 2832824 | unrolled | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 2849040 | simple | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2856250 | unrolled | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 2858128 | simple | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2866514 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2892626 | simple | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 2914274 | unrolled | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 2916154 | unrolled | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 2946352 | spec | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 3023250 | spec | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 3201822 | simple | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 3201872 | simple | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 4213376 | spec | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 4213394 | spec | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 4257074 | spec | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 4257086 | spec | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 4384000 | spec | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 4824186 | spec | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 4824192 | spec | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5028058 | spec | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 5028072 | spec | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 5028078 | spec | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 5538872 | unrolled | gcc -funroll-loops | 20140527 | 20140525 |
| 5538880 | unrolled | cc | 20140527 | 20140525 |
| 5538894 | unrolled | gcc | 20140527 | 20140525 |
| 5585626 | spec | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5590344 | spec | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 5595692 | spec | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5613404 | spec | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5620068 | spec | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5624700 | spec | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 5644360 | spec | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 6114792 | spec | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 6196072 | spec | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 8057294 | spec | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 8081214 | spec | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 8091818 | spec | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 10671878 | simple | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 10671914 | simple | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 10674956 | simple | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 10679526 | simple | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10679560 | simple | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10679596 | simple | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10679604 | simple | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10679688 | simple | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 10679742 | simple | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 11720650 | simple | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 11720662 | simple | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 11720662 | simple | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 36910994 | simple | cc | 20140527 | 20140525 |
| 36911152 | simple | gcc -funroll-loops | 20140527 | 20140525 |
| 36911240 | simple | gcc | 20140527 | 20140525 |
| 68347770 | spec | cc | 20140527 | 20140525 |
| 68347986 | spec | gcc | 20140527 | 20140525 |
| 68347990 | spec | gcc -funroll-loops | 20140527 | 20140525 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | spec |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -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 | 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 | 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=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=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 | 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 | 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 | 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=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 | 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=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=native -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | unrolled |
| 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 | simple |
| 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 | unrolled |
| 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 -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 -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 -mavx -fomit-frame-pointer | unrolled |
| 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 -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 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | spec |