Benchmark Report

Rows aggregated: 360

Reference benchmark: CMoveBiasBench.java by Jaromir Hamala.

Related article: The Most Expensive Instruction Might Be … if by Tomáš Pitner.

Language Legend
C ASM Java
Pattern Legend
alt5050 rand5050 rand9010 alt9010 sorted

Glossary

TermMeaning in this benchmark suite
KernelThe measured inner loop body only. Setup, warmup, timing, and correctness checks are outside the kernel.
Independent SelectionThe decision depends on data[i], not on the accumulator, while the selected value still feeds the recurrence result.
CarriedThe condition depends on data[i], and the selected value directly changes the scalar state used by the next iteration.
BranchThe decision is implemented with explicit control flow.
BranchlessThe decision is implemented as data flow, for example with CSEL or mask-based selection.

Charts By Host And Kernel

Aggregated Tables By Host And Kernel

macbookair-m3-16g / carried

PatternLangImplDecisionOpt ProfileSamplesMean ns/elem
alt5050asmcarried_branch_asmbranchO0100.6195
alt5050asmcarried_branch_asmbranchO2100.6166
alt5050asmcarried_branch_asmbranchO3100.6227
alt5050asmcarried_csel_asmbranchlessO0100.2754
alt5050asmcarried_csel_asmbranchlessO2100.2504
alt5050asmcarried_csel_asmbranchlessO3100.2503
alt5050ccarried_branch_cbranchO0101.4757
alt5050ccarried_branch_cbranchO2100.1120
alt5050ccarried_branch_cbranchO3100.1099
alt5050ccarried_branchless_cbranchlessO0101.1049
alt5050ccarried_branchless_cbranchlessO2100.1190
alt5050ccarried_branchless_cbranchlessO3100.1080
alt5050javacarried_branch_javabranchaggressive100.6565
alt5050javacarried_branch_javabranchc2100.6982
alt5050javacarried_branch_javabranchdefault100.6797
alt5050javacarried_branchless_javabranchlessaggressive100.3668
alt5050javacarried_branchless_javabranchlessc2100.3025
alt5050javacarried_branchless_javabranchlessdefault100.3822
alt9010asmcarried_branch_asmbranchO0100.3894
alt9010asmcarried_branch_asmbranchO2100.3932
alt9010asmcarried_branch_asmbranchO3100.3908
alt9010asmcarried_csel_asmbranchlessO0100.2757
alt9010asmcarried_csel_asmbranchlessO2100.2630
alt9010asmcarried_csel_asmbranchlessO3100.2531
alt9010ccarried_branch_cbranchO0101.3785
alt9010ccarried_branch_cbranchO2100.1204
alt9010ccarried_branch_cbranchO3100.1090
alt9010ccarried_branchless_cbranchlessO0101.1043
alt9010ccarried_branchless_cbranchlessO2100.1205
alt9010ccarried_branchless_cbranchlessO3100.1159
alt9010javacarried_branch_javabranchaggressive100.6189
alt9010javacarried_branch_javabranchc2100.6675
alt9010javacarried_branch_javabranchdefault100.6677
alt9010javacarried_branchless_javabranchlessaggressive100.3541
alt9010javacarried_branchless_javabranchlessc2100.3593
alt9010javacarried_branchless_javabranchlessdefault100.3728
rand5050asmcarried_branch_asmbranchO0102.5737
rand5050asmcarried_branch_asmbranchO2102.6105
rand5050asmcarried_branch_asmbranchO3102.6289
rand5050asmcarried_csel_asmbranchlessO0100.2752
rand5050asmcarried_csel_asmbranchlessO2100.2508
rand5050asmcarried_csel_asmbranchlessO3100.2586
rand5050ccarried_branch_cbranchO0103.6728
rand5050ccarried_branch_cbranchO2100.1128
rand5050ccarried_branch_cbranchO3100.1085
rand5050ccarried_branchless_cbranchlessO0101.1025
rand5050ccarried_branchless_cbranchlessO2100.1204
rand5050ccarried_branchless_cbranchlessO3100.1130
rand5050javacarried_branch_javabranchaggressive100.6348
rand5050javacarried_branch_javabranchc2100.6612
rand5050javacarried_branch_javabranchdefault100.6728
rand5050javacarried_branchless_javabranchlessaggressive100.3585
rand5050javacarried_branchless_javabranchlessc2100.3949
rand5050javacarried_branchless_javabranchlessdefault100.3838
rand9010asmcarried_branch_asmbranchO0100.7808
rand9010asmcarried_branch_asmbranchO2100.7667
rand9010asmcarried_branch_asmbranchO3100.7765
rand9010asmcarried_csel_asmbranchlessO0100.2760
rand9010asmcarried_csel_asmbranchlessO2100.2512
rand9010asmcarried_csel_asmbranchlessO3100.2608
rand9010ccarried_branch_cbranchO0101.7739
rand9010ccarried_branch_cbranchO2100.1143
rand9010ccarried_branch_cbranchO3100.1080
rand9010ccarried_branchless_cbranchlessO0101.1020
rand9010ccarried_branchless_cbranchlessO2100.1187
rand9010ccarried_branchless_cbranchlessO3100.1110
rand9010javacarried_branch_javabranchaggressive100.6648
rand9010javacarried_branch_javabranchc2100.6823
rand9010javacarried_branch_javabranchdefault100.6695
rand9010javacarried_branchless_javabranchlessaggressive100.3573
rand9010javacarried_branchless_javabranchlessc2100.3502
rand9010javacarried_branchless_javabranchlessdefault100.3585
sortedasmcarried_branch_asmbranchO0100.4410
sortedasmcarried_branch_asmbranchO2100.4454
sortedasmcarried_branch_asmbranchO3100.4410
sortedasmcarried_csel_asmbranchlessO0100.2781
sortedasmcarried_csel_asmbranchlessO2100.2634
sortedasmcarried_csel_asmbranchlessO3100.2586
sortedccarried_branch_cbranchO0101.1926
sortedccarried_branch_cbranchO2100.1125
sortedccarried_branch_cbranchO3100.1079
sortedccarried_branchless_cbranchlessO0101.0848
sortedccarried_branchless_cbranchlessO2100.1198
sortedccarried_branchless_cbranchlessO3100.1080
sortedjavacarried_branch_javabranchaggressive100.6234
sortedjavacarried_branch_javabranchc2100.6199
sortedjavacarried_branch_javabranchdefault100.6236
sortedjavacarried_branchless_javabranchlessaggressive100.3660
sortedjavacarried_branchless_javabranchlessc2100.3677
sortedjavacarried_branchless_javabranchlessdefault100.3644

