| Term | Meaning in this benchmark suite |
|---|---|
| Kernel | The measured inner loop body only. Setup, warmup, timing, and correctness checks are outside the kernel. |
| Independent Selection | The decision depends on data[i], not on the accumulator, while the selected value still feeds the recurrence result. |
| Carried | The condition depends on data[i], and the selected value directly changes the scalar state used by the next iteration. |
| Branch | The decision is implemented with explicit control flow. |
| Branchless | The decision is implemented as data flow, for example with CSEL or mask-based selection. |
| Pattern | Lang | Impl | Decision | Opt Profile | Samples | Mean ns/elem |
|---|---|---|---|---|---|---|
| alt5050 | asm | carried_branch_asm | branch | O0 | 10 | 0.6195 |
| alt5050 | asm | carried_branch_asm | branch | O2 | 10 | 0.6166 |
| alt5050 | asm | carried_branch_asm | branch | O3 | 10 | 0.6227 |
| alt5050 | asm | carried_csel_asm | branchless | O0 | 10 | 0.2754 |
| alt5050 | asm | carried_csel_asm | branchless | O2 | 10 | 0.2504 |
| alt5050 | asm | carried_csel_asm | branchless | O3 | 10 | 0.2503 |
| alt5050 | c | carried_branch_c | branch | O0 | 10 | 1.4757 |
| alt5050 | c | carried_branch_c | branch | O2 | 10 | 0.1120 |
| alt5050 | c | carried_branch_c | branch | O3 | 10 | 0.1099 |
| alt5050 | c | carried_branchless_c | branchless | O0 | 10 | 1.1049 |
| alt5050 | c | carried_branchless_c | branchless | O2 | 10 | 0.1190 |
| alt5050 | c | carried_branchless_c | branchless | O3 | 10 | 0.1080 |
| alt5050 | java | carried_branch_java | branch | aggressive | 10 | 0.6565 |
| alt5050 | java | carried_branch_java | branch | c2 | 10 | 0.6982 |
| alt5050 | java | carried_branch_java | branch | default | 10 | 0.6797 |
| alt5050 | java | carried_branchless_java | branchless | aggressive | 10 | 0.3668 |
| alt5050 | java | carried_branchless_java | branchless | c2 | 10 | 0.3025 |
| alt5050 | java | carried_branchless_java | branchless | default | 10 | 0.3822 |
| alt9010 | asm | carried_branch_asm | branch | O0 | 10 | 0.3894 |
| alt9010 | asm | carried_branch_asm | branch | O2 | 10 | 0.3932 |
| alt9010 | asm | carried_branch_asm | branch | O3 | 10 | 0.3908 |
| alt9010 | asm | carried_csel_asm | branchless | O0 | 10 | 0.2757 |
| alt9010 | asm | carried_csel_asm | branchless | O2 | 10 | 0.2630 |
| alt9010 | asm | carried_csel_asm | branchless | O3 | 10 | 0.2531 |
| alt9010 | c | carried_branch_c | branch | O0 | 10 | 1.3785 |
| alt9010 | c | carried_branch_c | branch | O2 | 10 | 0.1204 |
| alt9010 | c | carried_branch_c | branch | O3 | 10 | 0.1090 |
| alt9010 | c | carried_branchless_c | branchless | O0 | 10 | 1.1043 |
| alt9010 | c | carried_branchless_c | branchless | O2 | 10 | 0.1205 |
| alt9010 | c | carried_branchless_c | branchless | O3 | 10 | 0.1159 |
| alt9010 | java | carried_branch_java | branch | aggressive | 10 | 0.6189 |
| alt9010 | java | carried_branch_java | branch | c2 | 10 | 0.6675 |
| alt9010 | java | carried_branch_java | branch | default | 10 | 0.6677 |
| alt9010 | java | carried_branchless_java | branchless | aggressive | 10 | 0.3541 |
| alt9010 | java | carried_branchless_java | branchless | c2 | 10 | 0.3593 |
| alt9010 | java | carried_branchless_java | branchless | default | 10 | 0.3728 |
| rand5050 | asm | carried_branch_asm | branch | O0 | 10 | 2.5737 |
| rand5050 | asm | carried_branch_asm | branch | O2 | 10 | 2.6105 |
| rand5050 | asm | carried_branch_asm | branch | O3 | 10 | 2.6289 |
| rand5050 | asm | carried_csel_asm | branchless | O0 | 10 | 0.2752 |
| rand5050 | asm | carried_csel_asm | branchless | O2 | 10 | 0.2508 |
| rand5050 | asm | carried_csel_asm | branchless | O3 | 10 | 0.2586 |
| rand5050 | c | carried_branch_c | branch | O0 | 10 | 3.6728 |
| rand5050 | c | carried_branch_c | branch | O2 | 10 | 0.1128 |
| rand5050 | c | carried_branch_c | branch | O3 | 10 | 0.1085 |
| rand5050 | c | carried_branchless_c | branchless | O0 | 10 | 1.1025 |
| rand5050 | c | carried_branchless_c | branchless | O2 | 10 | 0.1204 |
| rand5050 | c | carried_branchless_c | branchless | O3 | 10 | 0.1130 |
| rand5050 | java | carried_branch_java | branch | aggressive | 10 | 0.6348 |
| rand5050 | java | carried_branch_java | branch | c2 | 10 | 0.6612 |
| rand5050 | java | carried_branch_java | branch | default | 10 | 0.6728 |
| rand5050 | java | carried_branchless_java | branchless | aggressive | 10 | 0.3585 |
| rand5050 | java | carried_branchless_java | branchless | c2 | 10 | 0.3949 |
| rand5050 | java | carried_branchless_java | branchless | default | 10 | 0.3838 |
| rand9010 | asm | carried_branch_asm | branch | O0 | 10 | 0.7808 |
| rand9010 | asm | carried_branch_asm | branch | O2 | 10 | 0.7667 |
| rand9010 | asm | carried_branch_asm | branch | O3 | 10 | 0.7765 |
| rand9010 | asm | carried_csel_asm | branchless | O0 | 10 | 0.2760 |
| rand9010 | asm | carried_csel_asm | branchless | O2 | 10 | 0.2512 |
| rand9010 | asm | carried_csel_asm | branchless | O3 | 10 | 0.2608 |
| rand9010 | c | carried_branch_c | branch | O0 | 10 | 1.7739 |
| rand9010 | c | carried_branch_c | branch | O2 | 10 | 0.1143 |
| rand9010 | c | carried_branch_c | branch | O3 | 10 | 0.1080 |
| rand9010 | c | carried_branchless_c | branchless | O0 | 10 | 1.1020 |
| rand9010 | c | carried_branchless_c | branchless | O2 | 10 | 0.1187 |
| rand9010 | c | carried_branchless_c | branchless | O3 | 10 | 0.1110 |
| rand9010 | java | carried_branch_java | branch | aggressive | 10 | 0.6648 |
| rand9010 | java | carried_branch_java | branch | c2 | 10 | 0.6823 |
| rand9010 | java | carried_branch_java | branch | default | 10 | 0.6695 |
| rand9010 | java | carried_branchless_java | branchless | aggressive | 10 | 0.3573 |
| rand9010 | java | carried_branchless_java | branchless | c2 | 10 | 0.3502 |
| rand9010 | java | carried_branchless_java | branchless | default | 10 | 0.3585 |
| sorted | asm | carried_branch_asm | branch | O0 | 10 | 0.4410 |
| sorted | asm | carried_branch_asm | branch | O2 | 10 | 0.4454 |
| sorted | asm | carried_branch_asm | branch | O3 | 10 | 0.4410 |
| sorted | asm | carried_csel_asm | branchless | O0 | 10 | 0.2781 |
| sorted | asm | carried_csel_asm | branchless | O2 | 10 | 0.2634 |
| sorted | asm | carried_csel_asm | branchless | O3 | 10 | 0.2586 |
| sorted | c | carried_branch_c | branch | O0 | 10 | 1.1926 |
| sorted | c | carried_branch_c | branch | O2 | 10 | 0.1125 |
| sorted | c | carried_branch_c | branch | O3 | 10 | 0.1079 |
| sorted | c | carried_branchless_c | branchless | O0 | 10 | 1.0848 |
| sorted | c | carried_branchless_c | branchless | O2 | 10 | 0.1198 |
| sorted | c | carried_branchless_c | branchless | O3 | 10 | 0.1080 |
| sorted | java | carried_branch_java | branch | aggressive | 10 | 0.6234 |
| sorted | java | carried_branch_java | branch | c2 | 10 | 0.6199 |
| sorted | java | carried_branch_java | branch | default | 10 | 0.6236 |
| sorted | java | carried_branchless_java | branchless | aggressive | 10 | 0.3660 |
| sorted | java | carried_branchless_java | branchless | c2 | 10 | 0.3677 |
| sorted | java | carried_branchless_java | branchless | default | 10 | 0.3644 |
| Pattern | Lang | Impl | Decision | Opt Profile | Samples | Mean ns/elem |
|---|---|---|---|---|---|---|
| alt5050 | asm | independent_selection_branch_asm | branch | O0 | 10 | 1.4486 |
| alt5050 | asm | independent_selection_branch_asm | branch | O2 | 10 | 1.3037 |
| alt5050 | asm | independent_selection_branch_asm | branch | O3 | 10 | 1.3456 |
| alt5050 | asm | independent_selection_csel_asm | branchless | O0 | 10 | 0.4940 |
| alt5050 | asm | independent_selection_csel_asm | branchless | O2 | 10 | 0.4942 |
| alt5050 | asm | independent_selection_csel_asm | branchless | O3 | 10 | 0.4940 |
| alt5050 | c | independent_selection_branch_c | branch | O0 | 10 | 2.4509 |
| alt5050 | c | independent_selection_branch_c | branch | O2 | 10 | 1.1996 |
| alt5050 | c | independent_selection_branch_c | branch | O3 | 10 | 0.8548 |
| alt5050 | c | independent_selection_branchless_c | branchless | O0 | 10 | 2.7364 |
| alt5050 | c | independent_selection_branchless_c | branchless | O2 | 10 | 0.5582 |
| alt5050 | c | independent_selection_branchless_c | branchless | O3 | 10 | 0.5770 |
| alt5050 | java | independentSelection_branch_java | branch | aggressive | 10 | 0.5479 |
| alt5050 | java | independentSelection_branch_java | branch | c2 | 10 | 0.5561 |
| alt5050 | java | independentSelection_branch_java | branch | default | 10 | 0.5638 |
| alt5050 | java | independentSelection_branchless_java | branchless | aggressive | 10 | 0.6944 |
| alt5050 | java | independentSelection_branchless_java | branchless | c2 | 10 | 0.6503 |
| alt5050 | java | independentSelection_branchless_java | branchless | default | 10 | 0.7164 |
| alt9010 | asm | independent_selection_branch_asm | branch | O0 | 10 | 0.5838 |
| alt9010 | asm | independent_selection_branch_asm | branch | O2 | 10 | 0.5673 |
| alt9010 | asm | independent_selection_branch_asm | branch | O3 | 10 | 0.5672 |
| alt9010 | asm | independent_selection_csel_asm | branchless | O0 | 10 | 0.5025 |
| alt9010 | asm | independent_selection_csel_asm | branchless | O2 | 10 | 0.4949 |
| alt9010 | asm | independent_selection_csel_asm | branchless | O3 | 10 | 0.4944 |
| alt9010 | c | independent_selection_branch_c | branch | O0 | 10 | 2.3269 |
| alt9010 | c | independent_selection_branch_c | branch | O2 | 10 | 0.6448 |
| alt9010 | c | independent_selection_branch_c | branch | O3 | 10 | 0.6774 |
| alt9010 | c | independent_selection_branchless_c | branchless | O0 | 10 | 2.7447 |
| alt9010 | c | independent_selection_branchless_c | branchless | O2 | 10 | 0.5012 |
| alt9010 | c | independent_selection_branchless_c | branchless | O3 | 10 | 0.5216 |
| alt9010 | java | independentSelection_branch_java | branch | aggressive | 10 | 0.5547 |
| alt9010 | java | independentSelection_branch_java | branch | c2 | 10 | 0.5395 |
| alt9010 | java | independentSelection_branch_java | branch | default | 10 | 0.5486 |
| alt9010 | java | independentSelection_branchless_java | branchless | aggressive | 10 | 0.6912 |
| alt9010 | java | independentSelection_branchless_java | branchless | c2 | 10 | 0.6944 |
| alt9010 | java | independentSelection_branchless_java | branchless | default | 10 | 0.6932 |
| rand5050 | asm | independent_selection_branch_asm | branch | O0 | 10 | 3.1405 |
| rand5050 | asm | independent_selection_branch_asm | branch | O2 | 10 | 3.1794 |
| rand5050 | asm | independent_selection_branch_asm | branch | O3 | 10 | 2.9789 |
| rand5050 | asm | independent_selection_csel_asm | branchless | O0 | 10 | 0.4940 |
| rand5050 | asm | independent_selection_csel_asm | branchless | O2 | 10 | 0.4943 |
| rand5050 | asm | independent_selection_csel_asm | branchless | O3 | 10 | 0.4960 |
| rand5050 | c | independent_selection_branch_c | branch | O0 | 10 | 4.8414 |
| rand5050 | c | independent_selection_branch_c | branch | O2 | 10 | 0.8705 |
| rand5050 | c | independent_selection_branch_c | branch | O3 | 10 | 0.7418 |
| rand5050 | c | independent_selection_branchless_c | branchless | O0 | 10 | 2.7598 |
| rand5050 | c | independent_selection_branchless_c | branchless | O2 | 10 | 0.5367 |
| rand5050 | c | independent_selection_branchless_c | branchless | O3 | 10 | 0.5456 |
| rand5050 | java | independentSelection_branch_java | branch | aggressive | 10 | 0.5523 |
| rand5050 | java | independentSelection_branch_java | branch | c2 | 10 | 0.5795 |
| rand5050 | java | independentSelection_branch_java | branch | default | 10 | 0.5607 |
| rand5050 | java | independentSelection_branchless_java | branchless | aggressive | 10 | 0.7219 |
| rand5050 | java | independentSelection_branchless_java | branchless | c2 | 10 | 0.7421 |
| rand5050 | java | independentSelection_branchless_java | branchless | default | 10 | 0.7487 |
| rand9010 | asm | independent_selection_branch_asm | branch | O0 | 10 | 1.0880 |
| rand9010 | asm | independent_selection_branch_asm | branch | O2 | 10 | 1.0150 |
| rand9010 | asm | independent_selection_branch_asm | branch | O3 | 10 | 0.9087 |
| rand9010 | asm | independent_selection_csel_asm | branchless | O0 | 10 | 0.4953 |
| rand9010 | asm | independent_selection_csel_asm | branchless | O2 | 10 | 0.4941 |
| rand9010 | asm | independent_selection_csel_asm | branchless | O3 | 10 | 0.4940 |
| rand9010 | c | independent_selection_branch_c | branch | O0 | 10 | 2.8657 |
| rand9010 | c | independent_selection_branch_c | branch | O2 | 10 | 0.7174 |
| rand9010 | c | independent_selection_branch_c | branch | O3 | 10 | 0.7410 |
| rand9010 | c | independent_selection_branchless_c | branchless | O0 | 10 | 2.7136 |
| rand9010 | c | independent_selection_branchless_c | branchless | O2 | 10 | 0.5126 |
| rand9010 | c | independent_selection_branchless_c | branchless | O3 | 10 | 0.5212 |
| rand9010 | java | independentSelection_branch_java | branch | aggressive | 10 | 0.5544 |
| rand9010 | java | independentSelection_branch_java | branch | c2 | 10 | 0.5536 |
| rand9010 | java | independentSelection_branch_java | branch | default | 10 | 0.5503 |
| rand9010 | java | independentSelection_branchless_java | branchless | aggressive | 10 | 0.6925 |
| rand9010 | java | independentSelection_branchless_java | branchless | c2 | 10 | 0.6934 |
| rand9010 | java | independentSelection_branchless_java | branchless | default | 10 | 0.7054 |
| sorted | asm | independent_selection_branch_asm | branch | O0 | 10 | 0.4992 |
| sorted | asm | independent_selection_branch_asm | branch | O2 | 10 | 0.4933 |
| sorted | asm | independent_selection_branch_asm | branch | O3 | 10 | 0.4948 |
| sorted | asm | independent_selection_csel_asm | branchless | O0 | 10 | 0.4950 |
| sorted | asm | independent_selection_csel_asm | branchless | O2 | 10 | 0.4946 |
| sorted | asm | independent_selection_csel_asm | branchless | O3 | 10 | 0.4950 |
| sorted | c | independent_selection_branch_c | branch | O0 | 10 | 2.4852 |
| sorted | c | independent_selection_branch_c | branch | O2 | 10 | 0.5954 |
| sorted | c | independent_selection_branch_c | branch | O3 | 10 | 0.6184 |
| sorted | c | independent_selection_branchless_c | branchless | O0 | 10 | 2.6675 |
| sorted | c | independent_selection_branchless_c | branchless | O2 | 10 | 0.5030 |
| sorted | c | independent_selection_branchless_c | branchless | O3 | 10 | 0.4949 |
| sorted | java | independentSelection_branch_java | branch | aggressive | 10 | 0.5565 |
| sorted | java | independentSelection_branch_java | branch | c2 | 10 | 0.5783 |
| sorted | java | independentSelection_branch_java | branch | default | 10 | 0.5574 |
| sorted | java | independentSelection_branchless_java | branchless | aggressive | 10 | 0.6905 |
| sorted | java | independentSelection_branchless_java | branchless | c2 | 10 | 0.6437 |
| sorted | java | independentSelection_branchless_java | branchless | default | 10 | 0.6954 |
| Pattern | Lang | Impl | Decision | Opt Profile | Samples | Mean ns/elem |
|---|---|---|---|---|---|---|
| alt5050 | asm | carried_branch_asm | branch | O0 | 10 | 0.8211 |
| alt5050 | asm | carried_branch_asm | branch | O2 | 10 | 0.8061 |
| alt5050 | asm | carried_branch_asm | branch | O3 | 10 | 0.7786 |
| alt5050 | asm | carried_csel_asm | branchless | O0 | 10 | 0.3722 |
| alt5050 | asm | carried_csel_asm | branchless | O2 | 10 | 0.3466 |
| alt5050 | asm | carried_csel_asm | branchless | O3 | 10 | 0.3492 |
| alt5050 | c | carried_branch_c | branch | O0 | 10 | 1.7644 |
| alt5050 | c | carried_branch_c | branch | O2 | 10 | 0.1404 |
| alt5050 | c | carried_branch_c | branch | O3 | 10 | 0.1358 |
| alt5050 | c | carried_branchless_c | branchless | O0 | 10 | 1.3051 |
| alt5050 | c | carried_branchless_c | branchless | O2 | 10 | 0.1416 |
| alt5050 | c | carried_branchless_c | branchless | O3 | 10 | 0.1512 |
| alt5050 | java | carried_branch_java | branch | aggressive | 10 | 0.6694 |
| alt5050 | java | carried_branch_java | branch | c1 | 10 | 0.7995 |
| alt5050 | java | carried_branch_java | branch | c2 | 10 | 0.7001 |
| alt5050 | java | carried_branchless_java | branchless | aggressive | 10 | 0.3226 |
| alt5050 | java | carried_branchless_java | branchless | c1 | 10 | 0.7396 |
| alt5050 | java | carried_branchless_java | branchless | c2 | 10 | 0.3510 |
| alt9010 | asm | carried_branch_asm | branch | O0 | 10 | 0.5147 |
| alt9010 | asm | carried_branch_asm | branch | O2 | 10 | 0.5069 |
| alt9010 | asm | carried_branch_asm | branch | O3 | 10 | 0.5115 |
| alt9010 | asm | carried_csel_asm | branchless | O0 | 10 | 0.5564 |
| alt9010 | asm | carried_csel_asm | branchless | O2 | 10 | 0.3550 |
| alt9010 | asm | carried_csel_asm | branchless | O3 | 10 | 0.3475 |
| alt9010 | c | carried_branch_c | branch | O0 | 10 | 1.6289 |
| alt9010 | c | carried_branch_c | branch | O2 | 10 | 0.1401 |
| alt9010 | c | carried_branch_c | branch | O3 | 10 | 0.1391 |
| alt9010 | c | carried_branchless_c | branchless | O0 | 10 | 1.2961 |
| alt9010 | c | carried_branchless_c | branchless | O2 | 10 | 0.1380 |
| alt9010 | c | carried_branchless_c | branchless | O3 | 10 | 0.1388 |
| alt9010 | java | carried_branch_java | branch | aggressive | 10 | 0.6443 |
| alt9010 | java | carried_branch_java | branch | c1 | 10 | 0.6049 |
| alt9010 | java | carried_branch_java | branch | c2 | 10 | 0.7406 |
| alt9010 | java | carried_branchless_java | branchless | aggressive | 10 | 0.3213 |
| alt9010 | java | carried_branchless_java | branchless | c1 | 10 | 0.7441 |
| alt9010 | java | carried_branchless_java | branchless | c2 | 10 | 0.3472 |
| rand5050 | asm | carried_branch_asm | branch | O0 | 10 | 3.4642 |
| rand5050 | asm | carried_branch_asm | branch | O2 | 10 | 3.3010 |
| rand5050 | asm | carried_branch_asm | branch | O3 | 10 | 3.3827 |
| rand5050 | asm | carried_csel_asm | branchless | O0 | 10 | 0.3488 |
| rand5050 | asm | carried_csel_asm | branchless | O2 | 10 | 0.3772 |
| rand5050 | asm | carried_csel_asm | branchless | O3 | 10 | 0.3483 |
| rand5050 | c | carried_branch_c | branch | O0 | 10 | 4.7741 |
| rand5050 | c | carried_branch_c | branch | O2 | 10 | 0.1403 |
| rand5050 | c | carried_branch_c | branch | O3 | 10 | 0.1359 |
| rand5050 | c | carried_branchless_c | branchless | O0 | 10 | 1.4263 |
| rand5050 | c | carried_branchless_c | branchless | O2 | 10 | 0.1392 |
| rand5050 | c | carried_branchless_c | branchless | O3 | 10 | 0.1362 |
| rand5050 | java | carried_branch_java | branch | aggressive | 10 | 0.6597 |
| rand5050 | java | carried_branch_java | branch | c1 | 10 | 4.1947 |
| rand5050 | java | carried_branch_java | branch | c2 | 10 | 0.8538 |
| rand5050 | java | carried_branchless_java | branchless | aggressive | 10 | 0.3323 |
| rand5050 | java | carried_branchless_java | branchless | c1 | 10 | 0.7393 |
| rand5050 | java | carried_branchless_java | branchless | c2 | 10 | 0.3352 |
| rand9010 | asm | carried_branch_asm | branch | O0 | 10 | 1.0045 |
| rand9010 | asm | carried_branch_asm | branch | O2 | 10 | 0.9871 |
| rand9010 | asm | carried_branch_asm | branch | O3 | 10 | 0.9750 |
| rand9010 | asm | carried_csel_asm | branchless | O0 | 10 | 0.3476 |
| rand9010 | asm | carried_csel_asm | branchless | O2 | 10 | 0.3579 |
| rand9010 | asm | carried_csel_asm | branchless | O3 | 10 | 0.3488 |
| rand9010 | c | carried_branch_c | branch | O0 | 10 | 2.2134 |
| rand9010 | c | carried_branch_c | branch | O2 | 10 | 0.1401 |
| rand9010 | c | carried_branch_c | branch | O3 | 10 | 0.1450 |
| rand9010 | c | carried_branchless_c | branchless | O0 | 10 | 1.3035 |
| rand9010 | c | carried_branchless_c | branchless | O2 | 10 | 0.1364 |
| rand9010 | c | carried_branchless_c | branchless | O3 | 10 | 0.1361 |
| rand9010 | java | carried_branch_java | branch | aggressive | 10 | 0.6630 |
| rand9010 | java | carried_branch_java | branch | c1 | 10 | 0.9803 |
| rand9010 | java | carried_branch_java | branch | c2 | 10 | 0.7579 |
| rand9010 | java | carried_branchless_java | branchless | aggressive | 10 | 0.3212 |
| rand9010 | java | carried_branchless_java | branchless | c1 | 10 | 0.7394 |
| rand9010 | java | carried_branchless_java | branchless | c2 | 10 | 0.3261 |
| sorted | asm | carried_branch_asm | branch | O0 | 10 | 0.6478 |
| sorted | asm | carried_branch_asm | branch | O2 | 10 | 0.5764 |
| sorted | asm | carried_branch_asm | branch | O3 | 10 | 0.5769 |
| sorted | asm | carried_csel_asm | branchless | O0 | 10 | 0.3485 |
| sorted | asm | carried_csel_asm | branchless | O2 | 10 | 0.3466 |
| sorted | asm | carried_csel_asm | branchless | O3 | 10 | 0.3477 |
| sorted | c | carried_branch_c | branch | O0 | 10 | 1.4419 |
| sorted | c | carried_branch_c | branch | O2 | 10 | 0.1404 |
| sorted | c | carried_branch_c | branch | O3 | 10 | 0.1471 |
| sorted | c | carried_branchless_c | branchless | O0 | 10 | 1.3253 |
| sorted | c | carried_branchless_c | branchless | O2 | 10 | 0.1361 |
| sorted | c | carried_branchless_c | branchless | O3 | 10 | 0.1404 |
| sorted | java | carried_branch_java | branch | aggressive | 10 | 0.6495 |
| sorted | java | carried_branch_java | branch | c1 | 10 | 0.6279 |
| sorted | java | carried_branch_java | branch | c2 | 10 | 0.8558 |
| sorted | java | carried_branchless_java | branchless | aggressive | 10 | 0.3422 |
| sorted | java | carried_branchless_java | branchless | c1 | 10 | 0.7431 |
| sorted | java | carried_branchless_java | branchless | c2 | 10 | 0.3312 |
| Pattern | Lang | Impl | Decision | Opt Profile | Samples | Mean ns/elem |
|---|---|---|---|---|---|---|
| alt5050 | asm | independent_selection_branch_asm | branch | O0 | 10 | 1.5188 |
| alt5050 | asm | independent_selection_branch_asm | branch | O2 | 10 | 0.9643 |
| alt5050 | asm | independent_selection_branch_asm | branch | O3 | 10 | 1.7014 |
| alt5050 | asm | independent_selection_csel_asm | branchless | O0 | 10 | 0.6294 |
| alt5050 | asm | independent_selection_csel_asm | branchless | O2 | 10 | 0.6279 |
| alt5050 | asm | independent_selection_csel_asm | branchless | O3 | 10 | 0.6506 |
| alt5050 | c | independent_selection_branch_c | branch | O0 | 10 | 3.4968 |
| alt5050 | c | independent_selection_branch_c | branch | O2 | 10 | 1.2157 |
| alt5050 | c | independent_selection_branch_c | branch | O3 | 10 | 1.2828 |
| alt5050 | c | independent_selection_branchless_c | branchless | O0 | 10 | 2.7620 |
| alt5050 | c | independent_selection_branchless_c | branchless | O2 | 10 | 0.6319 |
| alt5050 | c | independent_selection_branchless_c | branchless | O3 | 10 | 0.6327 |
| alt5050 | java | independentSelection_branch_java | branch | aggressive | 10 | 0.6631 |
| alt5050 | java | independentSelection_branch_java | branch | c1 | 10 | 1.0239 |
| alt5050 | java | independentSelection_branch_java | branch | c2 | 10 | 0.6550 |
| alt5050 | java | independentSelection_branchless_java | branchless | aggressive | 10 | 0.6642 |
| alt5050 | java | independentSelection_branchless_java | branchless | c1 | 10 | 1.2307 |
| alt5050 | java | independentSelection_branchless_java | branchless | c2 | 10 | 0.6861 |
| alt9010 | asm | independent_selection_branch_asm | branch | O0 | 10 | 0.7208 |
| alt9010 | asm | independent_selection_branch_asm | branch | O2 | 10 | 0.6818 |
| alt9010 | asm | independent_selection_branch_asm | branch | O3 | 10 | 0.7024 |
| alt9010 | asm | independent_selection_csel_asm | branchless | O0 | 10 | 0.6391 |
| alt9010 | asm | independent_selection_csel_asm | branchless | O2 | 10 | 0.6263 |
| alt9010 | asm | independent_selection_csel_asm | branchless | O3 | 10 | 0.6601 |
| alt9010 | c | independent_selection_branch_c | branch | O0 | 10 | 2.7307 |
| alt9010 | c | independent_selection_branch_c | branch | O2 | 10 | 0.7026 |
| alt9010 | c | independent_selection_branch_c | branch | O3 | 10 | 0.6977 |
| alt9010 | c | independent_selection_branchless_c | branchless | O0 | 10 | 2.8522 |
| alt9010 | c | independent_selection_branchless_c | branchless | O2 | 10 | 0.6435 |
| alt9010 | c | independent_selection_branchless_c | branchless | O3 | 10 | 0.6258 |
| alt9010 | java | independentSelection_branch_java | branch | aggressive | 10 | 0.6450 |
| alt9010 | java | independentSelection_branch_java | branch | c1 | 10 | 1.0125 |
| alt9010 | java | independentSelection_branch_java | branch | c2 | 10 | 0.6411 |
| alt9010 | java | independentSelection_branchless_java | branchless | aggressive | 10 | 0.6707 |
| alt9010 | java | independentSelection_branchless_java | branchless | c1 | 10 | 1.2679 |
| alt9010 | java | independentSelection_branchless_java | branchless | c2 | 10 | 0.6624 |
| rand5050 | asm | independent_selection_branch_asm | branch | O0 | 10 | 3.6903 |
| rand5050 | asm | independent_selection_branch_asm | branch | O2 | 10 | 3.9337 |
| rand5050 | asm | independent_selection_branch_asm | branch | O3 | 10 | 3.8258 |
| rand5050 | asm | independent_selection_csel_asm | branchless | O0 | 10 | 0.6317 |
| rand5050 | asm | independent_selection_csel_asm | branchless | O2 | 10 | 0.6427 |
| rand5050 | asm | independent_selection_csel_asm | branchless | O3 | 10 | 0.6648 |
| rand5050 | c | independent_selection_branch_c | branch | O0 | 10 | 6.3081 |
| rand5050 | c | independent_selection_branch_c | branch | O2 | 10 | 0.9136 |
| rand5050 | c | independent_selection_branch_c | branch | O3 | 10 | 0.9242 |
| rand5050 | c | independent_selection_branchless_c | branchless | O0 | 10 | 2.7564 |
| rand5050 | c | independent_selection_branchless_c | branchless | O2 | 10 | 0.6228 |
| rand5050 | c | independent_selection_branchless_c | branchless | O3 | 10 | 0.6250 |
| rand5050 | java | independentSelection_branch_java | branch | aggressive | 10 | 0.6726 |
| rand5050 | java | independentSelection_branch_java | branch | c1 | 10 | 0.9954 |
| rand5050 | java | independentSelection_branch_java | branch | c2 | 10 | 0.6565 |
| rand5050 | java | independentSelection_branchless_java | branchless | aggressive | 10 | 0.6728 |
| rand5050 | java | independentSelection_branchless_java | branchless | c1 | 10 | 1.2717 |
| rand5050 | java | independentSelection_branchless_java | branchless | c2 | 10 | 0.6687 |
| rand9010 | asm | independent_selection_branch_asm | branch | O0 | 10 | 1.2863 |
| rand9010 | asm | independent_selection_branch_asm | branch | O2 | 10 | 1.2362 |
| rand9010 | asm | independent_selection_branch_asm | branch | O3 | 10 | 1.1558 |
| rand9010 | asm | independent_selection_csel_asm | branchless | O0 | 10 | 0.6234 |
| rand9010 | asm | independent_selection_csel_asm | branchless | O2 | 10 | 0.6440 |
| rand9010 | asm | independent_selection_csel_asm | branchless | O3 | 10 | 0.6580 |
| rand9010 | c | independent_selection_branch_c | branch | O0 | 10 | 3.1648 |
| rand9010 | c | independent_selection_branch_c | branch | O2 | 10 | 0.7737 |
| rand9010 | c | independent_selection_branch_c | branch | O3 | 10 | 0.7858 |
| rand9010 | c | independent_selection_branchless_c | branchless | O0 | 10 | 2.8408 |
| rand9010 | c | independent_selection_branchless_c | branchless | O2 | 10 | 0.6530 |
| rand9010 | c | independent_selection_branchless_c | branchless | O3 | 10 | 0.6274 |
| rand9010 | java | independentSelection_branch_java | branch | aggressive | 10 | 0.6776 |
| rand9010 | java | independentSelection_branch_java | branch | c1 | 10 | 1.0088 |
| rand9010 | java | independentSelection_branch_java | branch | c2 | 10 | 0.6573 |
| rand9010 | java | independentSelection_branchless_java | branchless | aggressive | 10 | 0.6724 |
| rand9010 | java | independentSelection_branchless_java | branchless | c1 | 10 | 1.2278 |
| rand9010 | java | independentSelection_branchless_java | branchless | c2 | 10 | 0.6651 |
| sorted | asm | independent_selection_branch_asm | branch | O0 | 10 | 0.6584 |
| sorted | asm | independent_selection_branch_asm | branch | O2 | 10 | 0.6306 |
| sorted | asm | independent_selection_branch_asm | branch | O3 | 10 | 0.6558 |
| sorted | asm | independent_selection_csel_asm | branchless | O0 | 10 | 0.6422 |
| sorted | asm | independent_selection_csel_asm | branchless | O2 | 10 | 0.6257 |
| sorted | asm | independent_selection_csel_asm | branchless | O3 | 10 | 0.6451 |
| sorted | c | independent_selection_branch_c | branch | O0 | 10 | 2.8461 |
| sorted | c | independent_selection_branch_c | branch | O2 | 10 | 0.6651 |
| sorted | c | independent_selection_branch_c | branch | O3 | 10 | 0.6627 |
| sorted | c | independent_selection_branchless_c | branchless | O0 | 10 | 2.7667 |
| sorted | c | independent_selection_branchless_c | branchless | O2 | 10 | 0.6455 |
| sorted | c | independent_selection_branchless_c | branchless | O3 | 10 | 0.6262 |
| sorted | java | independentSelection_branch_java | branch | aggressive | 10 | 0.6500 |
| sorted | java | independentSelection_branch_java | branch | c1 | 10 | 0.9807 |
| sorted | java | independentSelection_branch_java | branch | c2 | 10 | 0.6550 |
| sorted | java | independentSelection_branchless_java | branchless | aggressive | 10 | 0.6719 |
| sorted | java | independentSelection_branchless_java | branchless | c1 | 10 | 1.2875 |
| sorted | java | independentSelection_branchless_java | branchless | c2 | 10 | 0.6426 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_asm | 10 | 0.6195 |
| carried | alt9010 | carried_branch_asm | 10 | 0.3894 |
| carried | rand5050 | carried_branch_asm | 10 | 2.5737 |
| carried | rand9010 | carried_branch_asm | 10 | 0.7808 |
| carried | sorted | carried_branch_asm | 10 | 0.4410 |
| independentSelection | alt5050 | independent_selection_branch_asm | 10 | 1.4486 |
| independentSelection | alt9010 | independent_selection_branch_asm | 10 | 0.5838 |
| independentSelection | rand5050 | independent_selection_branch_asm | 10 | 3.1405 |
| independentSelection | rand9010 | independent_selection_branch_asm | 10 | 1.0880 |
| independentSelection | sorted | independent_selection_branch_asm | 10 | 0.4992 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_asm | 10 | 0.6166 |
| carried | alt9010 | carried_branch_asm | 10 | 0.3932 |
| carried | rand5050 | carried_branch_asm | 10 | 2.6105 |
| carried | rand9010 | carried_branch_asm | 10 | 0.7667 |
| carried | sorted | carried_branch_asm | 10 | 0.4454 |
| independentSelection | alt5050 | independent_selection_branch_asm | 10 | 1.3037 |
| independentSelection | alt9010 | independent_selection_branch_asm | 10 | 0.5673 |
| independentSelection | rand5050 | independent_selection_branch_asm | 10 | 3.1794 |
| independentSelection | rand9010 | independent_selection_branch_asm | 10 | 1.0150 |
| independentSelection | sorted | independent_selection_branch_asm | 10 | 0.4933 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_asm | 10 | 0.6227 |
| carried | alt9010 | carried_branch_asm | 10 | 0.3908 |
| carried | rand5050 | carried_branch_asm | 10 | 2.6289 |
| carried | rand9010 | carried_branch_asm | 10 | 0.7765 |
| carried | sorted | carried_branch_asm | 10 | 0.4410 |
| independentSelection | alt5050 | independent_selection_branch_asm | 10 | 1.3456 |
| independentSelection | alt9010 | independent_selection_branch_asm | 10 | 0.5672 |
| independentSelection | rand5050 | independent_selection_branch_asm | 10 | 2.9789 |
| independentSelection | rand9010 | independent_selection_branch_asm | 10 | 0.9087 |
| independentSelection | sorted | independent_selection_branch_asm | 10 | 0.4948 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_csel_asm | 10 | 0.2754 |
| carried | alt9010 | carried_csel_asm | 10 | 0.2757 |
| carried | rand5050 | carried_csel_asm | 10 | 0.2752 |
| carried | rand9010 | carried_csel_asm | 10 | 0.2760 |
| carried | sorted | carried_csel_asm | 10 | 0.2781 |
| independentSelection | alt5050 | independent_selection_csel_asm | 10 | 0.4940 |
| independentSelection | alt9010 | independent_selection_csel_asm | 10 | 0.5025 |
| independentSelection | rand5050 | independent_selection_csel_asm | 10 | 0.4940 |
| independentSelection | rand9010 | independent_selection_csel_asm | 10 | 0.4953 |
| independentSelection | sorted | independent_selection_csel_asm | 10 | 0.4950 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_csel_asm | 10 | 0.2504 |
| carried | alt9010 | carried_csel_asm | 10 | 0.2630 |
| carried | rand5050 | carried_csel_asm | 10 | 0.2508 |
| carried | rand9010 | carried_csel_asm | 10 | 0.2512 |
| carried | sorted | carried_csel_asm | 10 | 0.2634 |
| independentSelection | alt5050 | independent_selection_csel_asm | 10 | 0.4942 |
| independentSelection | alt9010 | independent_selection_csel_asm | 10 | 0.4949 |
| independentSelection | rand5050 | independent_selection_csel_asm | 10 | 0.4943 |
| independentSelection | rand9010 | independent_selection_csel_asm | 10 | 0.4941 |
| independentSelection | sorted | independent_selection_csel_asm | 10 | 0.4946 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_csel_asm | 10 | 0.2503 |
| carried | alt9010 | carried_csel_asm | 10 | 0.2531 |
| carried | rand5050 | carried_csel_asm | 10 | 0.2586 |
| carried | rand9010 | carried_csel_asm | 10 | 0.2608 |
| carried | sorted | carried_csel_asm | 10 | 0.2586 |
| independentSelection | alt5050 | independent_selection_csel_asm | 10 | 0.4940 |
| independentSelection | alt9010 | independent_selection_csel_asm | 10 | 0.4944 |
| independentSelection | rand5050 | independent_selection_csel_asm | 10 | 0.4960 |
| independentSelection | rand9010 | independent_selection_csel_asm | 10 | 0.4940 |
| independentSelection | sorted | independent_selection_csel_asm | 10 | 0.4950 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_c | 10 | 1.4757 |
| carried | alt9010 | carried_branch_c | 10 | 1.3785 |
| carried | rand5050 | carried_branch_c | 10 | 3.6728 |
| carried | rand9010 | carried_branch_c | 10 | 1.7739 |
| carried | sorted | carried_branch_c | 10 | 1.1926 |
| independentSelection | alt5050 | independent_selection_branch_c | 10 | 2.4509 |
| independentSelection | alt9010 | independent_selection_branch_c | 10 | 2.3269 |
| independentSelection | rand5050 | independent_selection_branch_c | 10 | 4.8414 |
| independentSelection | rand9010 | independent_selection_branch_c | 10 | 2.8657 |
| independentSelection | sorted | independent_selection_branch_c | 10 | 2.4852 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_c | 10 | 0.1120 |
| carried | alt9010 | carried_branch_c | 10 | 0.1204 |
| carried | rand5050 | carried_branch_c | 10 | 0.1128 |
| carried | rand9010 | carried_branch_c | 10 | 0.1143 |
| carried | sorted | carried_branch_c | 10 | 0.1125 |
| independentSelection | alt5050 | independent_selection_branch_c | 10 | 1.1996 |
| independentSelection | alt9010 | independent_selection_branch_c | 10 | 0.6448 |
| independentSelection | rand5050 | independent_selection_branch_c | 10 | 0.8705 |
| independentSelection | rand9010 | independent_selection_branch_c | 10 | 0.7174 |
| independentSelection | sorted | independent_selection_branch_c | 10 | 0.5954 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_c | 10 | 0.1099 |
| carried | alt9010 | carried_branch_c | 10 | 0.1090 |
| carried | rand5050 | carried_branch_c | 10 | 0.1085 |
| carried | rand9010 | carried_branch_c | 10 | 0.1080 |
| carried | sorted | carried_branch_c | 10 | 0.1079 |
| independentSelection | alt5050 | independent_selection_branch_c | 10 | 0.8548 |
| independentSelection | alt9010 | independent_selection_branch_c | 10 | 0.6774 |
| independentSelection | rand5050 | independent_selection_branch_c | 10 | 0.7418 |
| independentSelection | rand9010 | independent_selection_branch_c | 10 | 0.7410 |
| independentSelection | sorted | independent_selection_branch_c | 10 | 0.6184 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_c | 10 | 1.1049 |
| carried | alt9010 | carried_branchless_c | 10 | 1.1043 |
| carried | rand5050 | carried_branchless_c | 10 | 1.1025 |
| carried | rand9010 | carried_branchless_c | 10 | 1.1020 |
| carried | sorted | carried_branchless_c | 10 | 1.0848 |
| independentSelection | alt5050 | independent_selection_branchless_c | 10 | 2.7364 |
| independentSelection | alt9010 | independent_selection_branchless_c | 10 | 2.7447 |
| independentSelection | rand5050 | independent_selection_branchless_c | 10 | 2.7598 |
| independentSelection | rand9010 | independent_selection_branchless_c | 10 | 2.7136 |
| independentSelection | sorted | independent_selection_branchless_c | 10 | 2.6675 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_c | 10 | 0.1190 |
| carried | alt9010 | carried_branchless_c | 10 | 0.1205 |
| carried | rand5050 | carried_branchless_c | 10 | 0.1204 |
| carried | rand9010 | carried_branchless_c | 10 | 0.1187 |
| carried | sorted | carried_branchless_c | 10 | 0.1198 |
| independentSelection | alt5050 | independent_selection_branchless_c | 10 | 0.5582 |
| independentSelection | alt9010 | independent_selection_branchless_c | 10 | 0.5012 |
| independentSelection | rand5050 | independent_selection_branchless_c | 10 | 0.5367 |
| independentSelection | rand9010 | independent_selection_branchless_c | 10 | 0.5126 |
| independentSelection | sorted | independent_selection_branchless_c | 10 | 0.5030 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_c | 10 | 0.1080 |
| carried | alt9010 | carried_branchless_c | 10 | 0.1159 |
| carried | rand5050 | carried_branchless_c | 10 | 0.1130 |
| carried | rand9010 | carried_branchless_c | 10 | 0.1110 |
| carried | sorted | carried_branchless_c | 10 | 0.1080 |
| independentSelection | alt5050 | independent_selection_branchless_c | 10 | 0.5770 |
| independentSelection | alt9010 | independent_selection_branchless_c | 10 | 0.5216 |
| independentSelection | rand5050 | independent_selection_branchless_c | 10 | 0.5456 |
| independentSelection | rand9010 | independent_selection_branchless_c | 10 | 0.5212 |
| independentSelection | sorted | independent_selection_branchless_c | 10 | 0.4949 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_java | 10 | 0.6565 |
| carried | alt9010 | carried_branch_java | 10 | 0.6189 |
| carried | rand5050 | carried_branch_java | 10 | 0.6348 |
| carried | rand9010 | carried_branch_java | 10 | 0.6648 |
| carried | sorted | carried_branch_java | 10 | 0.6234 |
| independentSelection | alt5050 | independentSelection_branch_java | 10 | 0.5479 |
| independentSelection | alt9010 | independentSelection_branch_java | 10 | 0.5547 |
| independentSelection | rand5050 | independentSelection_branch_java | 10 | 0.5523 |
| independentSelection | rand9010 | independentSelection_branch_java | 10 | 0.5544 |
| independentSelection | sorted | independentSelection_branch_java | 10 | 0.5565 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_java | 10 | 0.6982 |
| carried | alt9010 | carried_branch_java | 10 | 0.6675 |
| carried | rand5050 | carried_branch_java | 10 | 0.6612 |
| carried | rand9010 | carried_branch_java | 10 | 0.6823 |
| carried | sorted | carried_branch_java | 10 | 0.6199 |
| independentSelection | alt5050 | independentSelection_branch_java | 10 | 0.5561 |
| independentSelection | alt9010 | independentSelection_branch_java | 10 | 0.5395 |
| independentSelection | rand5050 | independentSelection_branch_java | 10 | 0.5795 |
| independentSelection | rand9010 | independentSelection_branch_java | 10 | 0.5536 |
| independentSelection | sorted | independentSelection_branch_java | 10 | 0.5783 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_java | 10 | 0.6797 |
| carried | alt9010 | carried_branch_java | 10 | 0.6677 |
| carried | rand5050 | carried_branch_java | 10 | 0.6728 |
| carried | rand9010 | carried_branch_java | 10 | 0.6695 |
| carried | sorted | carried_branch_java | 10 | 0.6236 |
| independentSelection | alt5050 | independentSelection_branch_java | 10 | 0.5638 |
| independentSelection | alt9010 | independentSelection_branch_java | 10 | 0.5486 |
| independentSelection | rand5050 | independentSelection_branch_java | 10 | 0.5607 |
| independentSelection | rand9010 | independentSelection_branch_java | 10 | 0.5503 |
| independentSelection | sorted | independentSelection_branch_java | 10 | 0.5574 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_java | 10 | 0.3668 |
| carried | alt9010 | carried_branchless_java | 10 | 0.3541 |
| carried | rand5050 | carried_branchless_java | 10 | 0.3585 |
| carried | rand9010 | carried_branchless_java | 10 | 0.3573 |
| carried | sorted | carried_branchless_java | 10 | 0.3660 |
| independentSelection | alt5050 | independentSelection_branchless_java | 10 | 0.6944 |
| independentSelection | alt9010 | independentSelection_branchless_java | 10 | 0.6912 |
| independentSelection | rand5050 | independentSelection_branchless_java | 10 | 0.7219 |
| independentSelection | rand9010 | independentSelection_branchless_java | 10 | 0.6925 |
| independentSelection | sorted | independentSelection_branchless_java | 10 | 0.6905 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_java | 10 | 0.3025 |
| carried | alt9010 | carried_branchless_java | 10 | 0.3593 |
| carried | rand5050 | carried_branchless_java | 10 | 0.3949 |
| carried | rand9010 | carried_branchless_java | 10 | 0.3502 |
| carried | sorted | carried_branchless_java | 10 | 0.3677 |
| independentSelection | alt5050 | independentSelection_branchless_java | 10 | 0.6503 |
| independentSelection | alt9010 | independentSelection_branchless_java | 10 | 0.6944 |
| independentSelection | rand5050 | independentSelection_branchless_java | 10 | 0.7421 |
| independentSelection | rand9010 | independentSelection_branchless_java | 10 | 0.6934 |
| independentSelection | sorted | independentSelection_branchless_java | 10 | 0.6437 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_java | 10 | 0.3822 |
| carried | alt9010 | carried_branchless_java | 10 | 0.3728 |
| carried | rand5050 | carried_branchless_java | 10 | 0.3838 |
| carried | rand9010 | carried_branchless_java | 10 | 0.3585 |
| carried | sorted | carried_branchless_java | 10 | 0.3644 |
| independentSelection | alt5050 | independentSelection_branchless_java | 10 | 0.7164 |
| independentSelection | alt9010 | independentSelection_branchless_java | 10 | 0.6932 |
| independentSelection | rand5050 | independentSelection_branchless_java | 10 | 0.7487 |
| independentSelection | rand9010 | independentSelection_branchless_java | 10 | 0.7054 |
| independentSelection | sorted | independentSelection_branchless_java | 10 | 0.6954 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_asm | 10 | 0.8211 |
| carried | alt9010 | carried_branch_asm | 10 | 0.5147 |
| carried | rand5050 | carried_branch_asm | 10 | 3.4642 |
| carried | rand9010 | carried_branch_asm | 10 | 1.0045 |
| carried | sorted | carried_branch_asm | 10 | 0.6478 |
| independentSelection | alt5050 | independent_selection_branch_asm | 10 | 1.5188 |
| independentSelection | alt9010 | independent_selection_branch_asm | 10 | 0.7208 |
| independentSelection | rand5050 | independent_selection_branch_asm | 10 | 3.6903 |
| independentSelection | rand9010 | independent_selection_branch_asm | 10 | 1.2863 |
| independentSelection | sorted | independent_selection_branch_asm | 10 | 0.6584 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_asm | 10 | 0.8061 |
| carried | alt9010 | carried_branch_asm | 10 | 0.5069 |
| carried | rand5050 | carried_branch_asm | 10 | 3.3010 |
| carried | rand9010 | carried_branch_asm | 10 | 0.9871 |
| carried | sorted | carried_branch_asm | 10 | 0.5764 |
| independentSelection | alt5050 | independent_selection_branch_asm | 10 | 0.9643 |
| independentSelection | alt9010 | independent_selection_branch_asm | 10 | 0.6818 |
| independentSelection | rand5050 | independent_selection_branch_asm | 10 | 3.9337 |
| independentSelection | rand9010 | independent_selection_branch_asm | 10 | 1.2362 |
| independentSelection | sorted | independent_selection_branch_asm | 10 | 0.6306 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_asm | 10 | 0.7786 |
| carried | alt9010 | carried_branch_asm | 10 | 0.5115 |
| carried | rand5050 | carried_branch_asm | 10 | 3.3827 |
| carried | rand9010 | carried_branch_asm | 10 | 0.9750 |
| carried | sorted | carried_branch_asm | 10 | 0.5769 |
| independentSelection | alt5050 | independent_selection_branch_asm | 10 | 1.7014 |
| independentSelection | alt9010 | independent_selection_branch_asm | 10 | 0.7024 |
| independentSelection | rand5050 | independent_selection_branch_asm | 10 | 3.8258 |
| independentSelection | rand9010 | independent_selection_branch_asm | 10 | 1.1558 |
| independentSelection | sorted | independent_selection_branch_asm | 10 | 0.6558 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_csel_asm | 10 | 0.3722 |
| carried | alt9010 | carried_csel_asm | 10 | 0.5564 |
| carried | rand5050 | carried_csel_asm | 10 | 0.3488 |
| carried | rand9010 | carried_csel_asm | 10 | 0.3476 |
| carried | sorted | carried_csel_asm | 10 | 0.3485 |
| independentSelection | alt5050 | independent_selection_csel_asm | 10 | 0.6294 |
| independentSelection | alt9010 | independent_selection_csel_asm | 10 | 0.6391 |
| independentSelection | rand5050 | independent_selection_csel_asm | 10 | 0.6317 |
| independentSelection | rand9010 | independent_selection_csel_asm | 10 | 0.6234 |
| independentSelection | sorted | independent_selection_csel_asm | 10 | 0.6422 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_csel_asm | 10 | 0.3466 |
| carried | alt9010 | carried_csel_asm | 10 | 0.3550 |
| carried | rand5050 | carried_csel_asm | 10 | 0.3772 |
| carried | rand9010 | carried_csel_asm | 10 | 0.3579 |
| carried | sorted | carried_csel_asm | 10 | 0.3466 |
| independentSelection | alt5050 | independent_selection_csel_asm | 10 | 0.6279 |
| independentSelection | alt9010 | independent_selection_csel_asm | 10 | 0.6263 |
| independentSelection | rand5050 | independent_selection_csel_asm | 10 | 0.6427 |
| independentSelection | rand9010 | independent_selection_csel_asm | 10 | 0.6440 |
| independentSelection | sorted | independent_selection_csel_asm | 10 | 0.6257 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_csel_asm | 10 | 0.3492 |
| carried | alt9010 | carried_csel_asm | 10 | 0.3475 |
| carried | rand5050 | carried_csel_asm | 10 | 0.3483 |
| carried | rand9010 | carried_csel_asm | 10 | 0.3488 |
| carried | sorted | carried_csel_asm | 10 | 0.3477 |
| independentSelection | alt5050 | independent_selection_csel_asm | 10 | 0.6506 |
| independentSelection | alt9010 | independent_selection_csel_asm | 10 | 0.6601 |
| independentSelection | rand5050 | independent_selection_csel_asm | 10 | 0.6648 |
| independentSelection | rand9010 | independent_selection_csel_asm | 10 | 0.6580 |
| independentSelection | sorted | independent_selection_csel_asm | 10 | 0.6451 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_c | 10 | 1.7644 |
| carried | alt9010 | carried_branch_c | 10 | 1.6289 |
| carried | rand5050 | carried_branch_c | 10 | 4.7741 |
| carried | rand9010 | carried_branch_c | 10 | 2.2134 |
| carried | sorted | carried_branch_c | 10 | 1.4419 |
| independentSelection | alt5050 | independent_selection_branch_c | 10 | 3.4968 |
| independentSelection | alt9010 | independent_selection_branch_c | 10 | 2.7307 |
| independentSelection | rand5050 | independent_selection_branch_c | 10 | 6.3081 |
| independentSelection | rand9010 | independent_selection_branch_c | 10 | 3.1648 |
| independentSelection | sorted | independent_selection_branch_c | 10 | 2.8461 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_c | 10 | 0.1404 |
| carried | alt9010 | carried_branch_c | 10 | 0.1401 |
| carried | rand5050 | carried_branch_c | 10 | 0.1403 |
| carried | rand9010 | carried_branch_c | 10 | 0.1401 |
| carried | sorted | carried_branch_c | 10 | 0.1404 |
| independentSelection | alt5050 | independent_selection_branch_c | 10 | 1.2157 |
| independentSelection | alt9010 | independent_selection_branch_c | 10 | 0.7026 |
| independentSelection | rand5050 | independent_selection_branch_c | 10 | 0.9136 |
| independentSelection | rand9010 | independent_selection_branch_c | 10 | 0.7737 |
| independentSelection | sorted | independent_selection_branch_c | 10 | 0.6651 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_c | 10 | 0.1358 |
| carried | alt9010 | carried_branch_c | 10 | 0.1391 |
| carried | rand5050 | carried_branch_c | 10 | 0.1359 |
| carried | rand9010 | carried_branch_c | 10 | 0.1450 |
| carried | sorted | carried_branch_c | 10 | 0.1471 |
| independentSelection | alt5050 | independent_selection_branch_c | 10 | 1.2828 |
| independentSelection | alt9010 | independent_selection_branch_c | 10 | 0.6977 |
| independentSelection | rand5050 | independent_selection_branch_c | 10 | 0.9242 |
| independentSelection | rand9010 | independent_selection_branch_c | 10 | 0.7858 |
| independentSelection | sorted | independent_selection_branch_c | 10 | 0.6627 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_c | 10 | 1.3051 |
| carried | alt9010 | carried_branchless_c | 10 | 1.2961 |
| carried | rand5050 | carried_branchless_c | 10 | 1.4263 |
| carried | rand9010 | carried_branchless_c | 10 | 1.3035 |
| carried | sorted | carried_branchless_c | 10 | 1.3253 |
| independentSelection | alt5050 | independent_selection_branchless_c | 10 | 2.7620 |
| independentSelection | alt9010 | independent_selection_branchless_c | 10 | 2.8522 |
| independentSelection | rand5050 | independent_selection_branchless_c | 10 | 2.7564 |
| independentSelection | rand9010 | independent_selection_branchless_c | 10 | 2.8408 |
| independentSelection | sorted | independent_selection_branchless_c | 10 | 2.7667 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_c | 10 | 0.1416 |
| carried | alt9010 | carried_branchless_c | 10 | 0.1380 |
| carried | rand5050 | carried_branchless_c | 10 | 0.1392 |
| carried | rand9010 | carried_branchless_c | 10 | 0.1364 |
| carried | sorted | carried_branchless_c | 10 | 0.1361 |
| independentSelection | alt5050 | independent_selection_branchless_c | 10 | 0.6319 |
| independentSelection | alt9010 | independent_selection_branchless_c | 10 | 0.6435 |
| independentSelection | rand5050 | independent_selection_branchless_c | 10 | 0.6228 |
| independentSelection | rand9010 | independent_selection_branchless_c | 10 | 0.6530 |
| independentSelection | sorted | independent_selection_branchless_c | 10 | 0.6455 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_c | 10 | 0.1512 |
| carried | alt9010 | carried_branchless_c | 10 | 0.1388 |
| carried | rand5050 | carried_branchless_c | 10 | 0.1362 |
| carried | rand9010 | carried_branchless_c | 10 | 0.1361 |
| carried | sorted | carried_branchless_c | 10 | 0.1404 |
| independentSelection | alt5050 | independent_selection_branchless_c | 10 | 0.6327 |
| independentSelection | alt9010 | independent_selection_branchless_c | 10 | 0.6258 |
| independentSelection | rand5050 | independent_selection_branchless_c | 10 | 0.6250 |
| independentSelection | rand9010 | independent_selection_branchless_c | 10 | 0.6274 |
| independentSelection | sorted | independent_selection_branchless_c | 10 | 0.6262 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_java | 10 | 0.6694 |
| carried | alt9010 | carried_branch_java | 10 | 0.6443 |
| carried | rand5050 | carried_branch_java | 10 | 0.6597 |
| carried | rand9010 | carried_branch_java | 10 | 0.6630 |
| carried | sorted | carried_branch_java | 10 | 0.6495 |
| independentSelection | alt5050 | independentSelection_branch_java | 10 | 0.6631 |
| independentSelection | alt9010 | independentSelection_branch_java | 10 | 0.6450 |
| independentSelection | rand5050 | independentSelection_branch_java | 10 | 0.6726 |
| independentSelection | rand9010 | independentSelection_branch_java | 10 | 0.6776 |
| independentSelection | sorted | independentSelection_branch_java | 10 | 0.6500 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_java | 10 | 0.7995 |
| carried | alt9010 | carried_branch_java | 10 | 0.6049 |
| carried | rand5050 | carried_branch_java | 10 | 4.1947 |
| carried | rand9010 | carried_branch_java | 10 | 0.9803 |
| carried | sorted | carried_branch_java | 10 | 0.6279 |
| independentSelection | alt5050 | independentSelection_branch_java | 10 | 1.0239 |
| independentSelection | alt9010 | independentSelection_branch_java | 10 | 1.0125 |
| independentSelection | rand5050 | independentSelection_branch_java | 10 | 0.9954 |
| independentSelection | rand9010 | independentSelection_branch_java | 10 | 1.0088 |
| independentSelection | sorted | independentSelection_branch_java | 10 | 0.9807 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branch_java | 10 | 0.7001 |
| carried | alt9010 | carried_branch_java | 10 | 0.7406 |
| carried | rand5050 | carried_branch_java | 10 | 0.8538 |
| carried | rand9010 | carried_branch_java | 10 | 0.7579 |
| carried | sorted | carried_branch_java | 10 | 0.8558 |
| independentSelection | alt5050 | independentSelection_branch_java | 10 | 0.6550 |
| independentSelection | alt9010 | independentSelection_branch_java | 10 | 0.6411 |
| independentSelection | rand5050 | independentSelection_branch_java | 10 | 0.6565 |
| independentSelection | rand9010 | independentSelection_branch_java | 10 | 0.6573 |
| independentSelection | sorted | independentSelection_branch_java | 10 | 0.6550 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_java | 10 | 0.3226 |
| carried | alt9010 | carried_branchless_java | 10 | 0.3213 |
| carried | rand5050 | carried_branchless_java | 10 | 0.3323 |
| carried | rand9010 | carried_branchless_java | 10 | 0.3212 |
| carried | sorted | carried_branchless_java | 10 | 0.3422 |
| independentSelection | alt5050 | independentSelection_branchless_java | 10 | 0.6642 |
| independentSelection | alt9010 | independentSelection_branchless_java | 10 | 0.6707 |
| independentSelection | rand5050 | independentSelection_branchless_java | 10 | 0.6728 |
| independentSelection | rand9010 | independentSelection_branchless_java | 10 | 0.6724 |
| independentSelection | sorted | independentSelection_branchless_java | 10 | 0.6719 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_java | 10 | 0.7396 |
| carried | alt9010 | carried_branchless_java | 10 | 0.7441 |
| carried | rand5050 | carried_branchless_java | 10 | 0.7393 |
| carried | rand9010 | carried_branchless_java | 10 | 0.7394 |
| carried | sorted | carried_branchless_java | 10 | 0.7431 |
| independentSelection | alt5050 | independentSelection_branchless_java | 10 | 1.2307 |
| independentSelection | alt9010 | independentSelection_branchless_java | 10 | 1.2679 |
| independentSelection | rand5050 | independentSelection_branchless_java | 10 | 1.2717 |
| independentSelection | rand9010 | independentSelection_branchless_java | 10 | 1.2278 |
| independentSelection | sorted | independentSelection_branchless_java | 10 | 1.2875 |
| Kernel | Pattern | Impl | Samples | Mean ns/elem |
|---|---|---|---|---|
| carried | alt5050 | carried_branchless_java | 10 | 0.3510 |
| carried | alt9010 | carried_branchless_java | 10 | 0.3472 |
| carried | rand5050 | carried_branchless_java | 10 | 0.3352 |
| carried | rand9010 | carried_branchless_java | 10 | 0.3261 |
| carried | sorted | carried_branchless_java | 10 | 0.3312 |
| independentSelection | alt5050 | independentSelection_branchless_java | 10 | 0.6861 |
| independentSelection | alt9010 | independentSelection_branchless_java | 10 | 0.6624 |
| independentSelection | rand5050 | independentSelection_branchless_java | 10 | 0.6687 |
| independentSelection | rand9010 | independentSelection_branchless_java | 10 | 0.6651 |
| independentSelection | sorted | independentSelection_branchless_java | 10 | 0.6426 |