| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 300278 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 300300 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 300404 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 300842 | simple | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 303310 | simple | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 304872 | simple | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 323204 | simple | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 323272 | simple | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 323274 | simple | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325046 | simple | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325046 | simple | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325058 | simple | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 441454 | bitslice_opt32 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 447494 | bitslice_opt32 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 449694 | bitslice_opt32 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 449718 | bitslice_opt32 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 450398 | bitslice_opt32 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 452060 | bitslice_opt32 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 452066 | bitslice_opt32 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 452068 | bitslice_opt32 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 453400 | bitslice_opt32 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 454696 | bitslice_opt32 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 454976 | bitslice_opt32 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 461338 | bitslice_opt32 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 476778 | bitslice_ref32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 479320 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 481904 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 497132 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 497132 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 497144 | bitslice_ref32 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 521270 | bitslice_ref32 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 521270 | bitslice_ref32 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 523788 | bitslice_ref32 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 524544 | bitslice_ref32 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 525642 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 527170 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 556892 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 557268 | bitslice_ref32 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 561740 | bitslice_ref32 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 561750 | bitslice_ref32 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 563028 | bitslice_ref32 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 563230 | bitslice_ref32 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 563340 | bitslice_ref32 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 563408 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 564018 | bitslice_ref32 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 580276 | simple | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 582614 | simple | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 582728 | simple | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 582734 | simple | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 583672 | simple | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 583686 | simple | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 588432 | simple | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 588830 | simple | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 599710 | bitslice_ref32 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 599716 | bitslice_ref32 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 599718 | bitslice_ref32 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 604634 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 605260 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 606332 | bitslice_ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 626702 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 626712 | bitslice_ref64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 626712 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 630474 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 630672 | bitslice_ref64 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 630872 | bitslice_ref64 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 631750 | bitslice_ref64 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 631756 | bitslice_ref64 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 633972 | bitslice_ref64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 650558 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 655072 | bitslice_ref64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 656914 | bitslice_ref64 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 656918 | bitslice_ref64 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 657048 | bitslice_ref64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 657064 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 706782 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 706838 | bitslice_ref64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 707540 | bitslice_ref64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 756100 | bitslice_ref64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 756108 | bitslice_ref64 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 756112 | bitslice_ref64 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 1366068 | simple | cc | 20140527 | 20140525 |
| 1366134 | simple | gcc | 20140527 | 20140525 |
| 1366136 | simple | gcc -funroll-loops | 20140527 | 20140525 |
| 2973166 | bitslice_opt64 | gcc | 20140527 | 20140525 |
| 2973438 | bitslice_opt64 | gcc -funroll-loops | 20140527 | 20140525 |
| 2973982 | bitslice_opt64 | cc | 20140527 | 20140525 |
| 3500058 | bitslice_opt32 | gcc | 20140527 | 20140525 |
| 3500710 | bitslice_opt32 | gcc -funroll-loops | 20140527 | 20140525 |
| 3507218 | bitslice_opt32 | cc | 20140527 | 20140525 |
| 3528398 | bitslice_ref64 | gcc -funroll-loops | 20140527 | 20140525 |
| 3530816 | bitslice_ref64 | cc | 20140527 | 20140525 |
| 3530916 | bitslice_ref64 | gcc | 20140527 | 20140525 |
| 3777748 | bitslice_ref32 | gcc -funroll-loops | 20140527 | 20140525 |
| 3777780 | bitslice_ref32 | cc | 20140527 | 20140525 |
| 3777800 | bitslice_ref32 | gcc | 20140527 | 20140525 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_ref32 |
| 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 | bitslice_opt64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer | bitslice_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 | 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 | bitslice_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 | bitslice_ref32 |
| 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 | bitslice_opt32 |
| 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 | bitslice_opt64 |
| 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 | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer | bitslice_opt64 |
| 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 | bitslice_opt32 |
| 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 | bitslice_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 | bitslice_ref32 |
| 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 | bitslice_opt64 |
| 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 | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer | bitslice_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 | 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 | bitslice_opt64 |
| 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 | bitslice_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 | bitslice_ref32 |
| 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 | bitslice_opt32 |
| 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 | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer | bitslice_opt64 |
| 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 | bitslice_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 | bitslice_opt64 |
| 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 | bitslice_opt32 |
| 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 | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | bitslice_opt32 |
| 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 | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | bitslice_opt32 |
| 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 | bitslice_opt64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | bitslice_opt64 |
| 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 | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -O2 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -O3 -fomit-frame-pointer | bitslice_opt32 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice_opt32 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice_opt32 |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | bitslice_opt32 |
| gcc -mabi=32 -O3 -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| gcc -O3 -fomit-frame-pointer | bitslice_opt64 |
| gcc -mabi=32 -O3 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -O -fomit-frame-pointer | bitslice_opt64 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | bitslice_opt64 |
| gcc -mabi=32 -O -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -Os -fomit-frame-pointer | bitslice_opt64 |
| gcc -mabi=32 -Os -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -O2 -fomit-frame-pointer | simple |
| gcc -funroll-loops -O3 -fomit-frame-pointer | simple |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | simple |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| gcc -funroll-loops -O2 -fomit-frame-pointer | bitslice_opt32 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| gcc -funroll-loops -O2 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -O3 -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| gcc -funroll-loops -O3 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -O -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| gcc -funroll-loops -O -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -Os -fomit-frame-pointer | bitslice_opt64 |
| gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | bitslice_opt64 |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| gcc -mabi=32 -O2 -fomit-frame-pointer | bitslice_opt64 |