| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 300232 | simple | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 300296 | simple | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 300398 | simple | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 300776 | simple | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 303548 | simple | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 304894 | simple | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 323198 | simple | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 323206 | simple | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 323278 | simple | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325052 | simple | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325054 | simple | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 325120 | simple | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 442952 | bitslice_opt32 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 447520 | bitslice_opt32 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 449706 | bitslice_opt32 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 450228 | bitslice_opt32 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 450228 | bitslice_opt32 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 450426 | bitslice_opt32 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 451124 | bitslice_opt32 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 452074 | bitslice_opt32 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 452074 | bitslice_opt32 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 452074 | bitslice_opt32 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 454722 | 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 |
| 476790 | bitslice_ref32 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 479338 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 481818 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 497138 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 497142 | bitslice_ref32 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 497150 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 524552 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 525636 | bitslice_ref32 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 525654 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 525868 | bitslice_ref32 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 525876 | bitslice_ref32 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 527166 | bitslice_ref32 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 556920 | bitslice_ref32 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 561470 | bitslice_ref32 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 561754 | bitslice_ref32 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 563060 | bitslice_ref32 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 563242 | bitslice_ref32 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 564150 | bitslice_ref32 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 565248 | bitslice_ref32 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 566856 | bitslice_ref32 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 567150 | bitslice_ref32 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 580282 | simple | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 582550 | simple | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 582746 | simple | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 583664 | simple | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 585414 | simple | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 585800 | simple | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 588922 | simple | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 588936 | simple | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 599694 | bitslice_ref32 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 599710 | bitslice_ref32 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 599718 | bitslice_ref32 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 605144 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 605254 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 609718 | bitslice_ref64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 626708 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 626718 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 626732 | bitslice_ref64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140527 | 20140525 |
| 630490 | bitslice_ref64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 630490 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 630686 | bitslice_ref64 | gcc -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 630690 | bitslice_ref64 | gcc -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 631580 | bitslice_ref64 | gcc -mabi=32 -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 631774 | bitslice_ref64 | gcc -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 650538 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 651048 | bitslice_ref64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 655168 | bitslice_ref64 | gcc -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 656214 | bitslice_ref64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 656220 | bitslice_ref64 | gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 656908 | bitslice_ref64 | gcc -mabi=32 -O3 -fomit-frame-pointer | 20140527 | 20140525 |
| 706810 | bitslice_ref64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 707222 | bitslice_ref64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140527 | 20140525 |
| 707566 | bitslice_ref64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140527 | 20140525 |
| 756098 | bitslice_ref64 | gcc -O -fomit-frame-pointer | 20140527 | 20140525 |
| 756106 | bitslice_ref64 | gcc -mabi=32 -O -fomit-frame-pointer | 20140527 | 20140525 |
| 756114 | bitslice_ref64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140527 | 20140525 |
| 1366100 | simple | gcc -funroll-loops | 20140527 | 20140525 |
| 1366108 | simple | gcc | 20140527 | 20140525 |
| 1366148 | simple | cc | 20140527 | 20140525 |
| 2974054 | bitslice_opt64 | gcc | 20140527 | 20140525 |
| 2974150 | bitslice_opt64 | cc | 20140527 | 20140525 |
| 2974670 | bitslice_opt64 | gcc -funroll-loops | 20140527 | 20140525 |
| 3499970 | bitslice_opt32 | gcc -funroll-loops | 20140527 | 20140525 |
| 3500846 | bitslice_opt32 | gcc | 20140527 | 20140525 |
| 3507304 | bitslice_opt32 | cc | 20140527 | 20140525 |
| 3528812 | bitslice_ref64 | gcc -funroll-loops | 20140527 | 20140525 |
| 3530500 | bitslice_ref64 | gcc | 20140527 | 20140525 |
| 3531344 | bitslice_ref64 | cc | 20140527 | 20140525 |
| 3777804 | bitslice_ref32 | gcc | 20140527 | 20140525 |
| 3777810 | bitslice_ref32 | cc | 20140527 | 20140525 |
| 3777810 | bitslice_ref32 | gcc -funroll-loops | 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_opt32 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_ref32 |
| Compiler | Implementations |
| clang -O3 -fomit-frame-pointer | bitslice_ref64 |
| 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_opt32 |
| 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 -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_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=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=vfpv3-d16 -fomit-frame-pointer | simple |
| 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_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_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_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=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=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_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 | 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_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=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_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_opt64 |
| 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 -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_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=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=native -fomit-frame-pointer | simple |
| 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_opt32 |
| 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_opt32 |
| 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 -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_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 -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_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 -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_ref64 |
| 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_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_opt64 |
| 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 |
| 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 |