| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 300282 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 300342 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 300682 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 300888 | simple | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 303534 | simple | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 305212 | simple | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 323240 | simple | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 323246 | simple | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 323252 | simple | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325106 | simple | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325108 | simple | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325182 | simple | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 441506 | bitslice_opt32 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 442526 | bitslice_opt32 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 443760 | bitslice_opt32 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 449760 | bitslice_opt32 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 450430 | bitslice_opt32 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 450728 | bitslice_opt32 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 452116 | bitslice_opt32 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 452122 | bitslice_opt32 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 452140 | bitslice_opt32 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 453426 | bitslice_opt32 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 454738 | bitslice_opt32 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 459574 | bitslice_opt32 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 476808 | bitslice_ref32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 481870 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 481938 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 497178 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 497186 | bitslice_ref32 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 497188 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 524032 | bitslice_ref32 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 524596 | bitslice_ref32 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 525662 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 525886 | bitslice_ref32 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 526006 | bitslice_ref32 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 527772 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 556930 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 557232 | bitslice_ref32 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 561886 | bitslice_ref32 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 563156 | bitslice_ref32 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 563236 | bitslice_ref32 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 563442 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 565306 | bitslice_ref32 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 566856 | bitslice_ref32 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 566864 | bitslice_ref32 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 580316 | simple | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 580330 | simple | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 582774 | simple | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 583688 | simple | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 583688 | simple | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 583712 | simple | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 588746 | simple | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 588900 | simple | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 599748 | bitslice_ref32 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 599766 | bitslice_ref32 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 599772 | bitslice_ref32 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 604706 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 605902 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 606370 | bitslice_ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 626748 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 626758 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 626760 | bitslice_ref64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 630748 | bitslice_ref64 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 630764 | bitslice_ref64 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 631588 | bitslice_ref64 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 631782 | bitslice_ref64 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 633998 | bitslice_ref64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 634006 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 650604 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 654290 | bitslice_ref64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 655242 | bitslice_ref64 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 656268 | bitslice_ref64 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 657096 | bitslice_ref64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 657494 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 706698 | bitslice_ref64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 706904 | bitslice_ref64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 707580 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 756152 | bitslice_ref64 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 756152 | bitslice_ref64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 756162 | bitslice_ref64 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 1366072 | simple | gcc -funroll-loops | 20140527 | 20140525 |
| 1366128 | simple | cc | 20140527 | 20140525 |
| 1366328 | simple | gcc | 20140527 | 20140525 |
| 2973050 | bitslice_opt64 | cc | 20140527 | 20140525 |
| 2973326 | bitslice_opt64 | gcc | 20140527 | 20140525 |
| 2973764 | bitslice_opt64 | gcc -funroll-loops | 20140527 | 20140525 |
| 3500050 | bitslice_opt32 | gcc | 20140527 | 20140525 |
| 3500696 | bitslice_opt32 | gcc -funroll-loops | 20140527 | 20140525 |
| 3501730 | bitslice_opt32 | cc | 20140527 | 20140525 |
| 3530306 | bitslice_ref64 | gcc | 20140527 | 20140525 |
| 3532530 | bitslice_ref64 | cc | 20140527 | 20140525 |
| 3532866 | bitslice_ref64 | gcc -funroll-loops | 20140527 | 20140525 |
| 3777808 | bitslice_ref32 | cc | 20140527 | 20140525 |
| 3777816 | bitslice_ref32 | gcc | 20140527 | 20140525 |
| 3777824 | bitslice_ref32 | gcc -funroll-loops | 20140527 | 20140525 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_opt64 |
| 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_ref64 |
| 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_ref32 |
| 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 -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_opt64 |
| 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_ref32 |
| 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_opt64 |
| 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_ref32 |
| 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 -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_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_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 | 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_opt32 |
| 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_ref64 |
| 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_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 -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_opt32 |
| 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=vfpv3-d16 -fomit-frame-pointer | simple |
| 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_ref64 |
| 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_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_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | bitslice_ref32 |
| 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_opt64 |
| 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_ref32 |
| 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_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | bitslice_opt64 |
| 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_ref64 |
| 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_opt32 |
| 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 -mavx -fomit-frame-pointer | simple |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | bitslice_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | bitslice_opt32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer | bitslice_ref32 |
| 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_ref64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_opt64 |
| Compiler | Implementations |
| clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | bitslice_ref32 |
| 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 |