| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 6580060 | unrolled | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 6600014 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 6608132 | unrolled | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 6625220 | unrolled | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 6699116 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 6759232 | unrolled | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 6967508 | unrolled | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 6972214 | unrolled | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 7383464 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 7815144 | unrolled | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 7815208 | unrolled | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 7944828 | unrolled | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 8198150 | unrolled | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 8198156 | unrolled | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 8205868 | unrolled | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 8534828 | spec | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 8559350 | simple | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 8559384 | simple | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 8559388 | simple | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 8703004 | spec | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 10482604 | unrolled | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 10482774 | unrolled | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 10482776 | unrolled | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 10485996 | unrolled | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 10487368 | unrolled | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 10551012 | unrolled | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 10596216 | unrolled | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 10732452 | simple | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 10732468 | simple | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 10735942 | unrolled | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 10810404 | simple | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 10810466 | simple | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 10846770 | unrolled | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 10846830 | unrolled | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 11046094 | unrolled | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 11046112 | unrolled | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 12160062 | simple | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 12160084 | simple | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 12966836 | spec | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 12966846 | spec | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 13155292 | spec | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 13155296 | spec | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 14202086 | spec | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 15320592 | spec | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 15320622 | spec | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 16033366 | spec | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 16033398 | spec | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 16033438 | spec | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
| 18819632 | spec | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 18821304 | spec | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 18954314 | spec | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 18968162 | spec | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 18993364 | spec | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 19017984 | spec | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 19052676 | spec | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 20494696 | spec | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 20860334 | unrolled | gcc | 20140526 | 20140525 |
| 20860344 | unrolled | gcc -funroll-loops | 20140526 | 20140525 |
| 20860358 | unrolled | cc | 20140526 | 20140525 |
| 21231700 | spec | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 27613388 | spec | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 27775624 | spec | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 27776686 | spec | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 40865640 | simple | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 40865702 | simple | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 40868832 | simple | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 40873442 | simple | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 40873452 | simple | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 40873512 | simple | gcc -mabi=32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 40873546 | simple | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 40873628 | simple | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 40873668 | simple | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 44860206 | simple | gcc -mabi=32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 44860274 | simple | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
| 44860480 | simple | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
| 141476026 | simple | gcc -funroll-loops | 20140526 | 20140525 |
| 141476530 | simple | cc | 20140526 | 20140525 |
| 141480598 | simple | gcc | 20140526 | 20140525 |
| 255206906 | spec | gcc | 20140526 | 20140525 |
| 255243252 | spec | gcc -funroll-loops | 20140526 | 20140525 |
| 255246266 | spec | cc | 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 | 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 | 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=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 | 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 | 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=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=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 | 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 | 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=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 | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -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 | 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 | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | simple |
| 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 -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | unrolled |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | unrolled |
| 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 -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 |