macbookair-m3-16g / independentSelection

PatternLangImplDecisionOpt ProfileSamplesMean ns/elem
alt5050asmindependent_selection_branch_asmbranchO0101.4486
alt5050asmindependent_selection_branch_asmbranchO2101.3037
alt5050asmindependent_selection_branch_asmbranchO3101.3456
alt5050asmindependent_selection_csel_asmbranchlessO0100.4940
alt5050asmindependent_selection_csel_asmbranchlessO2100.4942
alt5050asmindependent_selection_csel_asmbranchlessO3100.4940
alt5050cindependent_selection_branch_cbranchO0102.4509
alt5050cindependent_selection_branch_cbranchO2101.1996
alt5050cindependent_selection_branch_cbranchO3100.8548
alt5050cindependent_selection_branchless_cbranchlessO0102.7364
alt5050cindependent_selection_branchless_cbranchlessO2100.5582
alt5050cindependent_selection_branchless_cbranchlessO3100.5770
alt5050javaindependentSelection_branch_javabranchaggressive100.5479
alt5050javaindependentSelection_branch_javabranchc2100.5561
alt5050javaindependentSelection_branch_javabranchdefault100.5638
alt5050javaindependentSelection_branchless_javabranchlessaggressive100.6944
alt5050javaindependentSelection_branchless_javabranchlessc2100.6503
alt5050javaindependentSelection_branchless_javabranchlessdefault100.7164
alt9010asmindependent_selection_branch_asmbranchO0100.5838
alt9010asmindependent_selection_branch_asmbranchO2100.5673
alt9010asmindependent_selection_branch_asmbranchO3100.5672
alt9010asmindependent_selection_csel_asmbranchlessO0100.5025
alt9010asmindependent_selection_csel_asmbranchlessO2100.4949
alt9010asmindependent_selection_csel_asmbranchlessO3100.4944
alt9010cindependent_selection_branch_cbranchO0102.3269
alt9010cindependent_selection_branch_cbranchO2100.6448
alt9010cindependent_selection_branch_cbranchO3100.6774
alt9010cindependent_selection_branchless_cbranchlessO0102.7447
alt9010cindependent_selection_branchless_cbranchlessO2100.5012
alt9010cindependent_selection_branchless_cbranchlessO3100.5216
alt9010javaindependentSelection_branch_javabranchaggressive100.5547
alt9010javaindependentSelection_branch_javabranchc2100.5395
alt9010javaindependentSelection_branch_javabranchdefault100.5486
alt9010javaindependentSelection_branchless_javabranchlessaggressive100.6912
alt9010javaindependentSelection_branchless_javabranchlessc2100.6944
alt9010javaindependentSelection_branchless_javabranchlessdefault100.6932
rand5050asmindependent_selection_branch_asmbranchO0103.1405
rand5050asmindependent_selection_branch_asmbranchO2103.1794
rand5050asmindependent_selection_branch_asmbranchO3102.9789
rand5050asmindependent_selection_csel_asmbranchlessO0100.4940
rand5050asmindependent_selection_csel_asmbranchlessO2100.4943
rand5050asmindependent_selection_csel_asmbranchlessO3100.4960
rand5050cindependent_selection_branch_cbranchO0104.8414
rand5050cindependent_selection_branch_cbranchO2100.8705
rand5050cindependent_selection_branch_cbranchO3100.7418
rand5050cindependent_selection_branchless_cbranchlessO0102.7598
rand5050cindependent_selection_branchless_cbranchlessO2100.5367
rand5050cindependent_selection_branchless_cbranchlessO3100.5456
rand5050javaindependentSelection_branch_javabranchaggressive100.5523
rand5050javaindependentSelection_branch_javabranchc2100.5795
rand5050javaindependentSelection_branch_javabranchdefault100.5607
rand5050javaindependentSelection_branchless_javabranchlessaggressive100.7219
rand5050javaindependentSelection_branchless_javabranchlessc2100.7421
rand5050javaindependentSelection_branchless_javabranchlessdefault100.7487
rand9010asmindependent_selection_branch_asmbranchO0101.0880
rand9010asmindependent_selection_branch_asmbranchO2101.0150
rand9010asmindependent_selection_branch_asmbranchO3100.9087
rand9010asmindependent_selection_csel_asmbranchlessO0100.4953
rand9010asmindependent_selection_csel_asmbranchlessO2100.4941
rand9010asmindependent_selection_csel_asmbranchlessO3100.4940
rand9010cindependent_selection_branch_cbranchO0102.8657
rand9010cindependent_selection_branch_cbranchO2100.7174
rand9010cindependent_selection_branch_cbranchO3100.7410
rand9010cindependent_selection_branchless_cbranchlessO0102.7136
rand9010cindependent_selection_branchless_cbranchlessO2100.5126
rand9010cindependent_selection_branchless_cbranchlessO3100.5212
rand9010javaindependentSelection_branch_javabranchaggressive100.5544
rand9010javaindependentSelection_branch_javabranchc2100.5536
rand9010javaindependentSelection_branch_javabranchdefault100.5503
rand9010javaindependentSelection_branchless_javabranchlessaggressive100.6925
rand9010javaindependentSelection_branchless_javabranchlessc2100.6934
rand9010javaindependentSelection_branchless_javabranchlessdefault100.7054
sortedasmindependent_selection_branch_asmbranchO0100.4992
sortedasmindependent_selection_branch_asmbranchO2100.4933
sortedasmindependent_selection_branch_asmbranchO3100.4948
sortedasmindependent_selection_csel_asmbranchlessO0100.4950
sortedasmindependent_selection_csel_asmbranchlessO2100.4946
sortedasmindependent_selection_csel_asmbranchlessO3100.4950
sortedcindependent_selection_branch_cbranchO0102.4852
sortedcindependent_selection_branch_cbranchO2100.5954
sortedcindependent_selection_branch_cbranchO3100.6184
sortedcindependent_selection_branchless_cbranchlessO0102.6675
sortedcindependent_selection_branchless_cbranchlessO2100.5030
sortedcindependent_selection_branchless_cbranchlessO3100.4949
sortedjavaindependentSelection_branch_javabranchaggressive100.5565
sortedjavaindependentSelection_branch_javabranchc2100.5783
sortedjavaindependentSelection_branch_javabranchdefault100.5574
sortedjavaindependentSelection_branchless_javabranchlessaggressive100.6905
sortedjavaindependentSelection_branchless_javabranchlessc2100.6437
sortedjavaindependentSelection_branchless_javabranchlessdefault100.6954

