| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 343116 | opt-32 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 345596 | opt-32 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 345878 | opt-32 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 346346 | opt-32 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 350358 | opt-32 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 350392 | opt-32 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 357924 | opt-32 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 358366 | opt-32 | gcc -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 359528 | opt-32 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 361422 | opt-32 | gcc -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 364128 | opt-32 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 364184 | opt-32 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 364224 | opt-32 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 369938 | opt-32 | gcc -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 370448 | opt-32 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 465322 | opt-32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 468960 | opt-32 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 478738 | opt-32 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 502282 | opt-32 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 502364 | opt-32 | gcc -funroll-loops -O -fomit-frame-pointer | 20140528 | 20140525 |
| 502568 | opt-32 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140528 | 20140525 |
| 507624 | opt-32 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140528 | 20140525 |
| 507626 | opt-32 | gcc -O -fomit-frame-pointer | 20140528 | 20140525 |
| 507792 | opt-32 | gcc -mabi=32 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 1035454 | opt-32 | cc | 20140528 | 20140525 |
| 1036096 | opt-32 | gcc -funroll-loops | 20140528 | 20140525 |
| 1036680 | opt-32 | gcc | 20140528 | 20140525 |
| 6050648 | ref | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 6050710 | ref | gcc -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 6073948 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 6121364 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 6125422 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 6134170 | ref | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
| 6186970 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 6189634 | ref | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 6208532 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 6297188 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 6356468 | ref | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 6356520 | ref | gcc -O2 -fomit-frame-pointer | 20140528 | 20140525 |
| 6717320 | ref | gcc -mabi=32 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 6717344 | ref | gcc -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 6757324 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 6757324 | ref | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 6771892 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 6813908 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140528 | 20140525 |
| 7000144 | ref | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 7000152 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140528 | 20140525 |
| 7000168 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140528 | 20140525 |
| 7226424 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140528 | 20140525 |
| 7226488 | ref | gcc -mabi=32 -O -fomit-frame-pointer | 20140528 | 20140525 |
| 7226552 | ref | gcc -O -fomit-frame-pointer | 20140528 | 20140525 |
| 25617982 | ref | cc | 20140528 | 20140525 |
| 25618066 | ref | gcc | 20140528 | 20140525 |
| 25618152 | ref | gcc -funroll-loops | 20140528 | 20140525 |
| Compiler | Implementations
|
| cc | opt-64 |
| gcc | opt-64 |
| gcc -O2 -fomit-frame-pointer | opt-64 |
| gcc -O3 -fomit-frame-pointer | opt-64 |
| gcc -O -fomit-frame-pointer | opt-64 |
| gcc -Os -fomit-frame-pointer | opt-64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | opt-64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | opt-64 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | opt-64 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops | opt-64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -O -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -Os -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | opt-64 |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | opt-64 |
| gcc -mabi=32 -O2 -fomit-frame-pointer | opt-64 |
| gcc -mabi=32 -O3 -fomit-frame-pointer | opt-64 |
| gcc -mabi=32 -O -fomit-frame-pointer | opt-64 |
| gcc -mabi=32 -Os -fomit-frame-pointer | opt-64
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | ref |
| 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 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | ref |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | ref |
| 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 |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | ref |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ref
|
| Compiler | Implementations
|
| clang -O3 -fomit-frame-pointer | opt-32 opt-64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | opt-32 opt-64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | opt-32 opt-64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | opt-32 opt-64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | opt-32 opt-64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | opt-32 opt-64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | opt-32 opt-64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | opt-32 opt-64 |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive | opt-32 opt-64 |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | opt-32 opt-64 |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt-32 opt-64 |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | opt-32 opt-64 |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt-32 opt-64 |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | opt-32 opt-64 |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | opt-32 opt-64
|