Re-tested in a more automated manner again, sorry for not having it nicely formatted this time :) Filenames should be self-explanatory. Used 10 runs explicitly for all binaries.
# ARC bintrees_gcs_gcc_arc.bin - 5.51s ± 0.057s bintrees_gcs_clang_arc.bin - 6.34s ± 0.11s # manual withRc bintrees_manual_gcc_withrc.bin - 4.80s ± 0.10s bintrees_manual_clang_withrc.bin - 5.91s ± 0.10s # ARC (LTO) bintrees_gcs_gcc_arc_lto.bin - 5.77s ± 0.06s bintrees_gcs_clang_arc_lto.bin - 6.02s ± 0.04s # manual withRc (LTO) bintrees_manual_gcc_withrc_lto.bin - 4.30s ± 0.08s bintrees_manual_clang_withrc_lto.bin - 5.93s ± 0.08s # refc bintrees_gcs_gcc_refc.bin - 13.61s ± 0.13s bintrees_gcs_clang_refc.bin - 15.56s ± 0.17s # refc (LTO) bintrees_gcs_gcc_refc_lto.bin - 12.91s ± 0.08s bintrees_gcs_clang_refc_lto.bin - 12.80s ± 0.12s # manual bintrees_manual_gcc.bin - 4.05 ± 0.06s bintrees_manual_clang.bin - 5.22s ± 0.08s # manual (LTO) bintrees_manual_gcc_lto.bin - 3.58s ± 0.04s bintrees_manual_clang_lto.bin - 5.22s ± 0.09s Seems like --panics:on helped manual quite a lot