macstudio-m1max-32g / carried

PatternLangImplDecisionOpt ProfileSamplesMean ns/elem
alt5050asmcarried_branch_asmbranchO0100.8211
alt5050asmcarried_branch_asmbranchO2100.8061
alt5050asmcarried_branch_asmbranchO3100.7786
alt5050asmcarried_csel_asmbranchlessO0100.3722
alt5050asmcarried_csel_asmbranchlessO2100.3466
alt5050asmcarried_csel_asmbranchlessO3100.3492
alt5050ccarried_branch_cbranchO0101.7644
alt5050ccarried_branch_cbranchO2100.1404
alt5050ccarried_branch_cbranchO3100.1358
alt5050ccarried_branchless_cbranchlessO0101.3051
alt5050ccarried_branchless_cbranchlessO2100.1416
alt5050ccarried_branchless_cbranchlessO3100.1512
alt5050javacarried_branch_javabranchaggressive100.6694
alt5050javacarried_branch_javabranchc1100.7995
alt5050javacarried_branch_javabranchc2100.7001
alt5050javacarried_branchless_javabranchlessaggressive100.3226
alt5050javacarried_branchless_javabranchlessc1100.7396
alt5050javacarried_branchless_javabranchlessc2100.3510
alt9010asmcarried_branch_asmbranchO0100.5147
alt9010asmcarried_branch_asmbranchO2100.5069
alt9010asmcarried_branch_asmbranchO3100.5115
alt9010asmcarried_csel_asmbranchlessO0100.5564
alt9010asmcarried_csel_asmbranchlessO2100.3550
alt9010asmcarried_csel_asmbranchlessO3100.3475
alt9010ccarried_branch_cbranchO0101.6289
alt9010ccarried_branch_cbranchO2100.1401
alt9010ccarried_branch_cbranchO3100.1391
alt9010ccarried_branchless_cbranchlessO0101.2961
alt9010ccarried_branchless_cbranchlessO2100.1380
alt9010ccarried_branchless_cbranchlessO3100.1388
alt9010javacarried_branch_javabranchaggressive100.6443
alt9010javacarried_branch_javabranchc1100.6049
alt9010javacarried_branch_javabranchc2100.7406
alt9010javacarried_branchless_javabranchlessaggressive100.3213
alt9010javacarried_branchless_javabranchlessc1100.7441
alt9010javacarried_branchless_javabranchlessc2100.3472
rand5050asmcarried_branch_asmbranchO0103.4642
rand5050asmcarried_branch_asmbranchO2103.3010
rand5050asmcarried_branch_asmbranchO3103.3827
rand5050asmcarried_csel_asmbranchlessO0100.3488
rand5050asmcarried_csel_asmbranchlessO2100.3772
rand5050asmcarried_csel_asmbranchlessO3100.3483
rand5050ccarried_branch_cbranchO0104.7741
rand5050ccarried_branch_cbranchO2100.1403
rand5050ccarried_branch_cbranchO3100.1359
rand5050ccarried_branchless_cbranchlessO0101.4263
rand5050ccarried_branchless_cbranchlessO2100.1392
rand5050ccarried_branchless_cbranchlessO3100.1362
rand5050javacarried_branch_javabranchaggressive100.6597
rand5050javacarried_branch_javabranchc1104.1947
rand5050javacarried_branch_javabranchc2100.8538
rand5050javacarried_branchless_javabranchlessaggressive100.3323
rand5050javacarried_branchless_javabranchlessc1100.7393
rand5050javacarried_branchless_javabranchlessc2100.3352
rand9010asmcarried_branch_asmbranchO0101.0045
rand9010asmcarried_branch_asmbranchO2100.9871
rand9010asmcarried_branch_asmbranchO3100.9750
rand9010asmcarried_csel_asmbranchlessO0100.3476
rand9010asmcarried_csel_asmbranchlessO2100.3579
rand9010asmcarried_csel_asmbranchlessO3100.3488
rand9010ccarried_branch_cbranchO0102.2134
rand9010ccarried_branch_cbranchO2100.1401
rand9010ccarried_branch_cbranchO3100.1450
rand9010ccarried_branchless_cbranchlessO0101.3035
rand9010ccarried_branchless_cbranchlessO2100.1364
rand9010ccarried_branchless_cbranchlessO3100.1361
rand9010javacarried_branch_javabranchaggressive100.6630
rand9010javacarried_branch_javabranchc1100.9803
rand9010javacarried_branch_javabranchc2100.7579
rand9010javacarried_branchless_javabranchlessaggressive100.3212
rand9010javacarried_branchless_javabranchlessc1100.7394
rand9010javacarried_branchless_javabranchlessc2100.3261
sortedasmcarried_branch_asmbranchO0100.6478
sortedasmcarried_branch_asmbranchO2100.5764
sortedasmcarried_branch_asmbranchO3100.5769
sortedasmcarried_csel_asmbranchlessO0100.3485
sortedasmcarried_csel_asmbranchlessO2100.3466
sortedasmcarried_csel_asmbranchlessO3100.3477
sortedccarried_branch_cbranchO0101.4419
sortedccarried_branch_cbranchO2100.1404
sortedccarried_branch_cbranchO3100.1471
sortedccarried_branchless_cbranchlessO0101.3253
sortedccarried_branchless_cbranchlessO2100.1361
sortedccarried_branchless_cbranchlessO3100.1404
sortedjavacarried_branch_javabranchaggressive100.6495
sortedjavacarried_branch_javabranchc1100.6279
sortedjavacarried_branch_javabranchc2100.8558
sortedjavacarried_branchless_javabranchlessaggressive100.3422
sortedjavacarried_branchless_javabranchlessc1100.7431
sortedjavacarried_branchless_javabranchlessc2100.3312

