| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 143032 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 143708 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 146284 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 148204 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 174490 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 176122 | ref | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140601 | 20140525 |
| 176138 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140601 | 20140525 |
| 176142 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140601 | 20140525 |
| 176994 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140601 | 20140525 |
| 177000 | ref | gcc -O -fomit-frame-pointer | 20140601 | 20140525 |
| 177034 | ref | gcc -mabi=32 -O -fomit-frame-pointer | 20140601 | 20140525 |
| 178938 | ref | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 179134 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 179382 | ref | gcc -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 179396 | ref | gcc -mabi=32 -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 184782 | ref64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 184996 | ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 185224 | ref64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 185534 | ref64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 186516 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 186762 | ref64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 187006 | ref64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 187920 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 187922 | ref | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 187942 | ref | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 187962 | ref | gcc -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 187966 | ref | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 188354 | ref | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 188356 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 188574 | ref | gcc -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 193356 | ref64 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 193374 | ref64 | gcc -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 193390 | ref64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 193800 | ref64 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 193872 | ref64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 193886 | ref64 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140601 | 20140525 |
| 194992 | ref64 | gcc -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 195186 | ref64 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140601 | 20140525 |
| 195288 | ref64 | gcc -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 195288 | ref64 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 195414 | ref64 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 195474 | ref64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140601 | 20140525 |
| 213366 | ref64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140601 | 20140525 |
| 213386 | ref64 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140601 | 20140525 |
| 213478 | ref64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140601 | 20140525 |
| 213936 | ref64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140601 | 20140525 |
| 213944 | ref64 | gcc -O -fomit-frame-pointer | 20140601 | 20140525 |
| 213998 | ref64 | gcc -mabi=32 -O -fomit-frame-pointer | 20140601 | 20140525 |
| 600742 | ref | gcc | 20140601 | 20140525 |
| 600768 | ref | gcc -funroll-loops | 20140601 | 20140525 |
| 600770 | ref | cc | 20140601 | 20140525 |
| 601350 | ref64 | cc | 20140601 | 20140525 |
| 601364 | ref64 | gcc | 20140601 | 20140525 |
| 601708 | ref64 | gcc -funroll-loops | 20140601 | 20140525 |
| Compiler | Implementations |
| cc | avx2 |
| gcc | avx2 |
| gcc -O2 -fomit-frame-pointer | avx2 |
| gcc -O3 -fomit-frame-pointer | avx2 |
| gcc -O -fomit-frame-pointer | avx2 |
| gcc -Os -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops | avx2 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | avx2 |
| gcc -mabi=32 -O2 -fomit-frame-pointer | avx2 |
| gcc -mabi=32 -O3 -fomit-frame-pointer | avx2 |
| gcc -mabi=32 -O -fomit-frame-pointer | avx2 |
| gcc -mabi=32 -Os -fomit-frame-pointer | avx2 |
| Compiler | Implementations |
| cc | sse2 |
| gcc | sse2 |
| gcc -O2 -fomit-frame-pointer | sse2 |
| gcc -O3 -fomit-frame-pointer | sse2 |
| gcc -O -fomit-frame-pointer | sse2 |
| gcc -Os -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse2 |
| gcc -funroll-loops | sse2 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -Os -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | sse2 |
| gcc -mabi=32 -O2 -fomit-frame-pointer | sse2 |
| gcc -mabi=32 -O3 -fomit-frame-pointer | sse2 |
| gcc -mabi=32 -O -fomit-frame-pointer | sse2 |
| gcc -mabi=32 -Os -fomit-frame-pointer | sse2 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | avx2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | avx2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | avx2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | avx2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | avx2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | avx2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | avx2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | avx2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | avx2 |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | avx2 |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | avx2 |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | avx2 |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | avx2 |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | avx2 |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | avx2 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | ref64 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | sse2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | sse2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | sse2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | sse2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | sse2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | sse2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | sse2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | sse2 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | sse2 |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | sse2 |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | sse2 |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | sse2 |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | sse2 |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | sse2 |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | sse2 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | ref64 |
| 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 | ref |
| 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 | ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | ref64 |
| 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 | ref |
| 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 | ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | ref64 |
| 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 | ref |
| 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 | ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | ref64 |
| 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 | ref |
| 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 | ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref64 |