| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 299976 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 300040 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 300440 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 300894 | simple | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 303336 | simple | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 305276 | simple | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 323222 | simple | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 323298 | simple | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 323312 | simple | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325098 | simple | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325158 | simple | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325176 | simple | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 441606 | bitslice_opt32 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 447534 | bitslice_opt32 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 449740 | bitslice_opt32 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 449746 | bitslice_opt32 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 450446 | bitslice_opt32 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 450942 | bitslice_opt32 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 452096 | bitslice_opt32 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 452106 | bitslice_opt32 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 452112 | bitslice_opt32 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 453444 | bitslice_opt32 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 455442 | bitslice_opt32 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 459596 | bitslice_opt32 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 476062 | bitslice_ref32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 479940 | 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 |
| 497166 | bitslice_ref32 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 497168 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 497174 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 521308 | bitslice_ref32 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 521334 | bitslice_ref32 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 524586 | bitslice_ref32 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 524586 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 525664 | bitslice_ref32 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 526214 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 556936 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 558862 | bitslice_ref32 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 561520 | bitslice_ref32 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 562488 | bitslice_ref32 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 563456 | bitslice_ref32 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 563456 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 565302 | bitslice_ref32 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 566866 | bitslice_ref32 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 566866 | bitslice_ref32 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 582562 | simple | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 582578 | simple | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 582758 | simple | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 583688 | simple | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 583702 | simple | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 585426 | simple | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 588464 | simple | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 588932 | simple | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 599732 | bitslice_ref32 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 599732 | bitslice_ref32 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 599932 | bitslice_ref32 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 604680 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 605286 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 609750 | bitslice_ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 626738 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 626742 | bitslice_ref64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 626766 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 630716 | bitslice_ref64 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 630922 | bitslice_ref64 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 631590 | bitslice_ref64 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 632082 | bitslice_ref64 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 634018 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 634510 | bitslice_ref64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 654266 | bitslice_ref64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 654278 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 655198 | bitslice_ref64 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 656272 | bitslice_ref64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 657080 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 657844 | bitslice_ref64 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 705946 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 706890 | bitslice_ref64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 707572 | bitslice_ref64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 756128 | bitslice_ref64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 756144 | bitslice_ref64 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 756148 | bitslice_ref64 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 1366080 | simple | gcc -funroll-loops | 20140527 | 20140525 |
| 1366124 | simple | gcc | 20140527 | 20140525 |
| 1366244 | simple | cc | 20140527 | 20140525 |
| 2973246 | bitslice_opt64 | cc | 20140527 | 20140525 |
| 2973518 | bitslice_opt64 | gcc | 20140527 | 20140525 |
| 2973698 | bitslice_opt64 | gcc -funroll-loops | 20140527 | 20140525 |
| 3499942 | bitslice_opt32 | gcc -funroll-loops | 20140527 | 20140525 |
| 3500946 | bitslice_opt32 | cc | 20140527 | 20140525 |
| 3507208 | bitslice_opt32 | gcc | 20140527 | 20140525 |
| 3527826 | bitslice_ref64 | gcc -funroll-loops | 20140527 | 20140525 |
| 3527840 | bitslice_ref64 | cc | 20140527 | 20140525 |
| 3531136 | bitslice_ref64 | gcc | 20140527 | 20140525 |
| 3777822 | bitslice_ref32 | gcc | 20140527 | 20140525 |
| 3777822 | bitslice_ref32 | gcc -funroll-loops | 20140527 | 20140525 |
| 3777866 | bitslice_ref32 | cc | 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_opt64 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_opt32 |
| 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_opt32 |
| 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_ref32 |
| 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 -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_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_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=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_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_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=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_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 -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_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_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_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_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_opt64 |
| 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 -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_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_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_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_ref32 |
| Compiler | Implementations |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer | bitslice_opt64 |
| 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_opt32 |
| 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 -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_ref64 |
| 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_opt64 |
| 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_opt64 |
| 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 -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_opt64 |
| 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_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 |