macstudio-m1max-32g / independentSelection

PatternLangImplDecisionOpt ProfileSamplesMean ns/elem
alt5050asmindependent_selection_branch_asmbranchO0101.5188
alt5050asmindependent_selection_branch_asmbranchO2100.9643
alt5050asmindependent_selection_branch_asmbranchO3101.7014
alt5050asmindependent_selection_csel_asmbranchlessO0100.6294
alt5050asmindependent_selection_csel_asmbranchlessO2100.6279
alt5050asmindependent_selection_csel_asmbranchlessO3100.6506
alt5050cindependent_selection_branch_cbranchO0103.4968
alt5050cindependent_selection_branch_cbranchO2101.2157
alt5050cindependent_selection_branch_cbranchO3101.2828
alt5050cindependent_selection_branchless_cbranchlessO0102.7620
alt5050cindependent_selection_branchless_cbranchlessO2100.6319
alt5050cindependent_selection_branchless_cbranchlessO3100.6327
alt5050javaindependentSelection_branch_javabranchaggressive100.6631
alt5050javaindependentSelection_branch_javabranchc1101.0239
alt5050javaindependentSelection_branch_javabranchc2100.6550
alt5050javaindependentSelection_branchless_javabranchlessaggressive100.6642
alt5050javaindependentSelection_branchless_javabranchlessc1101.2307
alt5050javaindependentSelection_branchless_javabranchlessc2100.6861
alt9010asmindependent_selection_branch_asmbranchO0100.7208
alt9010asmindependent_selection_branch_asmbranchO2100.6818
alt9010asmindependent_selection_branch_asmbranchO3100.7024
alt9010asmindependent_selection_csel_asmbranchlessO0100.6391
alt9010asmindependent_selection_csel_asmbranchlessO2100.6263
alt9010asmindependent_selection_csel_asmbranchlessO3100.6601
alt9010cindependent_selection_branch_cbranchO0102.7307
alt9010cindependent_selection_branch_cbranchO2100.7026
alt9010cindependent_selection_branch_cbranchO3100.6977
alt9010cindependent_selection_branchless_cbranchlessO0102.8522
alt9010cindependent_selection_branchless_cbranchlessO2100.6435
alt9010cindependent_selection_branchless_cbranchlessO3100.6258
alt9010javaindependentSelection_branch_javabranchaggressive100.6450
alt9010javaindependentSelection_branch_javabranchc1101.0125
alt9010javaindependentSelection_branch_javabranchc2100.6411
alt9010javaindependentSelection_branchless_javabranchlessaggressive100.6707
alt9010javaindependentSelection_branchless_javabranchlessc1101.2679
alt9010javaindependentSelection_branchless_javabranchlessc2100.6624
rand5050asmindependent_selection_branch_asmbranchO0103.6903
rand5050asmindependent_selection_branch_asmbranchO2103.9337
rand5050asmindependent_selection_branch_asmbranchO3103.8258
rand5050asmindependent_selection_csel_asmbranchlessO0100.6317
rand5050asmindependent_selection_csel_asmbranchlessO2100.6427
rand5050asmindependent_selection_csel_asmbranchlessO3100.6648
rand5050cindependent_selection_branch_cbranchO0106.3081
rand5050cindependent_selection_branch_cbranchO2100.9136
rand5050cindependent_selection_branch_cbranchO3100.9242
rand5050cindependent_selection_branchless_cbranchlessO0102.7564
rand5050cindependent_selection_branchless_cbranchlessO2100.6228
rand5050cindependent_selection_branchless_cbranchlessO3100.6250
rand5050javaindependentSelection_branch_javabranchaggressive100.6726
rand5050javaindependentSelection_branch_javabranchc1100.9954
rand5050javaindependentSelection_branch_javabranchc2100.6565
rand5050javaindependentSelection_branchless_javabranchlessaggressive100.6728
rand5050javaindependentSelection_branchless_javabranchlessc1101.2717
rand5050javaindependentSelection_branchless_javabranchlessc2100.6687
rand9010asmindependent_selection_branch_asmbranchO0101.2863
rand9010asmindependent_selection_branch_asmbranchO2101.2362
rand9010asmindependent_selection_branch_asmbranchO3101.1558
rand9010asmindependent_selection_csel_asmbranchlessO0100.6234
rand9010asmindependent_selection_csel_asmbranchlessO2100.6440
rand9010asmindependent_selection_csel_asmbranchlessO3100.6580
rand9010cindependent_selection_branch_cbranchO0103.1648
rand9010cindependent_selection_branch_cbranchO2100.7737
rand9010cindependent_selection_branch_cbranchO3100.7858
rand9010cindependent_selection_branchless_cbranchlessO0102.8408
rand9010cindependent_selection_branchless_cbranchlessO2100.6530
rand9010cindependent_selection_branchless_cbranchlessO3100.6274
rand9010javaindependentSelection_branch_javabranchaggressive100.6776
rand9010javaindependentSelection_branch_javabranchc1101.0088
rand9010javaindependentSelection_branch_javabranchc2100.6573
rand9010javaindependentSelection_branchless_javabranchlessaggressive100.6724
rand9010javaindependentSelection_branchless_javabranchlessc1101.2278
rand9010javaindependentSelection_branchless_javabranchlessc2100.6651
sortedasmindependent_selection_branch_asmbranchO0100.6584
sortedasmindependent_selection_branch_asmbranchO2100.6306
sortedasmindependent_selection_branch_asmbranchO3100.6558
sortedasmindependent_selection_csel_asmbranchlessO0100.6422
sortedasmindependent_selection_csel_asmbranchlessO2100.6257
sortedasmindependent_selection_csel_asmbranchlessO3100.6451
sortedcindependent_selection_branch_cbranchO0102.8461
sortedcindependent_selection_branch_cbranchO2100.6651
sortedcindependent_selection_branch_cbranchO3100.6627
sortedcindependent_selection_branchless_cbranchlessO0102.7667
sortedcindependent_selection_branchless_cbranchlessO2100.6455
sortedcindependent_selection_branchless_cbranchlessO3100.6262
sortedjavaindependentSelection_branch_javabranchaggressive100.6500
sortedjavaindependentSelection_branch_javabranchc1100.9807
sortedjavaindependentSelection_branch_javabranchc2100.6550
sortedjavaindependentSelection_branchless_javabranchlessaggressive100.6719
sortedjavaindependentSelection_branchless_javabranchlessc1101.2875
sortedjavaindependentSelection_branchless_javabranchlessc2100.6426

Charts By Language, Decision, And Optimization

Each chart groups both kernels together for one host + language + branch/branchless + optimization profile.

Aggregated Tables By Language, Decision, And Optimization

macbookair-m3-16g / asm / branch / O0

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_asm100.6195
carriedalt9010carried_branch_asm100.3894
carriedrand5050carried_branch_asm102.5737
carriedrand9010carried_branch_asm100.7808
carriedsortedcarried_branch_asm100.4410
independentSelectionalt5050independent_selection_branch_asm101.4486
independentSelectionalt9010independent_selection_branch_asm100.5838
independentSelectionrand5050independent_selection_branch_asm103.1405
independentSelectionrand9010independent_selection_branch_asm101.0880
independentSelectionsortedindependent_selection_branch_asm100.4992

macbookair-m3-16g / asm / branch / O2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_asm100.6166
carriedalt9010carried_branch_asm100.3932
carriedrand5050carried_branch_asm102.6105
carriedrand9010carried_branch_asm100.7667
carriedsortedcarried_branch_asm100.4454
independentSelectionalt5050independent_selection_branch_asm101.3037
independentSelectionalt9010independent_selection_branch_asm100.5673
independentSelectionrand5050independent_selection_branch_asm103.1794
independentSelectionrand9010independent_selection_branch_asm101.0150
independentSelectionsortedindependent_selection_branch_asm100.4933

macbookair-m3-16g / asm / branch / O3

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_asm100.6227
carriedalt9010carried_branch_asm100.3908
carriedrand5050carried_branch_asm102.6289
carriedrand9010carried_branch_asm100.7765
carriedsortedcarried_branch_asm100.4410
independentSelectionalt5050independent_selection_branch_asm101.3456
independentSelectionalt9010independent_selection_branch_asm100.5672
independentSelectionrand5050independent_selection_branch_asm102.9789
independentSelectionrand9010independent_selection_branch_asm100.9087
independentSelectionsortedindependent_selection_branch_asm100.4948

macbookair-m3-16g / asm / branchless / O0

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_csel_asm100.2754
carriedalt9010carried_csel_asm100.2757
carriedrand5050carried_csel_asm100.2752
carriedrand9010carried_csel_asm100.2760
carriedsortedcarried_csel_asm100.2781
independentSelectionalt5050independent_selection_csel_asm100.4940
independentSelectionalt9010independent_selection_csel_asm100.5025
independentSelectionrand5050independent_selection_csel_asm100.4940
independentSelectionrand9010independent_selection_csel_asm100.4953
independentSelectionsortedindependent_selection_csel_asm100.4950

macbookair-m3-16g / asm / branchless / O2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_csel_asm100.2504
carriedalt9010carried_csel_asm100.2630
carriedrand5050carried_csel_asm100.2508
carriedrand9010carried_csel_asm100.2512
carriedsortedcarried_csel_asm100.2634
independentSelectionalt5050independent_selection_csel_asm100.4942
independentSelectionalt9010independent_selection_csel_asm100.4949
independentSelectionrand5050independent_selection_csel_asm100.4943
independentSelectionrand9010independent_selection_csel_asm100.4941
independentSelectionsortedindependent_selection_csel_asm100.4946

macbookair-m3-16g / asm / branchless / O3

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_csel_asm100.2503
carriedalt9010carried_csel_asm100.2531
carriedrand5050carried_csel_asm100.2586
carriedrand9010carried_csel_asm100.2608
carriedsortedcarried_csel_asm100.2586
independentSelectionalt5050independent_selection_csel_asm100.4940
independentSelectionalt9010independent_selection_csel_asm100.4944
independentSelectionrand5050independent_selection_csel_asm100.4960
independentSelectionrand9010independent_selection_csel_asm100.4940
independentSelectionsortedindependent_selection_csel_asm100.4950

macbookair-m3-16g / c / branch / O0

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_c101.4757
carriedalt9010carried_branch_c101.3785
carriedrand5050carried_branch_c103.6728
carriedrand9010carried_branch_c101.7739
carriedsortedcarried_branch_c101.1926
independentSelectionalt5050independent_selection_branch_c102.4509
independentSelectionalt9010independent_selection_branch_c102.3269
independentSelectionrand5050independent_selection_branch_c104.8414
independentSelectionrand9010independent_selection_branch_c102.8657
independentSelectionsortedindependent_selection_branch_c102.4852

macbookair-m3-16g / c / branch / O2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_c100.1120
carriedalt9010carried_branch_c100.1204
carriedrand5050carried_branch_c100.1128
carriedrand9010carried_branch_c100.1143
carriedsortedcarried_branch_c100.1125
independentSelectionalt5050independent_selection_branch_c101.1996
independentSelectionalt9010independent_selection_branch_c100.6448
independentSelectionrand5050independent_selection_branch_c100.8705
independentSelectionrand9010independent_selection_branch_c100.7174
independentSelectionsortedindependent_selection_branch_c100.5954

macbookair-m3-16g / c / branch / O3

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_c100.1099
carriedalt9010carried_branch_c100.1090
carriedrand5050carried_branch_c100.1085
carriedrand9010carried_branch_c100.1080
carriedsortedcarried_branch_c100.1079
independentSelectionalt5050independent_selection_branch_c100.8548
independentSelectionalt9010independent_selection_branch_c100.6774
independentSelectionrand5050independent_selection_branch_c100.7418
independentSelectionrand9010independent_selection_branch_c100.7410
independentSelectionsortedindependent_selection_branch_c100.6184

macbookair-m3-16g / c / branchless / O0

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_c101.1049
carriedalt9010carried_branchless_c101.1043
carriedrand5050carried_branchless_c101.1025
carriedrand9010carried_branchless_c101.1020
carriedsortedcarried_branchless_c101.0848
independentSelectionalt5050independent_selection_branchless_c102.7364
independentSelectionalt9010independent_selection_branchless_c102.7447
independentSelectionrand5050independent_selection_branchless_c102.7598
independentSelectionrand9010independent_selection_branchless_c102.7136
independentSelectionsortedindependent_selection_branchless_c102.6675

macbookair-m3-16g / c / branchless / O2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_c100.1190
carriedalt9010carried_branchless_c100.1205
carriedrand5050carried_branchless_c100.1204
carriedrand9010carried_branchless_c100.1187
carriedsortedcarried_branchless_c100.1198
independentSelectionalt5050independent_selection_branchless_c100.5582
independentSelectionalt9010independent_selection_branchless_c100.5012
independentSelectionrand5050independent_selection_branchless_c100.5367
independentSelectionrand9010independent_selection_branchless_c100.5126
independentSelectionsortedindependent_selection_branchless_c100.5030

macbookair-m3-16g / c / branchless / O3

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_c100.1080
carriedalt9010carried_branchless_c100.1159
carriedrand5050carried_branchless_c100.1130
carriedrand9010carried_branchless_c100.1110
carriedsortedcarried_branchless_c100.1080
independentSelectionalt5050independent_selection_branchless_c100.5770
independentSelectionalt9010independent_selection_branchless_c100.5216
independentSelectionrand5050independent_selection_branchless_c100.5456
independentSelectionrand9010independent_selection_branchless_c100.5212
independentSelectionsortedindependent_selection_branchless_c100.4949

macbookair-m3-16g / java / branch / aggressive

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_java100.6565
carriedalt9010carried_branch_java100.6189
carriedrand5050carried_branch_java100.6348
carriedrand9010carried_branch_java100.6648
carriedsortedcarried_branch_java100.6234
independentSelectionalt5050independentSelection_branch_java100.5479
independentSelectionalt9010independentSelection_branch_java100.5547
independentSelectionrand5050independentSelection_branch_java100.5523
independentSelectionrand9010independentSelection_branch_java100.5544
independentSelectionsortedindependentSelection_branch_java100.5565

macbookair-m3-16g / java / branch / c2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_java100.6982
carriedalt9010carried_branch_java100.6675
carriedrand5050carried_branch_java100.6612
carriedrand9010carried_branch_java100.6823
carriedsortedcarried_branch_java100.6199
independentSelectionalt5050independentSelection_branch_java100.5561
independentSelectionalt9010independentSelection_branch_java100.5395
independentSelectionrand5050independentSelection_branch_java100.5795
independentSelectionrand9010independentSelection_branch_java100.5536
independentSelectionsortedindependentSelection_branch_java100.5783

macbookair-m3-16g / java / branch / default

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_java100.6797
carriedalt9010carried_branch_java100.6677
carriedrand5050carried_branch_java100.6728
carriedrand9010carried_branch_java100.6695
carriedsortedcarried_branch_java100.6236
independentSelectionalt5050independentSelection_branch_java100.5638
independentSelectionalt9010independentSelection_branch_java100.5486
independentSelectionrand5050independentSelection_branch_java100.5607
independentSelectionrand9010independentSelection_branch_java100.5503
independentSelectionsortedindependentSelection_branch_java100.5574

macbookair-m3-16g / java / branchless / aggressive

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_java100.3668
carriedalt9010carried_branchless_java100.3541
carriedrand5050carried_branchless_java100.3585
carriedrand9010carried_branchless_java100.3573
carriedsortedcarried_branchless_java100.3660
independentSelectionalt5050independentSelection_branchless_java100.6944
independentSelectionalt9010independentSelection_branchless_java100.6912
independentSelectionrand5050independentSelection_branchless_java100.7219
independentSelectionrand9010independentSelection_branchless_java100.6925
independentSelectionsortedindependentSelection_branchless_java100.6905

macbookair-m3-16g / java / branchless / c2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_java100.3025
carriedalt9010carried_branchless_java100.3593
carriedrand5050carried_branchless_java100.3949
carriedrand9010carried_branchless_java100.3502
carriedsortedcarried_branchless_java100.3677
independentSelectionalt5050independentSelection_branchless_java100.6503
independentSelectionalt9010independentSelection_branchless_java100.6944
independentSelectionrand5050independentSelection_branchless_java100.7421
independentSelectionrand9010independentSelection_branchless_java100.6934
independentSelectionsortedindependentSelection_branchless_java100.6437

macbookair-m3-16g / java / branchless / default

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_java100.3822
carriedalt9010carried_branchless_java100.3728
carriedrand5050carried_branchless_java100.3838
carriedrand9010carried_branchless_java100.3585
carriedsortedcarried_branchless_java100.3644
independentSelectionalt5050independentSelection_branchless_java100.7164
independentSelectionalt9010independentSelection_branchless_java100.6932
independentSelectionrand5050independentSelection_branchless_java100.7487
independentSelectionrand9010independentSelection_branchless_java100.7054
independentSelectionsortedindependentSelection_branchless_java100.6954

macstudio-m1max-32g / asm / branch / O0

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_asm100.8211
carriedalt9010carried_branch_asm100.5147
carriedrand5050carried_branch_asm103.4642
carriedrand9010carried_branch_asm101.0045
carriedsortedcarried_branch_asm100.6478
independentSelectionalt5050independent_selection_branch_asm101.5188
independentSelectionalt9010independent_selection_branch_asm100.7208
independentSelectionrand5050independent_selection_branch_asm103.6903
independentSelectionrand9010independent_selection_branch_asm101.2863
independentSelectionsortedindependent_selection_branch_asm100.6584

macstudio-m1max-32g / asm / branch / O2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_asm100.8061
carriedalt9010carried_branch_asm100.5069
carriedrand5050carried_branch_asm103.3010
carriedrand9010carried_branch_asm100.9871
carriedsortedcarried_branch_asm100.5764
independentSelectionalt5050independent_selection_branch_asm100.9643
independentSelectionalt9010independent_selection_branch_asm100.6818
independentSelectionrand5050independent_selection_branch_asm103.9337
independentSelectionrand9010independent_selection_branch_asm101.2362
independentSelectionsortedindependent_selection_branch_asm100.6306

macstudio-m1max-32g / asm / branch / O3

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_asm100.7786
carriedalt9010carried_branch_asm100.5115
carriedrand5050carried_branch_asm103.3827
carriedrand9010carried_branch_asm100.9750
carriedsortedcarried_branch_asm100.5769
independentSelectionalt5050independent_selection_branch_asm101.7014
independentSelectionalt9010independent_selection_branch_asm100.7024
independentSelectionrand5050independent_selection_branch_asm103.8258
independentSelectionrand9010independent_selection_branch_asm101.1558
independentSelectionsortedindependent_selection_branch_asm100.6558

macstudio-m1max-32g / asm / branchless / O0

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_csel_asm100.3722
carriedalt9010carried_csel_asm100.5564
carriedrand5050carried_csel_asm100.3488
carriedrand9010carried_csel_asm100.3476
carriedsortedcarried_csel_asm100.3485
independentSelectionalt5050independent_selection_csel_asm100.6294
independentSelectionalt9010independent_selection_csel_asm100.6391
independentSelectionrand5050independent_selection_csel_asm100.6317
independentSelectionrand9010independent_selection_csel_asm100.6234
independentSelectionsortedindependent_selection_csel_asm100.6422

macstudio-m1max-32g / asm / branchless / O2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_csel_asm100.3466
carriedalt9010carried_csel_asm100.3550
carriedrand5050carried_csel_asm100.3772
carriedrand9010carried_csel_asm100.3579
carriedsortedcarried_csel_asm100.3466
independentSelectionalt5050independent_selection_csel_asm100.6279
independentSelectionalt9010independent_selection_csel_asm100.6263
independentSelectionrand5050independent_selection_csel_asm100.6427
independentSelectionrand9010independent_selection_csel_asm100.6440
independentSelectionsortedindependent_selection_csel_asm100.6257

macstudio-m1max-32g / asm / branchless / O3

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_csel_asm100.3492
carriedalt9010carried_csel_asm100.3475
carriedrand5050carried_csel_asm100.3483
carriedrand9010carried_csel_asm100.3488
carriedsortedcarried_csel_asm100.3477
independentSelectionalt5050independent_selection_csel_asm100.6506
independentSelectionalt9010independent_selection_csel_asm100.6601
independentSelectionrand5050independent_selection_csel_asm100.6648
independentSelectionrand9010independent_selection_csel_asm100.6580
independentSelectionsortedindependent_selection_csel_asm100.6451

macstudio-m1max-32g / c / branch / O0

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_c101.7644
carriedalt9010carried_branch_c101.6289
carriedrand5050carried_branch_c104.7741
carriedrand9010carried_branch_c102.2134
carriedsortedcarried_branch_c101.4419
independentSelectionalt5050independent_selection_branch_c103.4968
independentSelectionalt9010independent_selection_branch_c102.7307
independentSelectionrand5050independent_selection_branch_c106.3081
independentSelectionrand9010independent_selection_branch_c103.1648
independentSelectionsortedindependent_selection_branch_c102.8461

macstudio-m1max-32g / c / branch / O2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_c100.1404
carriedalt9010carried_branch_c100.1401
carriedrand5050carried_branch_c100.1403
carriedrand9010carried_branch_c100.1401
carriedsortedcarried_branch_c100.1404
independentSelectionalt5050independent_selection_branch_c101.2157
independentSelectionalt9010independent_selection_branch_c100.7026
independentSelectionrand5050independent_selection_branch_c100.9136
independentSelectionrand9010independent_selection_branch_c100.7737
independentSelectionsortedindependent_selection_branch_c100.6651

macstudio-m1max-32g / c / branch / O3

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_c100.1358
carriedalt9010carried_branch_c100.1391
carriedrand5050carried_branch_c100.1359
carriedrand9010carried_branch_c100.1450
carriedsortedcarried_branch_c100.1471
independentSelectionalt5050independent_selection_branch_c101.2828
independentSelectionalt9010independent_selection_branch_c100.6977
independentSelectionrand5050independent_selection_branch_c100.9242
independentSelectionrand9010independent_selection_branch_c100.7858
independentSelectionsortedindependent_selection_branch_c100.6627

macstudio-m1max-32g / c / branchless / O0

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_c101.3051
carriedalt9010carried_branchless_c101.2961
carriedrand5050carried_branchless_c101.4263
carriedrand9010carried_branchless_c101.3035
carriedsortedcarried_branchless_c101.3253
independentSelectionalt5050independent_selection_branchless_c102.7620
independentSelectionalt9010independent_selection_branchless_c102.8522
independentSelectionrand5050independent_selection_branchless_c102.7564
independentSelectionrand9010independent_selection_branchless_c102.8408
independentSelectionsortedindependent_selection_branchless_c102.7667

macstudio-m1max-32g / c / branchless / O2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_c100.1416
carriedalt9010carried_branchless_c100.1380
carriedrand5050carried_branchless_c100.1392
carriedrand9010carried_branchless_c100.1364
carriedsortedcarried_branchless_c100.1361
independentSelectionalt5050independent_selection_branchless_c100.6319
independentSelectionalt9010independent_selection_branchless_c100.6435
independentSelectionrand5050independent_selection_branchless_c100.6228
independentSelectionrand9010independent_selection_branchless_c100.6530
independentSelectionsortedindependent_selection_branchless_c100.6455

macstudio-m1max-32g / c / branchless / O3

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_c100.1512
carriedalt9010carried_branchless_c100.1388
carriedrand5050carried_branchless_c100.1362
carriedrand9010carried_branchless_c100.1361
carriedsortedcarried_branchless_c100.1404
independentSelectionalt5050independent_selection_branchless_c100.6327
independentSelectionalt9010independent_selection_branchless_c100.6258
independentSelectionrand5050independent_selection_branchless_c100.6250
independentSelectionrand9010independent_selection_branchless_c100.6274
independentSelectionsortedindependent_selection_branchless_c100.6262

macstudio-m1max-32g / java / branch / aggressive

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_java100.6694
carriedalt9010carried_branch_java100.6443
carriedrand5050carried_branch_java100.6597
carriedrand9010carried_branch_java100.6630
carriedsortedcarried_branch_java100.6495
independentSelectionalt5050independentSelection_branch_java100.6631
independentSelectionalt9010independentSelection_branch_java100.6450
independentSelectionrand5050independentSelection_branch_java100.6726
independentSelectionrand9010independentSelection_branch_java100.6776
independentSelectionsortedindependentSelection_branch_java100.6500

macstudio-m1max-32g / java / branch / c1

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_java100.7995
carriedalt9010carried_branch_java100.6049
carriedrand5050carried_branch_java104.1947
carriedrand9010carried_branch_java100.9803
carriedsortedcarried_branch_java100.6279
independentSelectionalt5050independentSelection_branch_java101.0239
independentSelectionalt9010independentSelection_branch_java101.0125
independentSelectionrand5050independentSelection_branch_java100.9954
independentSelectionrand9010independentSelection_branch_java101.0088
independentSelectionsortedindependentSelection_branch_java100.9807

macstudio-m1max-32g / java / branch / c2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branch_java100.7001
carriedalt9010carried_branch_java100.7406
carriedrand5050carried_branch_java100.8538
carriedrand9010carried_branch_java100.7579
carriedsortedcarried_branch_java100.8558
independentSelectionalt5050independentSelection_branch_java100.6550
independentSelectionalt9010independentSelection_branch_java100.6411
independentSelectionrand5050independentSelection_branch_java100.6565
independentSelectionrand9010independentSelection_branch_java100.6573
independentSelectionsortedindependentSelection_branch_java100.6550

macstudio-m1max-32g / java / branchless / aggressive

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_java100.3226
carriedalt9010carried_branchless_java100.3213
carriedrand5050carried_branchless_java100.3323
carriedrand9010carried_branchless_java100.3212
carriedsortedcarried_branchless_java100.3422
independentSelectionalt5050independentSelection_branchless_java100.6642
independentSelectionalt9010independentSelection_branchless_java100.6707
independentSelectionrand5050independentSelection_branchless_java100.6728
independentSelectionrand9010independentSelection_branchless_java100.6724
independentSelectionsortedindependentSelection_branchless_java100.6719

macstudio-m1max-32g / java / branchless / c1

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_java100.7396
carriedalt9010carried_branchless_java100.7441
carriedrand5050carried_branchless_java100.7393
carriedrand9010carried_branchless_java100.7394
carriedsortedcarried_branchless_java100.7431
independentSelectionalt5050independentSelection_branchless_java101.2307
independentSelectionalt9010independentSelection_branchless_java101.2679
independentSelectionrand5050independentSelection_branchless_java101.2717
independentSelectionrand9010independentSelection_branchless_java101.2278
independentSelectionsortedindependentSelection_branchless_java101.2875

macstudio-m1max-32g / java / branchless / c2

KernelPatternImplSamplesMean ns/elem
carriedalt5050carried_branchless_java100.3510
carriedalt9010carried_branchless_java100.3472
carriedrand5050carried_branchless_java100.3352
carriedrand9010carried_branchless_java100.3261
carriedsortedcarried_branchless_java100.3312
independentSelectionalt5050independentSelection_branchless_java100.6861
independentSelectionalt9010independentSelection_branchless_java100.6624
independentSelectionrand5050independentSelection_branchless_java100.6687
independentSelectionrand9010independentSelection_branchless_java100.6651
independentSelectionsortedindependentSelection_branchless_java100.6426